.wino-widget .wino-showcase {
    position: relative;
    isolation: isolate;
    padding: 64px 24px;
    background: #fff0f3;
    color: #570008;
    scroll-margin-top: 32px;
}
.wino-widget .wino-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, #fff4f7b3, #fff4f7e6 50%, #fff4f7b3), var(--wino-showcase-image, none) center / cover no-repeat;
}
.wino-widget .wino-showcase::after {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: -1;
    border: 1px solid #920b1726;
    border-radius: 20px;
    pointer-events: none;
}
.wino-widget .wino-showcase-inner { max-width: 1240px; margin: auto; }
.wino-widget .wino-showcase-header { text-align: center; margin-bottom: 36px; }
.wino-widget .wino-showcase-badge {
    display: inline-block;
    padding: 8px 18px;
    margin-bottom: 16px;
    border: 1px solid #920b1733;
    border-radius: 50px;
    background: #fff6f8cc;
    color: #920b17;
    font-size: 11px;
    letter-spacing: 3px;
    overflow-wrap: anywhere;
}
.wino-widget .wino-showcase-header h2 { color: #790b20; font-size: clamp(30px, 3.5vw, 46px); font-weight: 700; line-height: 1.3; margin: 0 0 12px; }
.wino-widget .wino-showcase-description { color: #78585e; font-size: 18px; line-height: 1.6; white-space: pre-line; }
.wino-widget .wino-combo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wino-widget .wino-combo-card { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid #efd8dd; border-radius: 22px; box-shadow: 0 12px 32px #70000a0d; }
.wino-widget .wino-combo-image { display: block; overflow: hidden; border-radius: 21px 21px 0 0; background: #fff9fa; }
.wino-widget .wino-combo-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform .3s ease; }
.wino-widget .wino-combo-image:hover img { transform: scale(1.015); }
.wino-widget .wino-combo-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; overflow-wrap: anywhere; }
.wino-widget .wino-combo-badge { display: inline-block; padding: 4px 12px; margin-bottom: 12px; border-radius: 50px; background: #fff0f3; color: #a20b19; font-size: 14px; font-weight: 600; }
.wino-widget .wino-combo-content h3 { color: #790b20; font-family: "Hind Siliguri", sans-serif; font-size: 27px; font-weight: 700; line-height: 1.25; margin: 0 0 9px; }
.wino-widget .wino-combo-description { color: #78585e; font-size: 16px; line-height: 1.6; margin: 0 0 22px; white-space: pre-line; }
.wino-widget .wino-combo-price { color: #a20b19; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.wino-widget .wino-combo-order { width: 100%; margin-top: auto; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 24px; font-size: 21px; }
.wino-widget .wino-combo-order .order-arrow { flex-shrink: 0; }
.wino-widget .wino-combo-order[aria-busy="true"] { opacity: .65; cursor: progress; }
.wino-widget .wino-selection-status { margin: 24px 0 0; color: #790b20; text-align: center; font-size: 17px; }
.wino-widget .wino-selection-status:empty { display: none; }
@media (max-width: 1024px) {
    .wino-widget .wino-combo-grid { gap: 16px; }
    .wino-widget .wino-combo-content { padding: 18px; }
    .wino-widget .wino-combo-content h3 { font-size: 23px; }
    .wino-widget .wino-combo-order { padding-left: 18px; font-size: 18px; }
}
@media (max-width: 767px) {
    .wino-widget .wino-showcase { padding: 42px 20px; }
    .wino-widget .wino-showcase::after { inset: 8px; }
    .wino-widget .wino-showcase-description { font-size: 16px; }
    .wino-widget .wino-combo-grid { grid-template-columns: 1fr; max-width: 480px; margin: auto; gap: 24px; }
    .wino-widget .wino-combo-content { padding: 22px; }
    .wino-widget .wino-combo-content h3 { font-size: 27px; }
    .wino-widget .wino-combo-order { font-size: 21px; }
}
