/* The attached hero's two-column composition, scoped to the showcase choice. */
.taste-import-showcase,
.taste-import-showcase * { box-sizing:border-box; }
.taste-import-showcase {
    position:relative;
    isolation:isolate;
    color:#fff;
    background:
        radial-gradient(circle at 78% 18%,rgba(223,32,43,.2),transparent 31%),
        radial-gradient(circle at 63% 105%,rgba(32,100,142,.25),transparent 38%),
        linear-gradient(135deg,#081222 0%,#0d1d37 54%,#112a54 100%);
}
.taste-import-showcase::before,
.taste-import-showcase::after {
    content:"";
    position:absolute;
    z-index:-1;
    border-radius:50%;
    pointer-events:none;
    filter:blur(10px);
}
.taste-import-showcase::before { top:9%;right:7%;width:230px;height:230px;background:rgba(223,32,43,.1); }
.taste-import-showcase::after { bottom:12%;left:42%;width:190px;height:190px;background:rgba(36,107,164,.12); }
.taste-import-showcase .taste-import-showcase__slider {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,570px);
    align-items:center;
    gap:clamp(24px,3vw,48px);
    min-height:0;
    padding-top:58px;
    padding-bottom:60px;
    position:relative;
    overflow:visible;
    isolation:auto;
}
.taste-import-showcase .taste-import-showcase__slider::before { display:none; }
.taste-import-showcase .taste-import-showcase__copy { min-width:0;max-width:640px;padding:0; }
.taste-import-showcase .taste-import-showcase__copy h1 { max-width:640px;margin:0;font-size:clamp(42px,4.9vw,66px);font-weight:800;letter-spacing:-.058em;line-height:1.08!important;white-space:pre-line;color:#fff; }
.taste-import-showcase .taste-import-showcase__copy p { max-width:590px;margin:24px 0 0;font-size:clamp(14px,1.35vw,18px)!important;line-height:1.62!important;color:#e2e4e9; }
.taste-import-showcase .taste-import-showcase__actions { margin-top:30px;gap:14px; }
.taste-import-showcase .taste-import-showcase__actions a {
    min-height:46px;
    padding:10px 25px;
    border-color:rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 28px rgba(0,0,0,.2);
    backdrop-filter:blur(12px) saturate(135%);
    -webkit-backdrop-filter:blur(12px) saturate(135%);
}
.taste-import-showcase .taste-import-showcase__actions a:first-child {
    border-color:rgba(255,92,101,.7);
    background:linear-gradient(135deg,#ef2633,#c91522);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 30px rgba(223,32,43,.3);
}
.taste-import-showcase .taste-import-showcase__visual { display:block;width:100%;max-width:570px;min-width:0;justify-self:end; }
.taste-import-showcase .taste-import-showcase__frame {
    position:relative;
    inset:auto;
    width:100%;
    aspect-ratio:1.68;
    padding:13px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:27px;
    background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.045));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 24px 55px rgba(0,0,0,.34),0 0 42px rgba(223,32,43,.09);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    overflow:hidden;
}
.taste-import-showcase .taste-import-showcase__image {
    position:absolute;
    inset:13px;
    width:calc(100% - 26px);
    height:calc(100% - 26px);
    object-fit:cover;
    object-position:center;
    border-radius:16px;
    opacity:0;
    transform:scale(1);
    transition:opacity .5s ease,transform .7s ease;
}
.taste-import-showcase .taste-import-showcase__image[hidden] { display:none; }
.taste-import-showcase .taste-import-showcase__image.is-active { opacity:1;z-index:1; }
.taste-import-showcase .taste-import-showcase__frame:hover .taste-import-showcase__image.is-active { transform:scale(1.035); }
.taste-import-showcase .taste-import-showcase__chips {
    display:flex;
    justify-content:center;
    flex-wrap:nowrap;
    gap:7px;
    width:100%;
    min-height:0;
    margin:12px 0 0;
    padding:2px 0 5px;
    background:transparent;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
}
.taste-import-showcase .taste-import-showcase__chips::-webkit-scrollbar { display:none; }
.taste-import-showcase .taste-import-showcase__chips.is-three-up { justify-content:flex-start; }
.taste-import-showcase .taste-import-showcase__chips button {
    appearance:none;
    width:auto;
    min-height:27px;
    padding:5px 12px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
    color:#f5f7fb;
    font-family:inherit;
    font-size:11px!important;
    font-weight:600;
    line-height:1.2!important;
    cursor:pointer;
    white-space:nowrap;
    transition:background .2s ease,border-color .2s ease,color .2s ease;
    scroll-snap-align:center;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 7px 18px rgba(0,0,0,.17);
    backdrop-filter:blur(12px) saturate(135%);
    -webkit-backdrop-filter:blur(12px) saturate(135%);
}
.taste-import-showcase .taste-import-showcase__chips.is-three-up button {
    flex:0 0 calc((100% - 14px) / 3);
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
}
.taste-import-showcase .taste-import-showcase__chips button:hover,
.taste-import-showcase .taste-import-showcase__chips button.is-active { border-color:rgba(255,255,255,.45);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.075));color:#fff; }
.taste-import-showcase .taste-import-showcase__chips button:focus-visible { outline:2px solid #fff;outline-offset:3px; }
.taste-import-showcase .taste-import-showcase__ticker { padding:12px 0;background:rgba(4,12,25,.72);border-color:rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); }
.taste-import-showcase .taste-import-showcase__ticker > div {
    display:flex;
    width:max-content;
    animation:taste-import-ticker var(--taste-ticker-duration,32s) linear infinite;
    will-change:transform;
    backface-visibility:hidden;
}
.taste-import-showcase .taste-import-showcase__ticker span {
    display:inline-flex;
    align-items:center;
    gap:0;
    font-size:11px!important;
    line-height:1.2!important;
}
.taste-import-showcase .taste-import-showcase__ticker span::after {
    content:"";
    width:5px;
    height:5px;
    flex:0 0 5px;
    margin:0 22px;
    border-radius:50%;
    background:#df202b;
}
@keyframes taste-import-ticker {
    from { transform:translate3d(0,0,0); }
    to { transform:translate3d(-50%,0,0); }
}

/* Keep all four reassurance cards visible as a static row on desktop. */
.taste-import-showcase + .taste-container .taste-benefits-slider { overflow:visible; }
.taste-import-showcase + .taste-container .taste-benefits {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    overflow:visible;
    scroll-snap-type:none;
}
.taste-import-showcase + .taste-container .taste-benefits > div,
.taste-import-showcase + .taste-container .taste-benefits > div:first-child,
.taste-import-showcase + .taste-container .taste-benefits > div:last-child {
    min-width:0;
    width:auto;
    flex:none;
    border-radius:0;
}
.taste-import-showcase + .taste-container .taste-benefits > div span { min-width:0; }
.taste-import-showcase + .taste-container .taste-benefits small { white-space:normal!important; }

@media(max-width:991px) {
    .taste-import-showcase .taste-import-showcase__slider { grid-template-columns:minmax(0,1fr);gap:30px;padding-top:46px;padding-bottom:46px; }
    .taste-import-showcase .taste-import-showcase__visual { grid-row:1;max-width:580px;justify-self:center; }
    .taste-import-showcase .taste-import-showcase__copy { grid-row:2;max-width:750px; }
    .taste-import-showcase .taste-import-showcase__copy h1 { max-width:750px;font-size:clamp(43px,6vw,58px); }
    .taste-import-showcase .taste-import-showcase__copy p { max-width:660px;font-size:15px!important; }
    .taste-import-showcase .taste-import-showcase__frame { aspect-ratio:1.68; }
    .taste-import-showcase + .taste-container .taste-benefits-slider { overflow:hidden; }
    .taste-import-showcase + .taste-container .taste-benefits {
        display:flex;
        gap:12px;
        padding:14px;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }
    .taste-import-showcase + .taste-container .taste-benefits::-webkit-scrollbar { display:none; }
    .taste-import-showcase + .taste-container .taste-benefits > div,
    .taste-import-showcase + .taste-container .taste-benefits > div:first-child,
    .taste-import-showcase + .taste-container .taste-benefits > div:last-child {
        flex:0 0 calc((100% + 16px) / 2);
        min-width:0;
        min-height:68px;
        padding:10px 14px;
        border:1px solid #edf0f2;
        border-radius:11px;
        scroll-snap-align:start;
    }
}
@media(max-width:767px) {
    .taste-import-showcase .taste-import-showcase__slider { gap:26px;padding-top:38px;padding-bottom:38px;min-height:0; }
    .taste-import-showcase .taste-import-showcase__copy { max-width:650px;padding:0; }
    .taste-import-showcase .taste-import-showcase__copy h1 { font-size:clamp(36px,9vw,48px); }
    .taste-import-showcase .taste-import-showcase__copy p { margin-top:17px;font-size:14px!important; }
    .taste-import-showcase .taste-import-showcase__actions { margin-top:22px; }
    .taste-import-showcase .taste-import-showcase__actions a { font-size:11px!important; }
    .taste-import-showcase .taste-import-showcase__visual { width:100%;max-width:520px;justify-self:center; }
    .taste-import-showcase .taste-import-showcase__frame { inset:auto;aspect-ratio:1.65;padding:9px;border-radius:20px; }
    .taste-import-showcase .taste-import-showcase__image { inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:13px; }
    .taste-import-showcase .taste-import-showcase__chips { margin-top:10px; }
    .taste-import-showcase .taste-import-showcase__chips button { flex:0 0 auto;scroll-snap-align:start; }
    .taste-import-showcase + .taste-container { padding-top:20px; }
    .taste-import-showcase + .taste-container .taste-benefits { gap:10px;padding:10px;border:0;border-radius:0;background:transparent;box-shadow:none; }
    .taste-import-showcase + .taste-container .taste-benefits > div,
    .taste-import-showcase + .taste-container .taste-benefits > div:first-child,
    .taste-import-showcase + .taste-container .taste-benefits > div:last-child { flex-basis:calc(100% + 20px);min-height:72px;padding:9px;gap:8px;border:1px solid #edf0f2; }
    .taste-import-showcase + .taste-container .taste-benefits svg { width:32px;height:32px;padding:7px;flex:0 0 32px; }
}
@media(max-width:420px) {
    .taste-import-showcase .taste-import-showcase__slider { gap:22px;padding-top:31px;padding-bottom:31px; }
    .taste-import-showcase .taste-import-showcase__copy h1 { font-size:clamp(31px,8.3vw,35px); }
    .taste-import-showcase .taste-import-showcase__actions a { min-height:40px;padding:8px 15px;font-size:11px!important; }
    .taste-import-showcase .taste-import-showcase__frame { aspect-ratio:1.5; }
    .taste-import-showcase + .taste-container .taste-benefits strong { font-size:11px;line-height:1.25; }
    .taste-import-showcase + .taste-container .taste-benefits small { font-size:9px!important;line-height:1.3; }
}
@media(max-width:350px) {
    .taste-import-showcase .taste-import-showcase__actions a { width:100%;justify-content:center; }
}
@media(prefers-reduced-motion:reduce) {
    .taste-import-showcase .taste-import-showcase__image,
    .taste-import-showcase .taste-import-showcase__chips button { transition:none; }
    .taste-import-showcase .taste-import-showcase__ticker>div { animation:none!important; }
}
