﻿/* Requested width and targeted screenshot refinements. */
body.taste-storefront { --ecom-container-width: 1440px; }
body.taste-storefront :is(.taste-container,.ecom-container,.ecom-shell,.emc-shop-container) {
    width: calc(100% - 80px); max-width: 1440px; margin-inline: auto; padding-inline: 0;
}
body.taste-storefront :is(.ecom-container,.ecom-shell) :is(.ecom-container,.ecom-shell) { width:100%; }
body.taste-storefront :is(h1,h2,h3,h4,h5,h6) { text-transform: uppercase; }
body.taste-storefront .taste-footer__top > a { text-transform:uppercase; }
body.taste-storefront .taste-announcement,
body.taste-storefront .taste-announcement :is(div,span,a) { font-size: 12px !important; }
.taste-announcement .taste-container { min-height:40px; padding-block:9px; justify-content:space-between; }
.taste-announcement__left { flex:0 1 auto; }
.taste-announcement__contacts { margin-left:auto; justify-content:flex-end; gap:24px; }
.taste-announcement svg { width:16px; height:16px; }
body.taste-storefront .taste-benefits small { font-size:12px !important; white-space:nowrap; margin-top:5px; }
.taste-benefits { gap:24px; }
.taste-benefits > div { min-width:0; }
.taste-section-heading { gap:24px; }
.taste-section-heading h2 { margin:0; }
.taste-category-section .taste-section-heading h2 { font-size:var(--taste-category-heading-size,24px); }
body.taste-storefront .taste-product-list.ecom-products-grid { grid-template-columns:repeat(var(--taste-list-desktop,3),minmax(0,1fr));gap:20px; }
body.taste-storefront .ecom-product-card__media { min-height:205px !important;padding:14px;aspect-ratio:auto !important;overflow:hidden; }
body.taste-storefront .ecom-product-card__image-link { height:175px !important; }
body.taste-storefront .ecom-product-card__media img { max-height:175px !important;transition:transform .5s cubic-bezier(.22,.61,.36,1);transform-origin:center;will-change:transform; }
body.taste-storefront .ecom-product-card:hover .ecom-product-card__media img { transform:scale(1.05); }
/* Compact centered product details matching the supplied card reference. */
body.taste-storefront .ecom-product-card__content { padding:14px 10px 12px;text-align:center;gap:0; }
body.taste-storefront .ecom-product-card__title {
    order:-3;height:auto !important;min-height:0 !important;margin:0;font-size:18px !important;line-height:1.4;font-weight:600;text-transform:none !important;
}
body.taste-storefront .ecom-product-card__category {
    order:-2;margin-top:2px;color:#89919c;font-size:11px !important;line-height:1.45;font-weight:500;
    letter-spacing:.035em;text-align:center;text-transform:uppercase;
}
body.taste-storefront .ecom-product-card__price {
    order:-1;margin-top:12px;justify-content:center;color:#157b65;font-size:20px !important;line-height:1.35;font-weight:700;text-align:center;
}
body.taste-storefront .ecom-product-card__price :is(.amount,bdi,ins) { color:inherit;font:inherit;text-decoration:none; }
@media(min-width:1200px) {
 body.taste-storefront .taste-home .taste-products.ecom-products-grid,
 body.taste-storefront .taste-recent .ecom-products-grid { grid-template-columns:repeat(auto-fill,minmax(205px,1fr)); }
}
/* A clean outlined action style, with a solid hover state. */
body.taste-storefront :is(.taste-button,.taste-section-heading > a,.ecom-product-card__button,.taste-footer__join),
body.taste-storefront .emc-product-page .summary .emc-login-for-price {
    display:inline-flex; align-items:center; justify-content:center; gap:14px;
    border:1px solid var(--taste-green); border-radius:4px; padding:12px 22px;
    background:transparent; color:var(--taste-green); box-shadow:none; text-decoration:none;
    min-height:50px; font-weight:600; transition:background .2s,color .2s,border-color .2s;
}
body.taste-storefront :is(.taste-button,.taste-section-heading > a,.ecom-product-card__button):hover,
body.taste-storefront .emc-product-page .summary .emc-login-for-price:hover {
    background:var(--taste-green);color:white;box-shadow:none;transform:none;
}
body.taste-storefront .ecom-product-card__actions { margin-top:12px;padding-top:0; }
body.taste-storefront .ecom-product-card__button,
body.taste-storefront .emc-product-page .summary .emc-login-for-price {
    min-height:40px !important;padding:7px 10px !important;border-radius:4px;font-size:13px !important;line-height:1.35;
}
body.taste-storefront :is(.taste-wholesale,.taste-footer) :is(.taste-button,.taste-footer__join) { border-color:#cbdcbf;color:#f3f6ed; }
body.taste-storefront :is(.taste-wholesale,.taste-footer) :is(.taste-button,.taste-footer__join):hover { background:#e2edcd;color:#173d30; }
body.taste-storefront .taste-section-heading > a {
    min-height:auto;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--taste-green);
    text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;
}
body.taste-storefront .taste-section-heading > a:hover { background:transparent;color:#0f4c37;text-decoration-color:currentColor; }
body.taste-storefront .taste-footer .taste-footer__join:hover { background:#fff;color:#111 !important;border-color:#fff; }
/* Circular category tiles retain dashboard content and the existing slider behaviour. */
.taste-category-slider .taste-category {
    min-height:0; flex-direction:column; align-items:center; justify-content:flex-start;
    gap:18px; padding:0 0 6px; background:transparent; border:0; border-radius:0;
    box-shadow:none;text-align:center;overflow:visible;
}
.taste-category-slider .taste-category:hover { background:transparent; }
.taste-category-slider .taste-category__image {
    width:min(100%,180px);height:auto;aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;overflow:hidden;
    padding:16px;border-radius:50%;background:#f7f8f7;box-shadow:inset 0 0 0 1px #f0f1ef;
}
.taste-category-slider .taste-category__image img { width:100%;height:100%;object-fit:contain;transition:transform .35s ease; }
.taste-category-slider .taste-category:hover .taste-category__image img { transform:scale(1.07); }
.taste-category-slider .taste-category > div { display:flex;align-items:baseline;justify-content:center;gap:6px;width:100%;min-width:0; }
.taste-category-slider .taste-category h3 { order:0;font-size:16px;line-height:1.6;margin:0;font-weight:500;text-transform:none;overflow-wrap:anywhere; }
.taste-category-slider .taste-category .taste-category__count { order:1;color:#9a9d9b;font-size:18px;line-height:1.4;font-weight:400; }
.taste-category__fallback svg { width:58px;height:58px; }
.taste-category-slider { --taste-category-gap:20px;position:relative;width:min(100%,860px); }
.taste-category-controls { position:absolute;left:-20px;right:-20px;top:68px;display:flex;justify-content:space-between;margin:0;pointer-events:none; }
.taste-category-controls button { width:44px;height:44px;border-radius:50%;box-shadow:0 8px 24px #173d3017;pointer-events:auto; }
.taste-faq { padding-bottom:40px; }
/* Merchant-replaceable demo logo slideshow above the footer. */
.taste-hero__slide.is-entering { position:relative;z-index:2;animation:taste-hero-slide-in .78s cubic-bezier(.22,.61,.36,1) both; }
.taste-hero__slide.is-leaving { position:absolute;inset:0;width:100%;z-index:1;animation:taste-hero-slide-out .78s cubic-bezier(.22,.61,.36,1) both; }
@keyframes taste-hero-slide-in {
 from { opacity:0;transform:translateX(32px) scale(1.006); }
 to { opacity:1;transform:translateX(0); }
}
@keyframes taste-hero-slide-out {
 from { opacity:1;transform:translateX(0); }
 to { opacity:0;transform:translateX(-22px) scale(.995); }
}

.taste-logo-slider { padding-block:28px 55px; }
.taste-logo-slider__row { display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px;align-items:center;border-top:1px solid var(--taste-line);padding-top:28px; }
.taste-logo-track { display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:8px; }
.taste-logo-track::-webkit-scrollbar { display:none; }
.taste-logo-track > div { flex:0 0 calc((100% - 100px)/6); min-width:0;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;height:100px; }
.taste-logo-track img { width:100%;height:80px;object-fit:contain; }
.taste-logo-slider button { width:42px;height:42px;border:1px solid #b9cbbc;border-radius:4px;background:white;color:var(--taste-green);cursor:pointer;display:grid;place-items:center; }
.taste-logo-slider button:hover { background:#eef3e7; }
.taste-logo-slider button:disabled { opacity:.35;cursor:default; }
@media(max-width:1199px) {
 body.taste-storefront .taste-product-list.ecom-products-grid { grid-template-columns:repeat(var(--taste-list-tablet,2),minmax(0,1fr)); }
 .taste-category-slider { width:min(100%,400px); }
 .taste-category-slider .taste-category { flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0 0 6px; }
 .taste-category-slider .taste-category__image { width:min(100%,170px);height:auto; }
 .taste-category-controls { top:63px; }
 .taste-logo-track > div { flex-basis:calc((100% - 60px)/4); }
}

/* Professional category navigation control. */
.taste-departments { min-width:270px;padding:6px 14px 6px 0;border-right:0; }
.taste-departments summary {
    min-height:52px;padding:6px 9px 6px 7px;gap:12px;border:1px solid #1b664b;border-radius:10px;
    background:linear-gradient(135deg,#175c42,#1f7656);color:#fff;box-shadow:0 5px 14px #174c3624;
    transition:background .2s,box-shadow .2s,transform .2s;
}
.taste-departments summary:hover { background:linear-gradient(135deg,#124c36,#1b694d);box-shadow:0 8px 20px #174c3633; }
.taste-departments__icon { width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#ffffff18;border:1px solid #ffffff2e; }
.taste-departments__icon svg { width:20px;height:20px; }
.taste-departments__label { flex:1;font-weight:650;letter-spacing:.01em; }
.taste-departments__chevron { width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#175c42;transition:transform .2s; }
.taste-departments__chevron svg { width:17px;height:17px; }
.taste-departments[open] .taste-departments__chevron { transform:rotate(180deg); }
.taste-departments__list { top:calc(100% + 4px);min-width:285px;border-radius:12px;border-color:#d7e4da;padding:10px;box-shadow:0 18px 45px #173d3026; }
.taste-departments__list a { min-height:48px;align-items:center;padding:10px 13px;border-radius:8px; }
.taste-departments__list a:hover { background:#edf5ef;color:#175c42; }

/* Modern save control with a clear active state. */
.taste-storefront .ecom-product-card__wishlist.emc-favourite-button {
	width:36px;height:36px;top:12px;right:12px;border:1px solid #d9e5dc;border-radius:50%;
    background:#fffffff2;color:#49685a;box-shadow:0 7px 20px #173d3018;backdrop-filter:blur(8px);
    transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;
}
.taste-storefront .ecom-product-card__wishlist.emc-favourite-button:hover { transform:translateY(-2px);background:#edf6f0;color:#176b4c;border-color:#91b79d;box-shadow:0 10px 24px #173d3026; }
.taste-storefront .emc-favourite-button .dashicons { width:17px;height:17px;font-size:0;display:grid;place-items:center; }
.taste-storefront .emc-favourite-button .dashicons::before {
	content:"";display:block;width:17px;height:17px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 5.6a5.2 5.2 0 0 0-7.4 0L12 7l-1.4-1.4a5.2 5.2 0 0 0-7.4 7.4L12 21l8.8-8a5.2 5.2 0 0 0 0-7.4Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 5.6a5.2 5.2 0 0 0-7.4 0L12 7l-1.4-1.4a5.2 5.2 0 0 0-7.4 7.4L12 21l8.8-8a5.2 5.2 0 0 0 0-7.4Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.taste-storefront .emc-favourite-button[aria-pressed=true] { background:#fff1ef;color:#d7423f;border-color:#f0b8b2;box-shadow:0 8px 22px #b82f2726; }
.taste-storefront .emc-favourite-button[aria-pressed=true] .dashicons::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 5.6a5.2 5.2 0 0 0-7.4 0L12 7l-1.4-1.4a5.2 5.2 0 0 0-7.4 7.4L12 21l8.8-8a5.2 5.2 0 0 0 0-7.4Z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 5.6a5.2 5.2 0 0 0-7.4 0L12 7l-1.4-1.4a5.2 5.2 0 0 0-7.4 7.4L12 21l8.8-8a5.2 5.2 0 0 0 0-7.4Z'/%3E%3C/svg%3E");
}
.taste-header-favourites { border:1px solid transparent;border-radius:12px;background:#f2f7f3; }
.taste-header-favourites:hover { color:#d7423f;background:#fff1ef;border-color:#f1cbc7; }

/* Logged-in account menu. */
.taste-account-menu { position:relative; }
.taste-account-menu > summary { list-style:none;cursor:pointer; }
.taste-account-menu > summary::-webkit-details-marker { display:none; }
.taste-account-menu__chevron { display:flex;align-items:center;margin-left:2px;transition:transform .18s ease; }
.taste-account-menu__chevron svg { width:16px;height:16px; }
.taste-account-menu[open] .taste-account-menu__chevron { transform:rotate(180deg); }
.taste-account-menu__dropdown { position:absolute;top:calc(100% + 14px);right:0;z-index:90;width:180px;padding:8px;background:#fff;border:1px solid #e7e8e5;border-radius:10px;box-shadow:0 16px 38px rgba(17,42,84,.16); }
.taste-account-menu__dropdown::before { content:"";position:absolute;right:22px;bottom:100%;border:7px solid transparent;border-bottom-color:#fff; }
.taste-account-menu__dropdown a { display:block;padding:10px 12px;border-radius:7px;color:var(--taste-dark);font-weight:600;text-decoration:none;white-space:nowrap; }
.taste-account-menu__dropdown a:hover,.taste-account-menu__dropdown a:focus-visible { color:#df202b;background:#fff0f1; }
.taste-account-menu__dropdown .taste-account-menu__logout { margin-top:4px;border-top:1px solid #ececea;border-radius:0 0 7px 7px;color:#c91e29; }
.taste-account-menu > summary:focus-visible { outline:2px solid #df202b;outline-offset:5px;border-radius:4px; }
@media(max-width:767px) { .taste-account-menu { display:none; } }

/* Warmer section headers and page-title accents. */
.taste-section-heading { padding:18px 20px;border-left:5px solid #d59b38;border-radius:8px;background:linear-gradient(90deg,#fff6e8 0,#fffdf9 72%,#fff 100%); }
#taste-categories .taste-section-heading h2 { color:#9a5428; }
.taste-section[aria-labelledby="taste-product-title"] .taste-section-heading { border-color:#3f9973;background:linear-gradient(90deg,#edf8f2 0,#fbfdfb 72%,#fff 100%); }
.taste-section[aria-labelledby="taste-product-title"] .taste-section-heading h2 { color:#176046; }
.taste-additional-products .taste-section-heading { border-color:#5f79b5;background:linear-gradient(90deg,#eef2fb 0,#fbfcff 72%,#fff 100%); }
.taste-additional-products .taste-section-heading h2 { color:#37568f; }
.taste-wholesale { background:linear-gradient(135deg,#113e30,#1b5c46 70%,#2a755a); }
.taste-faq > div:first-child:not(.taste-section-heading) { border-left:5px solid #d59b38;padding:17px 20px;border-radius:8px;background:#fff6e8;align-self:start; }
body.taste-storefront:not(.home) #primary :is(.ecom-page__title,.emc-auth-page-title,.emc-favourites-page > h1,.ecom-account-hero h1,.product_title) {
    color:#175c42;border-left:5px solid #d59b38;padding-left:16px;
}

/* Footer contact and social follow strip. */
.taste-footer__follow { display:flex;align-items:center;gap:20px; }
.taste-footer__follow > strong { color:#fff;font-size:22px;text-transform:uppercase;letter-spacing:.02em; }
.taste-socials,.taste-footer__top .taste-socials { display:flex;gap:10px; }
.taste-socials > :is(a,.taste-socials__placeholder) { width:46px;height:46px;display:grid;place-items:center;border:1px solid #72947b;border-radius:12px;color:#eff6e8;background:#ffffff0a;cursor:pointer;transition:background .2s,color .2s,transform .2s; }
.taste-socials > :is(a,.taste-socials__placeholder):hover { background:#e2edcd;color:#173d30;transform:translateY(-2px);text-decoration:none; }
.taste-socials__placeholder { opacity:.78; }
.taste-socials svg { width:22px;height:22px; }
.taste-footer__contact > a:not(.taste-footer__join) { display:flex !important;align-items:center;gap:11px;margin:12px 0;color:#e0eadb !important;text-decoration:none;overflow-wrap:anywhere; }
.taste-footer__contact > a:not(.taste-footer__join):hover { color:#fff !important; }
.taste-footer__contact > a svg { width:20px;height:20px;color:#c8dda9;flex-shrink:0; }
.taste-footer__contact p { margin-block:20px; }

@media(max-width:767px) {
 .taste-section-heading { width:100%;padding:15px 16px; }
 .taste-footer__top { align-items:flex-start; }
 .taste-footer__follow { width:100%;justify-content:space-between;gap:12px; }
 .taste-footer__follow > strong { font-size:20px; }
 .taste-socials > :is(a,.taste-socials__placeholder) { width:42px;height:42px;border-radius:10px; }
}

/* Shared compact breadcrumb treatment. */
body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb) {
    position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;
    width:fit-content;max-width:100%;margin:0 0 20px;padding:8px 12px 8px 42px;
    border:1px solid #e5e8f0;border-radius:8px;background:#f8f9fd;
    color:#8190aa;font-size:13px;line-height:1.45;
}
body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb)::before {
    content:"";position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);
    background:#111827;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 10 9-7 9 7v11h-7v-7h-4v7H3V10Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 10 9-7 9 7v11h-7v-7h-4v7H3V10Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb) a { color:#9aa7be;text-decoration:none; }
body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb) a:hover { color:#df202b;text-decoration:none; }
body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb) :is(span[aria-current="page"],strong:last-child) { color:#1d2d4b;font-weight:600; }
@media(max-width:767px) {
 body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb) { margin-bottom:16px;padding:7px 10px 7px 37px;gap:7px;font-size:11px; }
 body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb)::before { left:11px;width:15px;height:15px; }
}

/* Final responsive alignment and compact card structure. */
.taste-search:focus-within,
.taste-search:focus,
.taste-search input[type=search]:focus,
.taste-search input[type=search]:focus-visible,
.taste-search button[type=submit]:focus,
.taste-search button[type=submit]:focus-visible {
    outline:0 !important;
    box-shadow:none !important;
}
.taste-hero__controls button,
.taste-hero__controls button[aria-pressed="true"] { background:transparent !important; }
.taste-hero__controls button:after { width:20px !important;height:3px !important;margin-inline:auto;background:#c9d2c7 !important;transition:width .2s,background .2s; }
.taste-hero__controls button[aria-pressed="true"]:after { width:28px !important;background:#df202b !important; }
body.taste-storefront .ecom-product-card { display:flex;flex-direction:column; }
body.taste-storefront .ecom-product-card__media { flex:0 0 auto; }
body.taste-storefront .ecom-product-card__content { display:flex;flex:1 1 auto;flex-direction:column; }
body.taste-storefront .ecom-product-card__details { display:flex;flex-direction:column;align-items:center;gap:0; }
body.taste-storefront .ecom-product-card__title { order:0;margin:0 !important;min-height:0 !important; }
body.taste-storefront .ecom-product-card__category { order:0;margin:1px 0 0 !important; }
body.taste-storefront .ecom-product-card__price { order:0; }
body.taste-storefront .ecom-product-card__actions { margin-top:auto !important;padding-top:12px !important;width:100%; }
body.taste-storefront .ecom-product-card__actions :is(.button,.ecom-product-card__button,.emc-login-for-price) { width:100%; }
.taste-footer__top { align-items:center;column-gap:56px; }
.taste-footer__follow { gap:12px; }
.taste-footer__follow > strong { font-size:16px;white-space:nowrap; }
.taste-socials,.taste-footer__top .taste-socials { gap:7px; }
.taste-socials > :is(a,.taste-socials__placeholder) { width:34px;height:34px;border-radius:8px; }
.taste-socials svg { width:17px;height:17px; }
.taste-footer .taste-logo__image { max-width:240px;width:240px;padding:11px; }
.taste-footer__grid h2 { font-size:22px; }
.taste-footer__grid > nav > a,.taste-footer__grid > div > a:not(.taste-logo) { font-size:14px; }
.taste-footer__bottom { font-size:9px; }
@media(min-width:768px) and (max-width:991px) {
    .taste-hero__slide { min-height:540px !important;height:540px; }
}
@media(max-width:767px) {
    .taste-hero__slide { min-height:500px !important;height:500px; }
    .taste-section-heading { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px; }
    .taste-section-heading > a { margin:0;max-width:none;white-space:nowrap;align-self:center; }
    .taste-section-heading h2 { min-width:0; }
    .taste-footer__top { align-items:flex-start;gap:22px; }
    .taste-footer__follow { width:auto;justify-content:flex-start;gap:8px; }
    .taste-footer__follow > strong { font-size:13px; }
    .taste-socials > :is(a,.taste-socials__placeholder) { width:28px;height:28px;border-radius:7px; }
    .taste-socials svg { width:14px;height:14px; }
    .taste-footer .taste-logo__image { width:190px;max-width:190px; }
    .taste-footer__grid h2 { font-size:14px; }
    .taste-footer__grid > nav > a,.taste-footer__grid > div > a:not(.taste-logo) { font-size:10px; }
    .taste-footer__bottom { font-size:8px; }
}

/* Taste of USA brand refresh: red, navy, and crisp white. */
body.taste-storefront {
    --taste-green:#df202b;
    --taste-dark:#112a54;
    --taste-ink:#26374f;
    --taste-muted:#68768b;
    --taste-line:#eadbdd;
    --taste-cream:#fff7f7;
}
body.taste-storefront .taste-announcement { background:#112a54; }
.taste-announcement__contacts a:hover { color:#ffd4d8; }
.taste-departments summary { border-color:#b71a24;background:linear-gradient(135deg,#df202b,#b71a24);box-shadow:0 6px 18px #b71a2430; }
.taste-departments summary:hover { background:linear-gradient(135deg,#ef3540,#c81925);box-shadow:0 9px 24px #b71a2440; }
.taste-departments__chevron { color:#b71a24; }
.taste-departments__list { border-color:#f0d8db;box-shadow:0 18px 45px #112a541c; }
.taste-departments__list a:hover { background:#fff3f4;color:#b71a24; }
body.taste-storefront :is(.taste-button,.taste-section-heading > a,.ecom-product-card__button),
body.taste-storefront .emc-product-page .summary .emc-login-for-price { border-color:#df202b;color:#bd1e29; }
body.taste-storefront :is(.taste-button,.taste-section-heading > a,.ecom-product-card__button):hover,
body.taste-storefront .emc-product-page .summary .emc-login-for-price:hover,
body.taste-storefront .emc-product-page .summary .emc-login-for-price:focus-visible { background:#df202b;color:#fff;border-color:#df202b; }
/* Section-header actions are text links, so hovering never turns them into filled buttons. */
body.taste-storefront .taste-section-heading > a:hover { background:transparent;color:#bd1e29;border-color:transparent;text-decoration-color:currentColor; }
.taste-section-heading { border-left-color:#df202b;background:linear-gradient(90deg,#fff3f4 0,#fffafa 72%,#fff 100%); }
#taste-categories .taste-section-heading h2 { color:#b71a24; }
.taste-section[aria-labelledby="taste-product-title"] .taste-section-heading { border-color:#112a54;background:linear-gradient(90deg,#f1f4fa 0,#fbfcff 72%,#fff 100%); }
.taste-section[aria-labelledby="taste-product-title"] .taste-section-heading h2,.taste-additional-products .taste-section-heading h2 { color:#112a54; }
.taste-additional-products .taste-section-heading { border-color:#df202b;background:linear-gradient(90deg,#fff3f4 0,#fffafa 72%,#fff 100%); }
.taste-wholesale { background:linear-gradient(135deg,#112a54 0%,#1b3769 62%,#df202b 145%); }
.taste-faq > div:first-child:not(.taste-section-heading) { border-left-color:#df202b;background:#fff3f4; }
body.taste-storefront:not(.home) #primary :is(.ecom-page__title,.emc-auth-page-title,.emc-favourites-page > h1,.ecom-account-hero h1,.product_title) { color:#112a54;border-left-color:#df202b; }
/* Product-detail refinements: retain the gallery while removing its visual zoom control. */
body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery__trigger { display:none !important; }
body.single-product.taste-storefront .emc-product-page .product_title { border-left:0 !important;padding-left:0 !important; }
body.single-product.taste-storefront .emc-product-page .emc-product-taxonomies { gap:5px;margin-bottom:12px; }
body.single-product.taste-storefront .emc-product-page .emc-product-term { padding:4px 6px !important;font-size:12px !important;line-height:1.25 !important; }
body.single-product.taste-storefront .emc-product-page .emc-product-term--product_brand { background:#fff0f1;color:#b71a24; }
body.single-product.taste-storefront .emc-product-page .emc-product-term--product_cat { background:#f1f4fa;color:#112a54; }
body.single-product.taste-storefront .emc-product-page .summary > .price,
body.single-product.taste-storefront .emc-product-page .summary > .price .woocommerce-Price-amount { color:#df202b;font-size:28px;font-weight:800;line-height:1.12;letter-spacing:-.035em; }
body.single-product.taste-storefront .emc-product-page .emc-product-stock { color:#b71a24;font-weight:700; }
body.single-product.taste-storefront .emc-product-page .woocommerce-product-details__short-description { color:#112a54;font-weight:500; }
body.single-product.taste-storefront .emc-product-page form.cart .button { border-color:#df202b;background:#df202b;color:#fff;font-weight:750; }
body.single-product.taste-storefront .emc-product-page form.cart .button:hover { border-color:#b71a24;background:#b71a24;color:#fff; }
body.single-product.taste-storefront .emc-product-page form.cart .emc-buy-now { border-color:#df202b;background:#fff;color:#b71a24; }
body.single-product.taste-storefront .emc-product-page form.cart .emc-buy-now:hover { background:#fff0f1;color:#b71a24; }
/* Product gallery and information hierarchy. */
body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery .flex-viewport { box-sizing:border-box;border:1px solid #dce3ec;border-radius:9px;background:#fff;overflow:hidden; }
body.single-product.taste-storefront .emc-product-page div.product div.images .flex-control-thumbs img { border-color:#dce3ec;border-radius:4px; }
body.single-product.taste-storefront .emc-product-page div.summary { display:flex;flex-direction:column; }
body.single-product.taste-storefront .emc-product-page .emc-product-stock { order:-3;margin:0 0 6px;color:#167a54;font-size:12px;font-weight:700;line-height:1.35; }
body.single-product.taste-storefront .emc-product-page .product_title { order:-2;margin-bottom:10px; }
body.single-product.taste-storefront .emc-product-page .emc-product-taxonomies { order:-1; }
body.single-product.taste-storefront .emc-product-page .summary > .price,
body.single-product.taste-storefront .emc-product-page .summary > .price .woocommerce-Price-amount { font-size:28px;font-weight:850; }
/* Product information panels share one outlined container and title bar. */
body.single-product.taste-storefront .emc-product-page :is(.woocommerce-tabs,.related.products) {
 border:1px solid #dce3ec !important;
 border-radius:6px;
 padding:0 !important;
 background:#fff;
 box-shadow:none;
 overflow:hidden;
 min-width:0;
}
body.single-product.taste-storefront .emc-product-page :is(.woocommerce-tabs,.related.products)::before { display:none; }
body.single-product.taste-storefront .emc-product-page :is(.woocommerce-tabs ul.tabs,.related.products > h2) {
 display:block !important;
 margin:0 !important;
 padding:13px 15px !important;
 border:0 !important;
 border-bottom:1px solid #dce3ec !important;
 border-radius:0;
 background:#fff;
 box-shadow:none;
}
body.single-product.taste-storefront .emc-product-page .woocommerce-tabs ul.tabs li { display:block !important; }
body.single-product.taste-storefront .emc-product-page :is(.woocommerce-tabs ul.tabs li a,.related.products > h2) { display:block;color:#112a54;font-family:var(--ecom-body-font) !important;font-size:18px;font-weight:750;line-height:1.25;text-transform:none; }
body.single-product.taste-storefront .emc-product-page .woocommerce-tabs ul.tabs li a { padding:0 !important; }
body.single-product.taste-storefront .emc-product-page .woocommerce-tabs .panel {
 min-height:96px;
 margin:0 !important;
 padding:20px !important;
}
body.single-product.taste-storefront .emc-product-page .woocommerce-tabs .panel > :first-child { margin-top:0; }
body.single-product.taste-storefront .emc-product-page .woocommerce-tabs .panel > :last-child { margin-bottom:0; }
body.single-product.taste-storefront .emc-product-page .related ul.products {
 display:flex !important;
 flex-wrap:nowrap !important;
 gap:16px !important;
 width:100%;
 min-width:0;
 margin:0 !important;
 padding:20px !important;
 overflow-x:auto;
 overscroll-behavior-x:contain;
 scroll-behavior:smooth;
 scroll-snap-type:x mandatory;
 scrollbar-width:none;
 list-style:none;
}
body.single-product.taste-storefront .emc-product-page .related ul.products::-webkit-scrollbar { display:none; }
body.single-product.taste-storefront .emc-product-page .related ul.products::before,
body.single-product.taste-storefront .emc-product-page .related ul.products::after { display:none !important; }
body.single-product.taste-storefront .emc-product-page .related ul.products > li.product {
 display:block !important;
 flex:0 0 260px;
 width:260px !important;
 min-width:0;
 margin:0 !important;
 padding:0 !important;
 float:none !important;
 scroll-snap-align:start;
}
body.single-product.taste-storefront .emc-product-page .related ul.products .ecom-product-card { width:100%;min-width:0; }
body.single-product.taste-storefront .emc-product-page .taste-related-controls { display:none;justify-content:flex-end;gap:8px;padding:0 20px 20px; }
body.single-product.taste-storefront .emc-product-page .related.has-overflow .taste-related-controls { display:flex; }
body.single-product.taste-storefront .emc-product-page .taste-related-controls button {
 display:grid;
 place-items:center;
 width:38px;
 height:38px;
 padding:0;
 border:1px solid #df202b;
 border-radius:50%;
 background:#fff;
 color:#bd1e29;
 font-size:24px;
 line-height:1;
 cursor:pointer;
}
body.single-product.taste-storefront .emc-product-page .taste-related-controls button:hover,
body.single-product.taste-storefront .emc-product-page .taste-related-controls button:focus-visible { background:#df202b;color:#fff; }
body.single-product.taste-storefront .emc-product-page .taste-related-controls button:disabled { opacity:.4;cursor:default; }
@media(max-width:767px) {
 body.single-product.taste-storefront .emc-product-page :is(.woocommerce-tabs ul.tabs li a,.related.products > h2) { font-size:16px; }
 body.single-product.taste-storefront .emc-product-page .woocommerce-tabs .panel { padding:20px !important; }
 body.single-product.taste-storefront .emc-product-page .related ul.products { gap:10px !important;padding:16px !important; }
 body.single-product.taste-storefront .emc-product-page .related ul.products > li.product { flex-basis:calc((100% - 10px)/2);width:calc((100% - 10px)/2) !important; }
 body.single-product.taste-storefront .emc-product-page .taste-related-controls { padding:0 16px 16px; }
 body.single-product.taste-storefront .emc-product-page .taste-related-controls button { width:32px;height:32px;font-size:21px; }
}
.taste-storefront .ecom-product-card__wishlist.emc-favourite-button:hover { background:#fff3f4;color:#df202b;border-color:#f2bbc1;box-shadow:0 10px 24px #df202b22; }
.taste-header-favourites { background:#fff5f5; }
.taste-header-favourites:hover { color:#df202b;background:#fff0f1;border-color:#f2c6cb; }
.taste-footer { background:#112a54; }
.taste-footer__follow > strong { color:#fff; }
.taste-socials > :is(a,.taste-socials__placeholder) { border-color:#7182a2;color:#fff;background:#ffffff0b; }
.taste-socials > :is(a,.taste-socials__placeholder):hover { background:#df202b;color:#fff; }
.taste-footer__contact > a svg { color:#ffc0c5; }
body.taste-storefront :is(.taste-wholesale,.taste-footer) :is(.taste-button,.taste-footer__join) { border-color:#ffffff99;color:#fff; }
body.taste-storefront :is(.taste-wholesale,.taste-footer) :is(.taste-button,.taste-footer__join):hover { background:#fff;color:#112a54; }
.taste-mobile-bar a[aria-current="page"] { color:#df202b; }
@media(max-width:767px) {
    .taste-mobile-menu { border-top:4px solid #df202b; }
    .taste-hero__copy > .taste-eyebrow { color:#b71a24; }
    .taste-hero__controls button[aria-pressed="true"] { background:#df202b; }
}
@media(max-width:991px) {
 .taste-logo-track > div { flex-basis:calc((100% - 40px)/3); }
}
@media(max-width:767px) {
 body.taste-storefront .taste-product-list.ecom-products-grid { grid-template-columns:repeat(var(--taste-list-mobile,1),minmax(0,1fr)); }
 body.taste-storefront :is(.taste-container,.ecom-container,.ecom-shell,.emc-shop-container) { width:calc(100% - 32px); }
 .taste-announcement .taste-container { flex-wrap:wrap;gap:5px; }
 .taste-announcement__left { width:auto; }
 .taste-announcement__contacts { width:auto;gap:8px 16px; }
 .taste-category-slider { width:100%; }
 .taste-category-slider .taste-category { min-height:0; }
 .taste-category-slider .taste-category__image { width:min(70vw,180px); }
 .taste-category-slider .taste-category h3 { font-size:16px; }
 .taste-category-slider .taste-category .taste-category__count { font-size:16px; }
 .taste-category-controls { left:-8px;right:-8px;top:68px; }
 .taste-logo-slider { padding-block:18px 35px; }
 .taste-logo-slider__row { grid-template-columns:32px minmax(0,1fr) 32px;gap:7px; }
 .taste-logo-slider__row > button { width:32px;height:38px; }
 .taste-logo-track { gap:14px; }
 .taste-logo-track > div { flex-basis:calc((100% - 14px)/2);height:90px; }
 .taste-logo-track img { height:70px; }
 .taste-benefits { gap:20px; }
}

/* Four benefits remain a static row on desktop and become a swipe/autoplay rail below it. */
@media(min-width:1200px) {
 .taste-benefits-slider { overflow:visible; }
 .taste-benefits {
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
    overflow:visible;scroll-snap-type:none;
 }
 .taste-benefits > div { min-width:0;flex:none; }
}
@media(min-width:768px) and (max-width:1199px) {
 .taste-benefits { display:flex;gap:16px;padding-block:22px;overflow-x:auto;scroll-snap-type:x mandatory; }
 .taste-benefits > div {
    flex:0 0 calc((100% - 16px)/2);min-width:0;min-height:74px;padding:10px 14px;
    border:1px solid var(--taste-line);border-radius:10px;scroll-snap-align:start;
 }
 .taste-benefits > div:first-child { padding-left:14px; }
 .taste-benefits > div:last-child { border:1px solid var(--taste-line); }
}

/* Final compact mobile scale. This file loads after the broader refinement layer. */
@media(max-width:767px) {
 body.taste-storefront { font-size:14px; }
 body.taste-storefront .taste-announcement { display:none !important; }
 body.taste-storefront .taste-header--sticky { top:0; }
 body.admin-bar.taste-storefront .taste-header--sticky { top:46px; }
 body.taste-storefront :is(.taste-container,.ecom-container,.ecom-shell,.emc-shop-container) { width:calc(100% - 28px); }

 .taste-header__main { padding-block:9px;gap:0 8px; }
 .taste-logo { max-width:142px; }
 .taste-logo .taste-logo__image { width:136px;max-height:38px; }
 .taste-header__actions { gap:3px; }
 .taste-action { min-width:32px;padding:5px; }
 .taste-action svg,.taste-menu-toggle svg { width:19px;height:19px; }
 .taste-search { margin-top:8px;border-radius:8px; }
 .taste-search input[type=search] { height:38px;padding:0 43px 0 12px;font-size:12px; }
 .taste-search button[type=submit] { width:32px;height:30px;top:3px;right:3px;border-radius:6px; }
 .taste-search button[type=submit] svg { width:16px;height:16px; }
 .taste-search-results a,.taste-search-results p { font-size:12px; }

 .taste-hero { padding-top:12px; }
 .taste-hero__slide { min-height:600px;align-items:flex-end; }
 .taste-hero__image { object-position:64% top; }
 .taste-hero__slide:after { background:linear-gradient(180deg,transparent 0%,transparent 33%,#f8f5ed80 45%,#f8f5edf2 56%,#f8f5ed 68%,#f8f5ed 100%); }
 .taste-hero__copy { padding:275px 18px 48px; }
 .taste-hero .taste-hero__copy h1 { max-width:310px;margin:10px 0 11px;font-size:29px;line-height:1.08; }
 .taste-hero__copy > .taste-eyebrow { font-size:10px;letter-spacing:.055em; }
 .taste-hero__copy p { max-width:280px;margin-bottom:13px;font-size:12px;line-height:1.55; }
 body.taste-storefront .taste-hero .taste-button { min-height:38px;padding:7px 14px;gap:8px;font-size:12px; }
 .taste-hero__note { margin-top:11px;gap:6px;font-size:10px;line-height:1.45; }
 .taste-hero__note svg { width:13px;height:13px;margin-top:1px; }
 .taste-hero__controls { left:17px;bottom:8px; }
 .taste-hero__controls button { width:30px;height:30px;padding:12px 5px; }

 .taste-benefits { display:flex;gap:12px;padding:15px 0 17px;overflow-x:auto;scroll-snap-type:x mandatory; }
 .taste-benefits > div,.taste-benefits > div:nth-child(n) {
    flex:0 0 86%;min-width:0;min-height:64px;padding:9px 11px;border:1px solid var(--taste-line);
    border-radius:9px;gap:11px;scroll-snap-align:start;background:#fff;
 }
 .taste-benefits svg { width:19px;height:19px; }
 .taste-benefits strong { font-size:13px;line-height:1.35; }
 body.taste-storefront .taste-benefits small { max-width:100%;margin-top:2px;font-size:10px !important;line-height:1.4;overflow:hidden;text-overflow:ellipsis; }

 .taste-section { padding-top:30px; }
 .taste-section-heading { width:100%;padding:11px 13px;gap:7px;margin-bottom:15px; }
 .taste-section-heading h2 { max-width:none;font-size:22px;line-height:1.2; }
 .taste-section-heading > a { min-height:auto;margin:0;padding:3px 0;font-size:12px;line-height:1.4; }
 .taste-eyebrow { font-size:9px;letter-spacing:.08em; }

 .taste-category-slider { --taste-category-columns:2;--taste-category-gap:12px;width:100%; }
 .taste-category-slider .taste-category { min-height:0;padding:0 0 4px;gap:10px; }
 .taste-category-slider .taste-category__image { width:min(36vw,135px);padding:11px; }
 .taste-category-slider .taste-category h3 { font-size:12px;line-height:1.45; }
 .taste-category-slider .taste-category .taste-category__count { font-size:12px; }
 .taste-category-controls { left:-6px;right:-6px;top:52px; }
 .taste-category-controls button { width:34px;height:34px; }

 body.taste-storefront .ecom-product-card__media,
 body.taste-storefront .taste-home .taste-products .ecom-product-card__media { min-height:165px !important;padding:10px; }
 body.taste-storefront .ecom-product-card__image-link,
 body.taste-storefront .taste-home .taste-products .ecom-product-card__image-link { height:135px !important; }
 body.taste-storefront .ecom-product-card__media img,
 body.taste-storefront .taste-home .taste-products .ecom-product-card__media img { max-height:135px !important; }
 body.taste-storefront .ecom-product-card__content { padding:10px 9px 10px; }
 body.taste-storefront .ecom-product-card__title { font-size:16px !important;line-height:1.3; }
 body.taste-storefront .ecom-product-card__category { margin-top:1px;font-size:9px !important;line-height:1.35; }
 body.taste-storefront .ecom-product-card__price { margin-top:8px;font-size:17px !important; }
 body.taste-storefront .ecom-product-card__actions { margin-top:8px; }
 body.taste-storefront .ecom-product-card__button,
 body.taste-storefront .emc-product-page .summary .emc-login-for-price { min-height:35px !important;padding:5px 7px !important;font-size:11px !important; }
 .taste-storefront .ecom-product-card__wishlist.emc-favourite-button { width:31px;height:31px;top:8px;right:8px; }
 .taste-storefront .emc-favourite-button .dashicons,.taste-storefront .emc-favourite-button .dashicons::before { width:15px;height:15px; }
 body.taste-storefront .taste-products.ecom-products-grid,
 body.taste-storefront .taste-product-list.ecom-products-grid,
 body.taste-storefront.woocommerce .emc-shop-archive ul.emc-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 .taste-discovery-card { padding:20px; }
 .taste-discovery-card h3 { margin:10px 0;font-size:25px; }
 .taste-discovery-card p { margin-bottom:14px;font-size:12px;line-height:1.6; }

 .taste-wholesale { padding:22px 18px;gap:22px; }
 .taste-wholesale h2 { margin:10px 0;font-size:27px; }
 .taste-wholesale > div > p { margin-bottom:15px;font-size:12px;line-height:1.6; }
 .taste-wholesale__steps { gap:14px;padding-top:18px; }
 .taste-wholesale__steps > div { gap:11px; }
 .taste-wholesale__steps > div > span { width:34px;height:34px; }
 .taste-wholesale__steps strong { margin-bottom:2px;font-size:13px; }
 .taste-wholesale__steps p { font-size:11px;line-height:1.45; }
 .taste-faq { gap:9px;padding-bottom:32px; }
 .taste-faq > div:first-child:not(.taste-section-heading) { padding:12px 14px; }
 .taste-faq h2 { margin:8px 0;font-size:24px; }
 .taste-faq details { padding:11px 0; }
 .taste-faq summary { font-size:13px;line-height:1.45; }
 .taste-faq details p { margin-top:9px;font-size:12px;line-height:1.65; }

 .taste-logo-slider { padding-block:12px 25px; }
 .taste-logo-slider__row { padding-top:18px; }
 .taste-logo-track > div { height:74px; }
 .taste-logo-track img { height:58px; }

 .taste-footer { padding-top:18px; }
 .taste-footer__top { padding-block:18px; }
 .taste-footer__follow { gap:8px; }
 .taste-footer__follow > strong { font-size:16px; }
 .taste-socials,.taste-footer__top .taste-socials { gap:7px; }
 .taste-socials > :is(a,.taste-socials__placeholder) { width:34px;height:34px;border-radius:8px; }
 .taste-socials svg { width:17px;height:17px; }
 .taste-footer__grid { padding-block:24px;gap:24px 18px; }
 .taste-footer__grid h2 { margin-bottom:12px;font-size:12px; }
 .taste-footer__grid > nav > a,.taste-footer__grid > div > a:not(.taste-logo) { margin-block:9px;font-size:11px;line-height:1.55; }
 .taste-footer__grid p { font-size:11px;line-height:1.65; }
 .taste-footer__contact p { margin-block:12px; }
 .taste-footer__contact > a:not(.taste-footer__join) { margin:8px 0;gap:8px; }
 .taste-footer__contact > a svg { width:17px;height:17px; }
 .taste-footer__bottom { padding-block:14px;font-size:9px; }

 .taste-mobile-bar { padding:6px 3px max(6px,env(safe-area-inset-bottom)); }
 body.taste-storefront .taste-mobile-bar > a { min-height:35px;padding-top:0;gap:2px;font-size:10px !important;letter-spacing:0; }
 .taste-mobile-bar svg { width:18px;height:18px; }
 .taste-storefront .taste-mobile-bar b { top:-3px;left:calc(50% + 3px);min-width:17px;height:17px;font-size:9px !important;line-height:17px; }
 .taste-storefront:has(.taste-mobile-bar) { padding-bottom:calc(56px + env(safe-area-inset-bottom)); }

  body.taste-storefront:not(.home) #primary :is(.ecom-page__title,.emc-auth-page-title,.emc-favourites-page > h1,.ecom-account-hero h1,.product_title) { padding-left:11px;font-size:clamp(22px,6vw,24px);line-height:1.2; }

 body.taste-storefront .emc-auth-screen { padding:28px 0 34px; }
 body.taste-storefront .emc-auth-container { padding-inline:14px; }
 body.taste-storefront .emc-auth-container--login { gap:22px; }
 body.taste-storefront .emc-auth-showcase { gap:14px; }
 body.taste-storefront .emc-auth-benefits { grid-template-columns:1fr;gap:10px; }
 body.taste-storefront .emc-auth-benefit {
    grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;
    align-items:center;column-gap:12px;row-gap:1px;padding:10px 12px;border:1px solid var(--taste-line);border-radius:10px;text-align:left;
 }
 body.taste-storefront .emc-auth-benefit__icon { grid-row:1/3;width:44px;height:44px; }
 body.taste-storefront .emc-auth-benefit__icon svg { width:21px;height:21px; }
 body.taste-storefront .emc-auth-benefit h3 { margin:0;font-size:15px;line-height:1.3; }
 body.taste-storefront .emc-auth-benefit p { max-width:none;margin:0;font-size:12px;line-height:1.45; }
 body.taste-storefront .emc-auth-card { padding:20px 16px; }
 body.taste-storefront :is(.emc-auth-page-title,.emc-auth-title) { margin-bottom:18px;font-size:26px; }
 body.taste-storefront .emc-form-group { margin-bottom:13px; }
 body.taste-storefront .emc-form-group label { margin-bottom:6px;font-size:13px; }
 body.taste-storefront .emc-form-group :is(input,select,textarea) { min-height:44px;font-size:13px; }
 body.taste-storefront :is(.emc-form-row--compact,.emc-auth-submit-row) { gap:11px; }
 body.taste-storefront .emc-btn { min-height:42px;font-size:13px; }
 body.taste-storefront .emc-auth-links { margin-top:13px;font-size:13px; }
}

/* Keep the responsive storefront refinements last so they win over older rules. */
.taste-search:focus-within,
.taste-search:focus,
.taste-search input[type=search]:focus,
.taste-search input[type=search]:focus-visible,
.taste-search button[type=submit]:focus,
.taste-search button[type=submit]:focus-visible { outline:0 !important;box-shadow:none !important; }
.taste-hero__controls button,.taste-hero__controls button[aria-pressed="true"] { background:transparent !important; }
.taste-hero__controls button:after { width:20px !important;height:3px !important;margin-inline:auto;background:#c9d2c7 !important;transition:width .2s,background .2s; }
.taste-hero__controls button[aria-pressed="true"]:after { width:28px !important;background:#df202b !important; }
body.taste-storefront .ecom-product-card { display:flex;flex-direction:column; }
body.taste-storefront .ecom-product-card__media { flex:0 0 auto; }
body.taste-storefront .ecom-product-card__content { display:flex;flex:1 1 auto;flex-direction:column; }
body.taste-storefront .ecom-product-card__details { display:flex;flex-direction:column;align-items:center;gap:0; }
body.taste-storefront .ecom-product-card__title { order:0;margin:0 !important;min-height:0 !important; }
body.taste-storefront .ecom-product-card__category { order:0;margin:1px 0 0 !important; }
body.taste-storefront .ecom-product-card__price { order:0; }
body.taste-storefront .ecom-product-card__actions { margin-top:auto !important;padding-top:12px !important;width:100%; }
body.taste-storefront .ecom-product-card__actions :is(.button,.ecom-product-card__button,.emc-login-for-price) { width:100%; }
.taste-footer__top { align-items:center;column-gap:56px; }
.taste-footer__follow { gap:12px; }
.taste-footer__follow > strong { font-size:16px;white-space:nowrap; }
.taste-socials,.taste-footer__top .taste-socials { gap:7px; }
.taste-socials > :is(a,.taste-socials__placeholder) { width:34px;height:34px;border-radius:8px; }
.taste-socials svg { width:17px;height:17px; }
.taste-footer .taste-logo__image { max-width:240px;width:240px;padding:11px; }
.taste-footer__grid h2 { font-size:22px; }
.taste-footer__grid > nav > a,.taste-footer__grid > div > a:not(.taste-logo) { font-size:14px; }
.taste-footer__bottom { font-size:9px; }
@media(min-width:768px) and (max-width:991px) { .taste-hero__slide { min-height:540px !important;height:540px; } }
@media(max-width:767px) {
 body.single-product.taste-storefront .emc-product-page .emc-product-taxonomies { gap:4px;margin-bottom:8px; }
 body.single-product.taste-storefront .emc-product-page .emc-product-term { padding:2px 6px !important;font-size:7px !important; }
 .taste-hero__slide { min-height:500px !important;height:500px; }
 .taste-section-heading { display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px; }
 .taste-section-heading > a { margin:0;max-width:none;white-space:nowrap;align-self:center;font-size:10px !important;gap:6px; }
 .taste-section-heading h2 { min-width:0; }
 .taste-footer__top { align-items:flex-start;gap:30px; }
 .taste-footer__follow { width:auto;justify-content:flex-start;gap:10px;margin-top:14px; }
 .taste-footer__follow > strong { font-size:13px; }
 .taste-socials > :is(a,.taste-socials__placeholder) { width:29px;height:29px;border-radius:7px; }
 .taste-socials svg { width:14px;height:14px; }
 .taste-footer .taste-logo__image { width:220px;max-width:220px;padding:12px; }
 .taste-footer__grid h2 { font-size:14px; }
 .taste-footer__grid > nav > a,.taste-footer__grid > div > a:not(.taste-logo) { font-size:9px; }
 .taste-footer__bottom { font-size:7px; }
}

/* Recently viewed is a fixed-width carousel so one product never fills an entire row. */
body.taste-storefront .taste-recent .taste-section-heading { align-items:center; }
body.taste-storefront .taste-recent__actions { display:flex;align-items:center;gap:12px; }
body.taste-storefront .taste-recent [data-clear-recent] { border:0;background:transparent;color:#df202b;padding:6px 0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer; }
body.taste-storefront .taste-recent__nav { display:none;align-items:center;gap:6px; }
body.taste-storefront .taste-recent--scrollable .taste-recent__nav { display:flex; }
body.taste-storefront .taste-recent__nav button { display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e2e7e1;border-radius:50%;background:#fff;color:#112a54;font-size:18px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s; }
body.taste-storefront .taste-recent__nav button:hover:not(:disabled) { border-color:#df202b;background:#df202b;color:#fff; }
body.taste-storefront .taste-recent__nav button:disabled { cursor:default;opacity:.35; }
body.taste-storefront .taste-recent__viewport { min-width:0; }
body.taste-storefront .taste-recent .ecom-products-grid[data-recent-grid] { display:flex !important;grid-template-columns:none !important;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 10px;margin:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none; }
body.taste-storefront .taste-recent .ecom-products-grid[data-recent-grid]::-webkit-scrollbar { display:none; }
body.taste-storefront .taste-recent .ecom-products-grid[data-recent-grid] > .ecom-product-card-wrap { flex:0 0 calc((100% - 54px) / 4);min-width:0;scroll-snap-align:start; }
@media(min-width:768px) and (max-width:1199px) {
 body.taste-storefront .taste-recent .ecom-products-grid[data-recent-grid] > .ecom-product-card-wrap { flex-basis:calc((100% - 36px) / 3); }
}
@media(max-width:767px) {
 body.taste-storefront .taste-recent .taste-section-heading { gap:7px; }
 body.taste-storefront .taste-recent__actions { gap:7px; }
 body.taste-storefront .taste-recent [data-clear-recent] { font-size:10px; }
 body.taste-storefront .taste-recent__nav { gap:4px; }
 body.taste-storefront .taste-recent__nav button { width:25px;height:25px;font-size:14px; }
 body.taste-storefront .taste-recent .ecom-products-grid[data-recent-grid] { gap:10px;padding-bottom:8px; }
 body.taste-storefront .taste-recent .ecom-products-grid[data-recent-grid] > .ecom-product-card-wrap { flex-basis:calc((100% - 10px) / 2); }
}

/* Compact breadcrumbs are shared across shop, product, cart, checkout and tracking pages. */
body.taste-storefront :is(.woocommerce-breadcrumb,.emc-commerce-breadcrumb,.emc-track-breadcrumb) { font-size:10px !important;line-height:1.35; }
/* These two landing pages begin directly with their page content. */
body.woocommerce-shop .emc-shop-hero .woocommerce-breadcrumb { display:none !important; }

/* The mobile shop toolbar keeps filtering and sorting together in a clear 25/75 row. */
@media(max-width:767px) {
 body.taste-storefront .emc-shop-archive .emc-shop-toolbar { display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,3fr) !important;align-items:stretch;gap:8px;margin-bottom:16px; }
 body.taste-storefront .emc-shop-archive .emc-shop-filter-toggle { grid-column:1;min-width:0;width:100%;min-height:42px;padding-inline:6px;gap:5px;font-size:12px; }
 body.taste-storefront .emc-shop-archive .emc-shop-ordering { grid-column:2;min-width:0;width:100%;justify-content:stretch; }
 body.taste-storefront .emc-shop-archive .emc-shop-ordering select { width:100%;max-width:none;min-width:0;min-height:42px; }
 body.taste-storefront .emc-shop-archive .emc-shop-result-count { grid-column:1 / -1;grid-row:2;margin:0; }

}

/* Mobile filters use a white panel with Taste USA navy/red accents. */
@media(max-width:767px) {
 body.taste-storefront .emc-shop-archive.is-enhanced .emc-shop-sidebar { width:85vw !important;max-width:85vw !important;padding:18px 14px;background:#fff;color:#112a54; }
 body.taste-storefront .emc-shop-archive .emc-shop-sidebar-head { margin-bottom:3px; }
 body.taste-storefront .emc-shop-archive .emc-shop-sidebar-head h2 { color:#112a54;font-size:17px; }
 body.taste-storefront .emc-shop-archive .emc-shop-close { color:#df202b; }
 body.taste-storefront .emc-shop-archive .emc-shop-clear { margin-bottom:14px;color:#df202b;font-size:10px; }
 body.taste-storefront .emc-shop-archive .emc-shop-sidebar form { gap:9px; }
 body.taste-storefront .emc-shop-archive .emc-shop-filter-group { border-color:#dce3ed;border-radius:8px;background:#f8faff; }
 body.taste-storefront .emc-shop-archive .emc-shop-filter-group summary { min-height:38px;padding:8px 9px;color:#112a54;font-size:11px; }
 body.taste-storefront .emc-shop-archive .emc-shop-filter-group summary:hover { background:#edf2fb;color:#df202b; }
 body.taste-storefront .emc-shop-archive .emc-shop-filter-chevron { color:#df202b; }
 body.taste-storefront .emc-shop-archive .emc-shop-filter-panel { border-color:#e5ebf4;padding:8px;background:#fff; }
 body.taste-storefront .emc-shop-archive .emc-shop-filter-options { gap:1px; }
 body.taste-storefront .emc-shop-archive .emc-shop-check { grid-template-columns:15px minmax(0,1fr) auto;gap:5px;min-height:26px;padding:3px 1px;color:#263b60;font-size:9px; }
 body.taste-storefront .emc-shop-archive .emc-shop-check:hover { background:#f2f5fb; }
 body.taste-storefront .emc-shop-archive .emc-shop-check:has(input:checked) { color:#bd1420;background:#fff0f1; }
 body.taste-storefront .emc-shop-archive .emc-shop-check input { width:13px;height:13px;min-width:13px;accent-color:#df202b; }
 body.taste-storefront .emc-shop-archive .emc-shop-check small { color:#7b8aa4;font-size:8px; }
 body.taste-storefront .emc-shop-archive .emc-shop-price-fields > label { color:#526884;font-size:9px; }
 body.taste-storefront .emc-shop-archive .emc-shop-price-input input { height:30px;border-color:#cbd5e1;background:#fff;color:#112a54;font-size:10px; }
 body.taste-storefront .emc-shop-archive .emc-shop-drawer-footer { bottom:-18px;padding:12px 0;background:#fff;border-color:#e1e7f0; }
 body.taste-storefront .emc-shop-archive .emc-shop-drawer-footer button { min-height:37px;background:#df202b;color:#fff;font-size:11px; }
}

/* The drawer's upper navigation comes directly from Appearance > Menus > Mobile Menu. */
@media(max-width:767px) {
 .taste-mobile-menu:not([open]) { display:none !important; }
 .taste-mobile-menu[open] { display:flex;flex-direction:column;overflow:hidden !important;transform:translateX(100%);opacity:0;transition:transform .24s ease,opacity .24s ease; }
 .taste-mobile-menu[open].is-open { transform:translateX(0);opacity:1; }
 .taste-mobile-menu::backdrop { background:transparent;transition:background .24s ease; }
 .taste-mobile-menu[open].is-open::backdrop { background:#112a5466; }
 .taste-mobile-menu__nav { flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px; }
 .taste-mobile-menu__nav .taste-menu { margin:10px 0; }
 .taste-mobile-menu__nav .taste-menu > li { position:relative;margin:0; }
 .taste-mobile-menu__nav .taste-menu > li > a { padding:7px 36px 7px 0;color:#112a54;font-size:15px;font-weight:650;line-height:1.3; }
 .taste-mobile-menu__nav .taste-menu .sub-menu { margin:0;padding:2px 0 3px 15px;border-left:1px solid #e2e8f1; }
 .taste-mobile-menu__nav .taste-menu .sub-menu a { color:#526884;font-size:13px;padding:6px 0;line-height:1.35; }
 .taste-mobile-menu__submenu-toggle { position:absolute;top:4px;right:0;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #dbe3ee;border-radius:50%;background:#fff;color:#112a54;cursor:pointer; }
 .taste-mobile-menu__submenu-toggle::after { content:"";width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s,margin .2s; }
 .taste-mobile-menu__submenu-toggle.is-open { border-color:#df202b;background:#fff1f2;color:#df202b; }
 .taste-mobile-menu__submenu-toggle.is-open::after { margin-top:3px;transform:rotate(225deg); }
 .taste-mobile-menu__actions { flex:0 0 auto;display:grid;grid-template-columns:1fr;gap:9px;margin-top:0;padding-top:16px;background:#fff;border-top:1px solid #e1e7f0; }
 .taste-mobile-menu__actions .taste-button { min-height:40px;font-size:12px; }
 .taste-mobile-menu__actions .taste-button--outline { border-color:#112a54;background:#fff;color:#112a54; }
 .taste-mobile-menu__actions .taste-button--outline:hover { background:#112a54;color:#fff; }
 .taste-mobile-menu__actions .taste-button:not(.taste-button--outline) { background:#df202b;color:#fff; }
}
@media(prefers-reduced-motion:reduce) {
 .taste-mobile-menu[open] { transition:none; }
 .taste-mobile-menu::backdrop { transition:none; }
}

/* Full-width mobile-app download panel. */
.taste-app-download { margin-top:64px;background:linear-gradient(120deg,#112a54 0%,#183b73 58%,#df202b 150%);color:#fff;overflow:hidden;position:relative;isolation:isolate; }
.taste-app-download::before,.taste-app-download::after { content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:-1; }
.taste-app-download::before { width:520px;height:520px;right:-190px;top:-340px;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 86px rgba(255,255,255,.02); }
.taste-app-download::after { width:300px;height:300px;left:-170px;bottom:-180px;background:rgba(223,32,43,.2); }
.taste-app-download__inner { display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy qrs" "stores qrs";align-items:center;column-gap:56px;row-gap:25px;padding-block:54px; }
.taste-app-download__copy { grid-area:copy;max-width:670px; }
.taste-app-download .taste-eyebrow { color:#ffccd0; }
.taste-app-download h2 { margin:12px 0 16px;color:#fff;font-size:clamp(32px,3.5vw,50px);line-height:1.08; }
.taste-app-download p { max-width:600px;margin:0;color:#e1e9f8;font-size:16px;line-height:1.65; }
.taste-app-download__stores { grid-area:stores;display:flex;flex-wrap:wrap;gap:11px; }
.taste-app-store { display:inline-flex;align-items:center;gap:8px;min-width:170px;padding:7px 11px;border:1px solid #4b4b4b;border-radius:11px;background:#050505;color:#fff;text-decoration:none;box-shadow:0 8px 15px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s,border-color .2s; }
.taste-app-store:hover { transform:translateY(-2px);border-color:#fff;box-shadow:0 12px 20px rgba(0,0,0,.3);color:#fff; }
.taste-app-store__icon { display:grid;place-items:center;width:30px;height:32px;line-height:1;flex:0 0 auto; }
.taste-app-store__icon svg { width:100%;height:100%; }
.taste-app-store--apple .taste-app-store__icon { color:#fff; }
.taste-app-store span:last-child { color:#fff;font-size:18px;font-weight:500;letter-spacing:-.04em;line-height:1.08; }
.taste-app-download__qrs { grid-area:qrs;display:flex;align-items:center;gap:14px; }
.taste-app-download__qr-wrap { flex:0 0 210px;display:flex;flex-direction:column;align-items:center;padding:14px;background:#fff;border-radius:18px;color:#112a54;box-shadow:0 18px 45px rgba(0,0,0,.22); }
.taste-app-download__qr { display:block;width:210px;line-height:0; }
.taste-app-download__qr img { width:100%;height:auto; }
.taste-app-download__qr-wrap strong { margin-top:10px;font-size:15px; }
.taste-app-download__qr-wrap span { margin-top:2px;color:#68768b;font-size:11px; }
@media(max-width:767px) {
 .taste-app-download { margin-top:42px; }
 .taste-app-download__inner { grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "qrs" "stores";gap:22px;padding-block:34px;align-items:flex-start; }
 .taste-app-download__copy { max-width:none; }
 .taste-app-download h2 { margin:9px 0 11px;font-size:27px; }
 .taste-app-download p { font-size:12px;line-height:1.6; }
 .taste-app-download__stores { width:100%;flex-wrap:nowrap;gap:8px;justify-content:center; }
 .taste-app-store { flex:1 1 0;min-width:0;padding:6px 8px;gap:6px;border-radius:9px; }
 .taste-app-store__icon { width:21px;height:23px; }
 .taste-app-store span:last-child { font-size:13px; }
 .taste-app-download__qrs { width:100%;justify-content:center;gap:10px; }
 .taste-app-download__qr-wrap { flex-basis:112px;padding:7px;border-radius:11px; }
 .taste-app-download__qr { width:98px; }
 .taste-app-download__qr-wrap strong { margin-top:4px;font-size:8px;white-space:nowrap; }
 .taste-app-download__qr-wrap span { display:none; }
}

@media(max-width:767px) {
 body.single-product.taste-storefront .emc-product-page .summary > .price,
 body.single-product.taste-storefront .emc-product-page .summary > .price .woocommerce-Price-amount { font-size:24px; }
 body.single-product.taste-storefront .emc-product-page .emc-product-stock { font-size:11px; }
}

/* Mini-cart drawer uses the Taste of USA red and navy palette. */
body.taste-storefront .emc-mini-cart__header h3 { color:#112a54; }
body.taste-storefront .emc-mini-cart__header button { color:#112a54; }
body.taste-storefront .emc-mini-cart__title { color:#112a54; }
body.taste-storefront .emc-mini-cart__price { color:#112a54;font-weight:700; }
body.taste-storefront .emc-mini-cart__subtotal { color:#112a54;font-size:21px;font-weight:800; }
body.taste-storefront .emc-mini-cart__subtotal span { color:#112a54;font-size:18px;font-weight:750; }
body.taste-storefront .emc-mini-cart__subtotal strong { color:#df202b;font-size:24px;font-weight:850; }
body.taste-storefront .emc-mini-cart__buttons .emc-btn--secondary { border-color:#df202b;color:#bd1e29; }
body.taste-storefront .emc-mini-cart__buttons .emc-btn--secondary:hover { border-color:#b71a24;background:#fff0f1;color:#b71a24; }
body.taste-storefront .emc-mini-cart__buttons .emc-btn--primary { border-color:#df202b;background:#df202b;color:#fff; }
body.taste-storefront .emc-mini-cart__buttons .emc-btn--primary:hover { border-color:#b71a24;background:#b71a24;color:#fff; }
@media(max-width:767px) {
 body.taste-storefront .emc-mini-cart__subtotal { font-size:19px; }
 body.taste-storefront .emc-mini-cart__subtotal span { font-size:16px; }
 body.taste-storefront .emc-mini-cart__subtotal strong { font-size:22px; }
}

/* Signed-in prices contain nested WooCommerce amount markup. Style both levels
   so role-pricing styles cannot reduce the product-detail price. */
body.single-product.taste-storefront .emc-product-page div.product div.summary > p.price,
body.single-product.taste-storefront .emc-product-page div.product div.summary > p.price :is(.woocommerce-Price-amount,.amount,bdi) {
 color:#df202b !important;
 font-size:28px !important;
 font-weight:850 !important;
 line-height:1.12 !important;
 letter-spacing:-.035em !important;
}
@media(min-width:768px) and (max-width:991px) {
 body.single-product.taste-storefront .emc-product-page div.product div.summary > p.price,
 body.single-product.taste-storefront .emc-product-page div.product div.summary > p.price :is(.woocommerce-Price-amount,.amount,bdi) { font-size:26px !important; }
}
@media(max-width:767px) {
 body.single-product.taste-storefront .emc-product-page div.product div.summary > p.price,
 body.single-product.taste-storefront .emc-product-page div.product div.summary > p.price :is(.woocommerce-Price-amount,.amount,bdi) { font-size:24px !important; }
}

/* Keep every home-section heading compact and consistent. */
body.home.taste-storefront .taste-section-heading {
 padding:8px 10px;
 font-size:22px;
}
body.home.taste-storefront .taste-section-heading h2 { font-size:22px; }
@media(min-width:768px) and (max-width:991px) {
 body.home.taste-storefront .taste-section-heading { padding:8px 10px; font-size:20px; }
 body.home.taste-storefront .taste-section-heading h2 { font-size:20px; }
}
@media(max-width:767px) {
 body.home.taste-storefront .taste-section-heading { padding:7px 8px; font-size:18px; gap:8px; }
 body.home.taste-storefront .taste-section-heading h2 { font-size:18px; line-height:1.25; }
}

/* The New Arrivals carousel keeps the real product cards and loops via the
   shared accessible slider controller. */
body.home.taste-storefront .taste-featured-slider { position:relative; }
body.home.taste-storefront .taste-featured-layout {
 display:grid;
 grid-template-columns:minmax(255px,.9fr) minmax(0,3.1fr);
 gap:20px;
 align-items:stretch;
}
body.home.taste-storefront .taste-featured-layout .taste-discovery-card { min-width:0;padding:28px; }
body.home.taste-storefront .taste-featured-layout .taste-discovery-card h3 { font-size:30px; }
body.home.taste-storefront .taste-featured-slider { min-width:0; }
body.home.taste-storefront .taste-featured-slider__track.ecom-products-grid {
 display:flex !important;
 gap:20px;
 margin:0;
 padding:2px 1px 16px;
 overflow-x:auto;
 overscroll-behavior-x:contain;
 scroll-behavior:smooth;
 scroll-snap-type:x mandatory;
 scrollbar-width:none;
}
body.home.taste-storefront .taste-featured-slider__track.ecom-products-grid::-webkit-scrollbar { display:none; }
body.home.taste-storefront .taste-featured-slider__track > .ecom-product-card-wrap {
 flex:0 0 calc((100% - 60px) / 4);
 min-width:0;
 scroll-snap-align:start;
}
body.home.taste-storefront .taste-featured-slider__controls {
 display:flex;
 justify-content:flex-end;
 gap:8px;
 margin-top:12px;
}
body.home.taste-storefront .taste-featured-slider__controls button {
 display:grid;
 place-items:center;
 width:38px;
 height:38px;
 padding:0;
 border:1px solid #df202b;
 border-radius:50%;
 background:#fff;
 color:#bd1e29;
 cursor:pointer;
}
body.home.taste-storefront .taste-featured-slider__controls button:hover,
body.home.taste-storefront .taste-featured-slider__controls button:focus-visible { background:#df202b;color:#fff; }

/* Best sellers: six cards per desktop row, up to fifteen in the looping track. */
body.home.taste-storefront .taste-best-seller-slider { position:relative;min-width:0; }
body.home.taste-storefront .taste-best-seller-slider__track.ecom-products-grid {
 display:flex !important;
 gap:16px;
 margin:0;
 padding:2px 1px 16px;
 overflow-x:auto;
 overscroll-behavior-x:contain;
 scroll-behavior:smooth;
 scroll-snap-type:x mandatory;
 scrollbar-width:none;
}
body.home.taste-storefront .taste-best-seller-slider__track.ecom-products-grid::-webkit-scrollbar { display:none; }
body.home.taste-storefront .taste-best-seller-slider__track > .ecom-product-card-wrap {
 flex:0 0 calc((100% - 80px) / 6);
 min-width:0;
 scroll-snap-align:start;
}
body.home.taste-storefront .taste-best-seller-slider__controls {
 display:flex;
 justify-content:flex-end;
 gap:8px;
 margin-top:12px;
}
body.home.taste-storefront .taste-best-seller-slider__controls button {
 display:grid;
 place-items:center;
 width:38px;
 height:38px;
 padding:0;
 border:1px solid #df202b;
 border-radius:50%;
 background:#fff;
 color:#bd1e29;
 cursor:pointer;
}
body.home.taste-storefront .taste-best-seller-slider__controls button:hover,
body.home.taste-storefront .taste-best-seller-slider__controls button:focus-visible { background:#df202b;color:#fff; }
@media(min-width:768px) and (max-width:991px) {
 body.home.taste-storefront .taste-featured-layout { grid-template-columns:1fr; }
 body.home.taste-storefront .taste-featured-slider__track > .ecom-product-card-wrap { flex-basis:calc((100% - 40px) / 3); }
 body.home.taste-storefront .taste-best-seller-slider__track > .ecom-product-card-wrap { flex-basis:calc((100% - 32px) / 3); }
}
@media(max-width:767px) {
 body.home.taste-storefront .taste-featured-layout { grid-template-columns:1fr;gap:14px; }
 body.home.taste-storefront .taste-featured-layout .taste-discovery-card { padding:20px; }
 body.home.taste-storefront .taste-featured-layout .taste-discovery-card h3 { font-size:24px; }
 body.home.taste-storefront .taste-featured-slider__track.ecom-products-grid { gap:10px;padding-bottom:10px; }
 body.home.taste-storefront .taste-featured-slider__track > .ecom-product-card-wrap { flex-basis:calc((100% - 10px) / 2); }
 body.home.taste-storefront .taste-featured-slider__controls { margin-top:8px;gap:6px; }
 body.home.taste-storefront .taste-featured-slider__controls button { width:32px;height:32px; }
 body.home.taste-storefront .taste-best-seller-slider__track.ecom-products-grid { gap:10px;padding-bottom:10px; }
 body.home.taste-storefront .taste-best-seller-slider__track > .ecom-product-card-wrap { flex-basis:calc((100% - 10px) / 2); }
 body.home.taste-storefront .taste-best-seller-slider__controls { margin-top:8px;gap:6px; }
 body.home.taste-storefront .taste-best-seller-slider__controls button { width:32px;height:32px; }
}

/* The existing mobile search field opens from the header search icon. */
.taste-mobile-search-toggle { display:none; }
@media(max-width:767px) {
 .taste-mobile-search-toggle { display:flex; }
 .taste-header__main > .taste-search { display:none; }
 .taste-header__main > .taste-search.is-mobile-open { display:flex;animation:taste-mobile-search-in .18s ease-out both; }
}
@keyframes taste-mobile-search-in { from { opacity:0;transform:translateY(-5px); } to { opacity:1;transform:translateY(0); } }

/* Tablets use the same compact navigation model as mobile. This keeps the
   header readable at 768--991px and reserves the full horizontal menu for
   desktop widths where it has enough room. */
@media(min-width:768px) and (max-width:991px) {
 body.taste-storefront :is(.taste-container,.ecom-container,.ecom-shell,.emc-shop-container) {
  width:calc(100% - 20px);
 }
 .taste-header__main {
  min-height:68px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:0 10px;
  padding-block:9px;
 }
 .taste-logo { max-width:150px; }
 .taste-logo .taste-logo__image { width:146px;max-height:40px; }
 .taste-header__actions { gap:4px; }
 .taste-header__actions > :is(.taste-account,.taste-account-menu,.taste-header-favourites) { display:none; }
 .taste-action { min-width:38px;min-height:40px;padding:6px; }
 .taste-action svg,.taste-menu-toggle svg { width:20px;height:20px; }
 .taste-menu-toggle,.taste-mobile-search-toggle { display:flex; }
 .taste-header__nav { display:none; }
 .taste-header__main > .taste-search { display:none; }
 .taste-header__main > .taste-search.is-mobile-open {
  display:flex;
  grid-column:1 / -1;
  grid-row:2;
  margin-top:7px;
  animation:taste-mobile-search-in .18s ease-out both;
 }
 .taste-search input[type=search] { height:42px;font-size:13px; }
 .taste-search button[type=submit] { width:36px;height:34px;top:3px;right:4px; }
 .taste-mobile-menu:not([open]) { display:none !important; }
 .taste-mobile-menu[open] {
  display:flex;
  flex-direction:column;
  overflow:hidden !important;
  transform:translateX(100%);
  opacity:0;
  transition:transform .24s ease,opacity .24s ease;
 }
 .taste-mobile-menu[open].is-open { transform:translateX(0);opacity:1; }
 .taste-mobile-menu::backdrop { background:transparent;transition:background .24s ease; }
 .taste-mobile-menu[open].is-open::backdrop { background:#112a5466; }
 .taste-mobile-menu__nav { flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px; }
 .taste-mobile-menu__nav .taste-menu { margin:10px 0; }
 .taste-mobile-menu__nav .taste-menu > li { position:relative;margin:0; }
 .taste-mobile-menu__nav .taste-menu > li > a { padding:9px 38px 9px 0;color:#112a54;font-size:16px;font-weight:650;line-height:1.3; }
 .taste-mobile-menu__nav .taste-menu .sub-menu { margin:0;padding:2px 0 3px 15px;border-left:1px solid #e2e8f1; }
 .taste-mobile-menu__nav .taste-menu .sub-menu a { color:#526884;font-size:14px;padding:7px 0;line-height:1.35; }
 .taste-mobile-menu__submenu-toggle { position:absolute;top:5px;right:0;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #dbe3ee;border-radius:50%;background:#fff;color:#112a54;cursor:pointer; }
 .taste-mobile-menu__actions { flex:0 0 auto;display:grid;grid-template-columns:1fr;gap:9px;margin-top:0;padding-top:16px;background:#fff;border-top:1px solid #e1e7f0; }
 .taste-mobile-menu__actions .taste-button { min-height:42px;font-size:13px; }
 .taste-mobile-menu__actions .taste-button--outline { border-color:#112a54;background:#fff;color:#112a54; }
 .taste-mobile-menu__actions .taste-button:not(.taste-button--outline) { background:#df202b;color:#fff; }
 .taste-benefits-slider { overflow:hidden; }
 .taste-benefits {
  display:flex;
  gap:12px;
  padding-block:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
 }
 .taste-benefits > div,
 .taste-benefits > div:first-child,
 .taste-benefits > div:last-child {
  flex:0 0 calc((100% - 12px) / 2);
  min-width:0;
  min-height:76px;
  padding:11px 13px;
  gap:12px;
  border:1px solid var(--taste-line);
  border-radius:10px;
  background:#fff;
  scroll-snap-align:start;
 }
 .taste-benefits svg { width:22px;height:22px; }
 body.taste-storefront .taste-benefits small { margin-top:3px;font-size:10px !important;white-space:normal; }
}

/* Compact mobile product information and a clear two-row purchase action area. */
@media(max-width:767px) {
 body.single-product.taste-storefront .emc-product-page .emc-product-stock { margin:0 0 2px !important; }
 body.single-product.taste-storefront .emc-product-page .product_title { margin:0 0 5px !important;font-size:24px !important;line-height:1.16; }
 body.single-product.taste-storefront .emc-product-page .emc-product-taxonomies { gap:4px;margin:0 0 5px !important; }
 body.single-product.taste-storefront .emc-product-page .emc-product-term { padding:3px 7px !important;font-size:11px !important;line-height:1.2 !important; }
 body.single-product.taste-storefront .emc-product-page div.product div.summary > p.price { margin:0 0 4px !important; }
 body.single-product.taste-storefront .emc-product-page .woocommerce-product-details__short-description,
 body.single-product.taste-storefront .emc-product-page .woocommerce-product-details__short-description > :first-child { margin-top:0 !important; }
 body.single-product.taste-storefront .emc-product-page .woocommerce-product-details__short-description { margin-bottom:12px !important; }
 body.single-product.taste-storefront .emc-product-page :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart) { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px; }
 body.single-product.taste-storefront .emc-product-page :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart) > .quantity { grid-column:1 / -1;grid-row:1;justify-self:start;margin:0 !important; }
 body.single-product.taste-storefront .emc-product-page :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart) > :is(.single_add_to_cart_button,.emc-buy-now) { width:100%;min-width:0;margin:0 !important; }
 body.single-product.taste-storefront .emc-product-page :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart) > .single_add_to_cart_button { grid-column:1;grid-row:2; }
 body.single-product.taste-storefront .emc-product-page :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart) > .emc-buy-now { grid-column:2;grid-row:2; }
}

/* Product brand and category terms retain their color blocks without rounding. */
body.single-product.taste-storefront .emc-product-page .emc-product-term {
 padding:4px 6px !important;
 border-radius:0 !important;
}

/* Modern quantity stepper on the product page. */
body.single-product.taste-storefront .emc-product-page .quantity.taste-quantity-stepper {
 display:inline-grid;
 grid-template-columns:34px 42px 34px;
 align-items:center;
 min-height:42px;
 overflow:hidden;
 border:1px solid #d8dfe9;
 border-radius:7px;
 background:#fff;
}
body.single-product.taste-storefront .emc-product-page .quantity.taste-quantity-stepper .qty {
 width:42px !important;
 min-height:40px;
 margin:0;
 padding:0 2px;
 border:0 !important;
 border-right:1px solid #e4e8ef !important;
 border-left:1px solid #e4e8ef !important;
 border-radius:0 !important;
 appearance:textfield;
 background:#fff;
 color:#112a54;
 font-size:14px;
 font-weight:700;
 text-align:center;
}
body.single-product.taste-storefront .emc-product-page .quantity.taste-quantity-stepper .qty::-webkit-inner-spin-button,
body.single-product.taste-storefront .emc-product-page .quantity.taste-quantity-stepper .qty::-webkit-outer-spin-button { appearance:none;margin:0; }
body.single-product.taste-storefront .emc-product-page .taste-quantity-stepper__button {
 display:grid;
 place-items:center;
 width:34px;
 height:40px;
 padding:0;
 border:0;
 background:#fff;
 color:#bd1e29;
 font-size:19px;
 font-weight:500;
 line-height:1;
 cursor:pointer;
}
body.single-product.taste-storefront .emc-product-page .taste-quantity-stepper__button:hover,
body.single-product.taste-storefront .emc-product-page .taste-quantity-stepper__button:focus-visible { background:#fff1f2;color:#df202b; }
body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery { position:relative; }
body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery > .emc-product-stock--gallery {
 position:absolute;
 top:12px;
 right:12px;
 z-index:8;
 margin:0 !important;
 padding:4px 7px;
 display:flex;
 align-items:center;
 gap:4px;
 background:#e7f6ee;
 color:#167a54;
 font-size:12px;
 font-weight:750;
 border-radius:6px;
 line-height:1.25;
 
}
body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery > .emc-product-stock--gallery::before { content:"✓";font-size:11px;font-weight:850;line-height:1; }
body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery > .emc-product-stock--gallery:is(.out-of-stock,.outofstock) { background:#fff0f1;color:#bd1e29; }
body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery > .emc-product-stock--gallery:is(.out-of-stock,.outofstock)::before { content:"!"; }
@media(max-width:767px) {
 body.single-product.taste-storefront .emc-product-page .emc-product-stock { font-size:9px !important; }
 body.single-product.taste-storefront .emc-product-page .woocommerce-product-gallery > .emc-product-stock--gallery { top:8px;right:8px;padding:3px 5px; }
}

/* Filled calls to action stay legible on both pale and navy panels. */
body.taste-storefront .taste-button:not(.taste-button--outline),
body.taste-storefront .taste-hero__aside > a,
body.taste-storefront .taste-footer .taste-footer__join {
 background:#df202b;
 border-color:#df202b;
 color:#fff;
}
body.taste-storefront .taste-hero__aside > a {
 display:inline-flex;
 justify-content:center;
 min-height:50px;
 padding:12px 22px;
 border:1px solid #df202b;
 border-radius:4px;
 text-align:center;
}
body.taste-storefront .taste-button:not(.taste-button--outline):hover,
body.taste-storefront .taste-button:not(.taste-button--outline):focus-visible,
body.taste-storefront .taste-hero__aside > a:hover,
body.taste-storefront .taste-hero__aside > a:focus-visible {
 background:#fff;
 border-color:#df202b;
 color:#bd1e29;
}
body.taste-storefront .taste-wholesale .taste-button,
body.taste-storefront .taste-footer .taste-footer__join {
 background:#df202b;
 border-color:#df202b;
 color:#fff !important;
}
body.taste-storefront .taste-wholesale .taste-button:hover,
body.taste-storefront .taste-wholesale .taste-button:focus-visible,
body.taste-storefront .taste-footer .taste-footer__join:hover,
body.taste-storefront .taste-footer .taste-footer__join:focus-visible {
	background:#fff;
	border-color:#fff;
	color:#112a54 !important;
}
/* The footer invitation is intentionally white against its navy panel. */
body.taste-storefront .taste-footer .taste-footer__join {
	background:#fff;
	border-color:#fff;
	color:#112a54 !important;
}
body.taste-storefront .taste-footer .taste-footer__join:hover,
body.taste-storefront .taste-footer .taste-footer__join:focus-visible {
	background:#df202b;
	border-color:#df202b;
	color:#fff !important;
}
@media(max-width:767px) {
 body.taste-storefront .taste-hero__aside > a { min-height:40px;padding:9px 14px; }
}

/* Keep the About heritage badge's three lines inside its circle. */
body.taste-storefront .taste-about-stamp {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:4px;
 padding:14px;
 text-align:center;
 transform:none;
}
body.taste-storefront .taste-about-stamp :is(b,strong,i) { display:block;max-width:100%;margin:0;white-space:nowrap;line-height:1.15; }
body.taste-storefront .taste-about-stamp b,
body.taste-storefront .taste-about-stamp i { font-size:10px;letter-spacing:.06em; }
body.taste-storefront .taste-about-stamp strong { font-size:32px; }

/* About and Contact hero actions stay readable on navy backgrounds. */
body.taste-storefront .taste-about-hero .taste-button,
body.taste-storefront .taste-contact-hero .taste-button {
 background:#df202b;
 border-color:#df202b;
 color:#fff;
}
body.taste-storefront .taste-about-hero .taste-button:hover,
body.taste-storefront .taste-about-hero .taste-button:focus-visible,
body.taste-storefront .taste-contact-hero .taste-button:hover,
body.taste-storefront .taste-contact-hero .taste-button:focus-visible {
 background:#fff;
 border-color:#fff;
 color:#112a54;
}

/* White and navy filled actions remain distinct on the red About CTA. */
body.taste-storefront .taste-about-cta .taste-button {
 background:#fff;
 border-color:#fff;
 color:#bd1e29;
}
body.taste-storefront .taste-about-cta .taste-button:hover,
body.taste-storefront .taste-about-cta .taste-button:focus-visible {
 background:#112a54;
 border-color:#112a54;
 color:#fff;
}
body.taste-storefront .taste-about-cta .taste-about-text-link {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:50px;
 padding:12px 20px;
 border:1px solid #112a54;
 border-radius:4px;
 background:#112a54;
 color:#fff;
 text-decoration:none;
}
body.taste-storefront .taste-about-cta .taste-about-text-link:hover,
body.taste-storefront .taste-about-cta .taste-about-text-link:focus-visible {
 background:#fff;
 border-color:#fff;
 color:#112a54;
}
@media(max-width:767px) {
 body.taste-storefront .taste-about-stamp { right:18px;bottom:18px;gap:2px;padding:8px; }
 body.taste-storefront .taste-about-stamp b,
 body.taste-storefront .taste-about-stamp i { font-size:8px;letter-spacing:0; }
 body.taste-storefront .taste-about-stamp strong { font-size:24px; }
 body.taste-storefront .taste-about-cta .taste-about-text-link { min-height:40px;padding:9px 14px;font-size:11px; }
}

/* The shop history heading uses the same compact heading scale as home sections. */
body.taste-storefront .taste-recent .taste-section-heading { padding:8px 10px;font-size:22px; }
body.taste-storefront .taste-recent .taste-section-heading h2 { font-size:22px; }
@media(min-width:768px) and (max-width:991px) {
 body.taste-storefront .taste-recent .taste-section-heading { padding:8px 10px;font-size:20px; }
 body.taste-storefront .taste-recent .taste-section-heading h2 { font-size:20px; }
}
@media(max-width:767px) {
 body.taste-storefront .taste-recent .taste-section-heading { padding:7px 8px;font-size:18px;gap:8px; }
 body.taste-storefront .taste-recent .taste-section-heading h2 { font-size:18px;line-height:1.25; }
}

@media(max-width:767px) {
  body.taste-storefront .taste-footer__bottom {
  display:flex;
  justify-content:center;
  text-align:center;
  font-size:8px;
  line-height:1.45;
 }
  body.taste-storefront .taste-footer__bottom > span:first-child { width:100%;text-align:center; }
}

/* Account sign-in, registration, and password screens use the compact mobile title scale too. */
@media(max-width:767px) {
  body.taste-storefront .emc-auth-screen :is(.emc-auth-page-title,.emc-auth-title) {
  font-size:22px;
  line-height:1.28;
  letter-spacing:-.02em;
 }
}

/* Do not constrain the login/reset card on phones: use the complete auth
   container width and let the fields grow with it. */
@media(max-width:767px) {
 body.taste-storefront .emc-auth-container--login {
  position:relative;
  left:50%;
  width:calc(100vw - 28px) !important;
  max-width:none;
  margin-inline:0;
  padding-inline:0;
  box-sizing:border-box;
  transform:translateX(-50%);
 }
 body.taste-storefront .emc-auth-container--login > .emc-auth-card {
  align-self:stretch;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
 }
 body.taste-storefront .emc-auth-container--login .emc-auth-form { width:100%; }
}

/* The auth showcase renders the normal and sticky logo variants; only the
   normal brand mark belongs in this static content block. */
body.taste-storefront .emc-auth-showcase__brand .custom-logo-link--sticky { display:none !important; }

/* Retained footer-only detail: a compact underline for navigation headings. */
.taste-footer__grid h2 { position:relative;padding-bottom:9px; }
.taste-footer__grid h2::after { content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:#df202b; }

/* This duplicate is only used to place the shared dashboard-driven promo
   before its heading in the tablet reading order. */
.taste-discovery-card--tablet-first { display:none; }

/* Tablet-only content order and sizing. Keep desktop layouts untouched while
   giving the 768--991px range the same clear reading sequence as mobile. */
@media(min-width:768px) and (max-width:991px) {
 /* Match the mobile drawer's chevron treatment; without this pseudo-element
    the submenu control is rendered as an empty circular button on tablet. */
 .taste-mobile-menu__submenu-toggle::after {
  content:"";
  width:7px;
  height:7px;
  margin-top:-3px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s,margin .2s;
 }
 .taste-mobile-menu__submenu-toggle.is-open { border-color:#df202b;background:#fff1f2;color:#df202b; }
 .taste-mobile-menu__submenu-toggle.is-open::after { margin-top:3px;transform:rotate(225deg); }

 /* The promotional account card follows the category slider as a full-width
    tablet block, before the product rail, just as it does on mobile. */
 body.home.taste-storefront .taste-discovery-card--tablet-first {
  display:block;
  width:100%;
  min-height:0;
  margin:0 0 18px;
  padding:30px;
 }
 body.home.taste-storefront .taste-featured-layout { display:block; }
 body.home.taste-storefront .taste-featured-layout > .taste-discovery-card { display:none; }
 body.home.taste-storefront .taste-featured-slider { width:100%; }

 /* App panel: copy, QR codes, then full-width store buttons. */
 .taste-app-download__inner {
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"copy" "qrs" "stores";
  gap:24px;
  padding-block:38px;
 }
 .taste-app-download__copy { max-width:620px; }
 .taste-app-download__qrs { width:100%;justify-content:center;gap:18px; }
 .taste-app-download__qr-wrap { flex:1 1 0;min-width:0;max-width:230px;padding:12px; }
 .taste-app-download__qr { width:100%;max-width:190px; }
 .taste-app-download__stores { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px; }
 .taste-app-store { width:100%;min-width:0;justify-content:center; }

 /* Put branding and its description on their own row, then keep the three
    footer columns aligned together with compact, non-overflowing copy. */
 .taste-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;padding:34px 0; }
 .taste-footer__about { grid-column:1 / -1;max-width:620px; }
 .taste-footer__about p { max-width:560px;font-size:12px;line-height:1.65; }
 .taste-footer__grid h2 { font-size:14px;margin-bottom:16px;overflow-wrap:anywhere; }
 .taste-footer__grid > nav > a,
 .taste-footer__grid > div > a:not(.taste-logo) { margin:9px 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere; }
 .taste-footer__contact p { font-size:11px;line-height:1.55;overflow-wrap:anywhere; }
 .taste-footer__contact > a:not(.taste-footer__join) { gap:7px;margin:9px 0;font-size:11px; }
 .taste-footer__contact > a svg { width:16px;height:16px; }
 .taste-footer__join { width:100%;min-height:40px !important;padding:8px 10px !important;font-size:11px !important; }
}

/* Keep each tablet download button directly below its matching QR code. */
@media(min-width:768px) and (max-width:991px) {
 .taste-app-download__inner {
  grid-template-columns:repeat(2,minmax(0,250px));
  grid-template-areas:none;
  justify-content:center;
  column-gap:18px;
  row-gap:12px;
 }
 .taste-app-download__copy {
  grid-column:1 / -1;
  width:100%;
  max-width:620px;
  justify-self:center;
  text-align:center;
 }
 .taste-app-download__copy p { margin-inline:auto; }
 .taste-app-download__qrs,
 .taste-app-download__stores { display:contents; }
 .taste-app-download__qr-wrap {
  width:100%;
  max-width:none;
  min-width:0;
  justify-self:stretch;
  padding:12px;
 }
 .taste-app-download__qr { width:100%;max-width:190px; }
 .taste-app-store {
  width:100%;
  min-width:0;
  min-height:48px;
  justify-content:center;
  padding-inline:10px;
 }
}

/* Compact tablet footer: content-sized social area, closer navigation groups,
   and a larger usable brand mark. */
@media(min-width:768px) and (max-width:991px) {
 .taste-footer__top { display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;padding-bottom:22px; }
 .taste-footer__top .taste-eyebrow { max-width:390px; }
 .taste-footer__follow { width:max-content;justify-self:end;gap:9px;white-space:nowrap; }
 .taste-footer__follow > strong { font-size:16px; }
 .taste-socials > :is(a,.taste-socials__placeholder) { width:34px;height:34px;border-radius:8px; }
 .taste-socials svg { width:18px;height:18px; }
 .taste-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px; }
 .taste-footer__grid h2 { font-size:12px;margin-bottom:12px; }
 .taste-footer__grid > nav > a,
 .taste-footer__grid > div > a:not(.taste-logo) { margin:7px 0;font-size:10px;line-height:1.35; }
 .taste-footer__contact p { margin:12px 0;font-size:10px;line-height:1.45; }
 .taste-footer__contact > a:not(.taste-footer__join) { margin:7px 0;font-size:10px; }
 .taste-footer__join { gap:6px !important;min-height:38px !important;padding:7px 8px !important;font-size:10px !important;line-height:1.2;white-space:nowrap; }
 .taste-footer__join svg { width:13px;height:13px;margin-left:0;flex:0 0 auto; }
 .taste-footer .taste-logo__image { width:220px;max-width:220px;max-height:64px; }
}
@media(max-width:767px) {
 .taste-footer .taste-logo__image { width:200px;max-width:200px;max-height:58px; }
}

/* Keep both copyright notices quiet, legible, and compact below the footer. */
@media(min-width:768px) and (max-width:991px) {
 .taste-footer__bottom { gap:12px;padding:14px 0;font-size:8px;line-height:1.35; }
 .taste-footer__bottom > span { min-width:0;overflow-wrap:anywhere; }
}
@media(max-width:767px) {
 .taste-footer__bottom { padding:14px 0;font-size:7px;line-height:1.4; }
}

/* Mobile footer links are deliberately a single vertical reading list. */
@media(max-width:767px) {
 .taste-footer__grid { grid-template-columns:minmax(0,1fr);gap:26px;padding:26px 0; }
 .taste-footer__about { grid-column:auto; }
 .taste-footer__grid > div:last-child { grid-column:auto; }
 .taste-footer__grid h2 { margin-bottom:12px;font-size:12px; }
 .taste-footer__grid > nav > a,
 .taste-footer__grid > div > a:not(.taste-logo) { margin:8px 0;font-size:11px;line-height:1.4; }
 .taste-footer__contact p { margin:12px 0;font-size:11px;line-height:1.5; }
 .taste-footer__join { width:100%;white-space:nowrap; }

 /* Match the centered tablet app presentation while keeping the two QR codes
    and their store buttons comfortably sized for narrow screens. */
 .taste-app-download__copy { max-width:360px;margin-inline:auto;text-align:center; }
 .taste-app-download__copy p { margin-inline:auto; }
 .taste-app-download__qrs { justify-content:center; }
 .taste-app-download__stores { justify-content:center; }
}

/* Footer group labels carry more hierarchy; the account action stays compact. */
@media(min-width:768px) and (max-width:991px) {
 .taste-footer__grid h2 { font-size:15px;line-height:1.25; }
 .taste-footer__join { width:auto;max-width:100%;padding-inline:14px !important; }
}
@media(max-width:767px) {
 .taste-footer__grid h2 { font-size:14px;line-height:1.25; }
 .taste-footer__join { width:auto;max-width:100%;padding-inline:14px !important; }
}

/* Requested footer-only type scale. */
.taste-footer .taste-footer__grid h2 { font-size:16px !important; }
.taste-footer .taste-footer__grid > nav > a,
.taste-footer .taste-footer__grid > div > a:not(.taste-logo) { font-size:14px !important; }
.taste-footer .taste-footer__bottom,
.taste-footer .taste-footer__bottom > span { font-size:10px !important; }

/* Center the complete mobile QR/download group in two matching columns. */
@media(max-width:767px) {
 .taste-app-download__inner {
  grid-template-columns:repeat(2,minmax(0,min(154px,calc((100vw - 44px) / 2))));
  grid-template-areas:none;
  justify-content:center;
  column-gap:12px;
  row-gap:12px;
 }
 .taste-app-download__copy { grid-column:1 / -1;width:100%; }
 .taste-app-download__qrs,
 .taste-app-download__stores { display:contents; }
 .taste-app-download__qr-wrap { width:100%;min-width:0;max-width:none;padding:8px;justify-self:stretch; }
 .taste-app-download__qr { width:100%;max-width:126px; }
 .taste-app-download__qr-wrap strong { font-size:12px; }
 .taste-app-store { width:100%;min-width:0;min-height:42px;justify-content:center;padding-inline:7px; }
 .taste-app-store span:last-child { font-size:12px; }
}

/* The inherited tablet second-card rule removes its edge; keep all benefit
   cards visually identical, including Easy to order. */
@media(min-width:768px) and (max-width:991px) {
 body.taste-storefront .taste-benefits > div:nth-child(n) {
  border:1px solid #ead8da !important;
  border-radius:10px;
  background:#fff;
 }
}

/* Login and password recovery keep their shared introduction visible above
   the form on mobile, rather than sending it below the form content. */
@media(max-width:767px) {
 body.taste-storefront .emc-auth-container--login > .emc-auth-showcase {
  display:grid;
  order:2;
  width:100%;
 }
 body.taste-storefront .emc-auth-container--login > .emc-auth-card {
  order:1;
  width:100%;
 }
 body.taste-storefront .emc-auth-showcase__brand {
  display:flex;
  justify-content:center;
 }
 body.taste-storefront .emc-auth-showcase__brand :is(img,.ecom-header__title) {
  max-width:min(190px,65vw);
  max-height:66px;
 }
}

/* Start every auth form close to the page header on small screens. */
@media(max-width:767px) {
 body.taste-storefront .emc-auth-screen { padding-top:18px; }
 body.taste-storefront .emc-auth-screen--register .emc-auth-page-title { margin-bottom:14px; }
}

/* On tablet and mobile, the form card comes before the supporting benefits. */
@media(max-width:1199px) {
 body.taste-storefront .emc-auth-container--login {
  display:flex;
  flex-direction:column;
  gap:28px;
 }
 body.taste-storefront .emc-auth-container--login > .emc-auth-card {
  order:1;
  width:100%;
 }
 body.taste-storefront .emc-auth-container--login > .emc-auth-showcase {
  order:2;
  width:100%;
 }
}

/* Homepage category slider: retain the dashboard-selected categories while
   presenting them as the larger editorial cards from the supplied reference. */
#taste-categories.taste-category-section { overflow:visible; }
#taste-categories .taste-section-heading { position:relative;margin-bottom:22px; }
#taste-categories .taste-category-slider {
    --taste-category-gap:14px;
    width:100%;
    position:relative;
}
#taste-categories .taste-category-grid { align-items:stretch; padding:0 1px 4px; }
#taste-categories .taste-category-slider .taste-category {
    position:relative;
    min-height:270px;
    padding:18px;
    gap:13px;
    align-items:stretch;
    justify-content:flex-start;
    text-align:left;
    --taste-category-card-border:#f1dfe1;
    border:1px solid var(--taste-category-card-border);
    border-radius:18px;
    background:#fff7f7;
    box-shadow:0 8px 24px #112a5408;
    overflow:hidden;
    transition:none;
}
#taste-categories .taste-category-slider .taste-category--1 { --taste-category-card-border:#dbe4f7;background:#f4f7ff; }
#taste-categories .taste-category-slider .taste-category--2 { --taste-category-card-border:#d7f0e6;background:#f2fbf7; }
#taste-categories .taste-category-slider .taste-category:hover {
    background:inherit;
    border-color:var(--taste-category-card-border);
    box-shadow:0 8px 24px #112a5408;
    transform:none;
}
#taste-categories .taste-category-slider .taste-category__image {
    display:grid;
    place-items:center;
    width:100%;
    height:166px;
    aspect-ratio:auto;
    padding:14px;
    border-radius:11px;
    background:#fff;
    box-shadow:0 7px 15px #112a5410;
}
#taste-categories .taste-category-slider .taste-category__image img { object-fit:contain; }
#taste-categories .taste-category-slider .taste-category > div {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:end;
    margin-top:auto;
}
#taste-categories .taste-category-slider .taste-category h3 {
    font-size:15px;
    line-height:1.35;
    font-weight:400;
    color:#112a54;
    margin:0;
    text-transform:uppercase;
    letter-spacing:.035em;
}
#taste-categories .taste-category-slider .taste-category .taste-category__count {
    align-self:center;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#68768b;
    font-size:13px;
    font-weight:400;
    line-height:1.1;
    white-space:nowrap;
    box-shadow:none;
}
#taste-categories .taste-category-slider .taste-category .taste-category__count::before { content:""; }
#taste-categories .taste-category-controls {
    position:absolute;
    z-index:2;
    top:50%;
    right:-22px;
    left:-22px;
    display:flex;
    justify-content:space-between;
    gap:0;
    margin:0;
    pointer-events:none;
    padding:0;
    border:0;
    transform:translateY(-50%);
}
#taste-categories .taste-category-controls button {
    width:42px;
    height:42px;
    border:1px solid #eadbdd;
    border-radius:50%;
    background:#fff;
    color:#112a54;
    box-shadow:0 5px 14px #112a5412;
    transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
    pointer-events:auto;
}
#taste-categories .taste-category-controls button svg { width:18px;height:18px;stroke-width:2.4; }
#taste-categories .taste-category-controls button:hover:not(:disabled),
#taste-categories .taste-category-controls button:focus-visible {
    background:#df202b;
    border-color:#df202b;
    color:#fff;
    box-shadow:0 8px 18px #df202b38;
    transform:translateY(-1px);
}
#taste-categories .taste-category-controls button:disabled { opacity:.42;box-shadow:none; }

@media(max-width:767px) {
    #taste-categories .taste-category-slider { --taste-category-gap:12px; }
    #taste-categories .taste-category-slider .taste-category { min-height:220px;padding:13px; }
    #taste-categories .taste-category-slider .taste-category__image { height:132px;padding:11px; }
    #taste-categories .taste-category-slider .taste-category h3 { font-size:13px; }
    #taste-categories .taste-category-controls { right:-15px;left:-15px; }
    #taste-categories .taste-category-controls button { width:38px;height:38px; }
}

@media(min-width:768px) and (max-width:1199px) {
    #taste-categories .taste-category-slider .taste-category { min-height:246px;padding:16px; }
    #taste-categories .taste-category-slider .taste-category__image { height:148px; }
}

@media(max-width:480px) {
    #taste-categories .taste-category-slider .taste-category { min-height:202px;padding:12px;gap:10px; }
    #taste-categories .taste-category-slider .taste-category__image { height:120px;padding:9px; }
    #taste-categories .taste-category-slider .taste-category > div { gap:8px; }
    #taste-categories .taste-category-slider .taste-category h3 { font-size:12px; }
    #taste-categories .taste-category-slider .taste-category .taste-category__count { padding:0;font-size:11px; }
}

/* Homepage FAQ: compact introduction and accessible native accordion cards. */
.taste-faq-band { position:relative;isolation:isolate;margin-top:58px;padding-block:64px;width:100%;background:radial-gradient(ellipse at 0% 15%,#fbe9ee 0,transparent 52%),radial-gradient(ellipse at 100% 90%,#e8effa 0,transparent 55%),#f8fafc;overflow:hidden; }
.taste-faq-band::before { content:"";position:absolute;z-index:-1;pointer-events:none;width:380px;aspect-ratio:1;border:1px solid #df202b0a;border-radius:50%;left:-220px;bottom:-240px;box-shadow:0 0 0 48px #df202b03,0 0 0 96px #df202b02; }
.taste-faq-band .taste-faq.taste-faq--modern { grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:64px;padding-block:0; }
.taste-faq--modern .taste-faq__intro { padding:22px 0; }
.taste-faq__eyebrow { display:inline-flex;align-items:center;gap:10px;color:#cf1930;font-size:11px;font-weight:600;letter-spacing:.12em; }
.taste-faq__eyebrow::before { content:"";width:24px;height:2px;background:currentColor; }
.taste-faq--modern .taste-faq__intro h2 { margin:16px 0 14px;max-width:360px;color:#112a54;font-size:30px;line-height:1.2;font-weight:600; }
.taste-faq--modern .taste-faq__intro p { max-width:310px;margin:0;color:#6b7890;font-size:14px;line-height:1.7; }
.taste-faq--modern .taste-faq__items { display:grid;gap:12px;min-width:0; }
.taste-faq--modern details { padding:0;border:1px solid #e6eaf0;border-radius:12px;background:#ffffffed;box-shadow:0 5px 20px #112a5405;overflow:hidden;transition:border-color .2s,background-color .2s; }
.taste-faq--modern details:hover { border-color:#d1d9e5; }
.taste-faq--modern details[open] { border-color:#f0c8cf;background:#fffafb; }
.taste-faq--modern summary { padding:20px 22px;gap:18px;color:#243957;font-size:15px;line-height:1.5;font-weight:500; }
.taste-faq--modern summary:focus-visible { outline:2px solid #df202b;outline-offset:-4px;border-radius:10px; }
.taste-faq--modern summary span { flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff0f2;color:#df202b;font-size:21px;line-height:1; }
.taste-faq--modern details[open] summary span { background:#df202b;color:#fff; }
.taste-faq--modern details p { margin:0;padding:0 70px 22px 22px;color:#62718a;font-size:14px;line-height:1.75; }
.taste-faq--modern details p a { color:#c8192d;text-underline-offset:3px; }
@media(max-width:991px) {
    .taste-faq-band { margin-top:44px;padding-block:44px; }
    .taste-faq-band .taste-faq.taste-faq--modern { grid-template-columns:1fr;gap:24px; }
    .taste-faq--modern .taste-faq__intro { padding:0; }
    .taste-faq--modern .taste-faq__intro h2 { max-width:none;font-size:24px;margin:12px 0 10px; }
    .taste-faq--modern .taste-faq__intro p { max-width:none;font-size:13px; }
    .taste-faq--modern summary { font-size:14px;padding:17px 18px; }
}
@media(max-width:767px) {
    .taste-faq-band { margin-top:32px;padding-block:32px; }
    .taste-faq-band .taste-faq.taste-faq--modern { gap:20px;padding-block:0; }
    .taste-faq--modern .taste-faq__intro h2 { font-size:22px; }
    .taste-faq--modern .taste-faq__items { gap:10px; }
    .taste-faq--modern summary { padding:15px 16px;font-size:13px;gap:12px; }
    .taste-faq--modern summary span { flex-basis:28px;height:28px;font-size:20px; }
    .taste-faq--modern details p { padding:0 16px 18px;font-size:13px;line-height:1.7; }
}
/* Dashboard-managed company logos, placed immediately after Questions. */
.taste-faq-band + .taste-logo-slider {
    padding-top:34px;
    padding-bottom:44px;
}
.taste-logo-slider__heading {
    margin:0 0 18px;
    padding:18px 20px;
    border-left:5px solid #df202b;
    border-radius:8px;
    background:linear-gradient(90deg,#fff3f4 0,#fffafa 72%,#fff 100%);
    box-shadow:none;
}
.taste-logo-slider__heading h2 {
    margin:0;
    color:#b71a24;
    font-size:22px;
    font-weight:600;
    line-height:1.25;
}
.taste-logo-slider__row {
    grid-template-columns:46px minmax(0,1fr) 46px;
    gap:14px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.taste-logo-track { gap:12px;padding:0; }
.taste-logo-track > div {
    flex-basis:calc((100% - 60px)/6);
    height:92px;
    padding:12px;
    border:0;
    border-radius:0;
    background:transparent;
    transition:transform .2s ease,opacity .2s ease;
}
.taste-logo-track > div:hover { transform:translateY(-2px);opacity:.82; }
.taste-logo-slider--samples .taste-logo-track>.taste-logo-sample { border:0;background:transparent; }
.taste-logo-slider--samples .taste-logo-sample:hover { border:0;box-shadow:none; }
.taste-logo-track img { height:62px; }
.taste-logo-slider button {
    width:42px;
    height:42px;
    border-color:#eadbdd;
    border-radius:50%;
    color:#112a54;
    box-shadow:0 4px 12px #112a5410;
}
.taste-logo-slider button:hover:not(:disabled) { background:#df202b;color:#fff;border-color:#df202b; }

@media(max-width:767px) {
    .taste-faq-band + .taste-logo-slider { padding-top:24px;padding-bottom:34px; }
    .taste-logo-slider__heading { margin-bottom:12px;padding:11px 13px; }
    .taste-logo-slider__heading h2 { font-size:20px; }
    .taste-logo-slider__row { grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:0; }
    .taste-logo-track { gap:8px; }
    .taste-logo-track > div { flex-basis:calc((100% - 16px)/2);height:76px;padding:9px; }
    .taste-logo-track img { height:48px; }
    .taste-logo-slider button { width:34px;height:34px; }
}

/* Third selectable homepage hero: the attachment's dark import showcase,
   using the existing Ecom slide content and the existing benefits row below. */
.taste-import-showcase { background:#0d1117;color:#fff;overflow:hidden; }
.taste-import-showcase__slider { min-height:500px;position:relative;isolation:isolate;overflow:hidden; }
.taste-import-showcase__slider::before { content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 8%,#df202b35,transparent 30%),radial-gradient(circle at 90% 82%,#d99b2630,transparent 34%),#0d1117; }
.taste-import-showcase__track { position:absolute;inset:0 0 0 48%;overflow:hidden;z-index:-1; }
.taste-import-showcase__slide { position:absolute;inset:0;background-image:linear-gradient(90deg,#0d1117 0%,#0d111700 36%),var(--taste-import-image);background-size:cover;background-position:center;opacity:0;transform:translateX(8%);transition:opacity .7s ease,transform .7s ease; }
.taste-import-showcase__slide.is-active { opacity:1;transform:translateX(0); }
.taste-import-showcase__slide.is-before { transform:translateX(-8%); }
.taste-import-showcase__content { min-height:500px;display:grid;grid-template-columns:minmax(0,55%) 1fr;align-items:center;position:relative;z-index:1; }
.taste-import-showcase__copy { max-width:650px;padding:62px 0; }
.taste-import-showcase__eyebrow { display:inline-flex;margin-bottom:16px;padding:6px 11px;border:1px solid #ffffff33;border-radius:999px;background:#ffffff12;color:#ffd4d8;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase; }
.taste-import-showcase__copy h1 { margin:0;color:#fff;font-size:clamp(38px,4.4vw,68px);font-weight:750;letter-spacing:-.052em;line-height:1.06;white-space:pre-line; }
.taste-import-showcase__copy p { max-width:560px;margin:22px 0 0;color:#d2d5dc;font-size:16px;line-height:1.7; }
.taste-import-showcase__actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:28px; }
.taste-import-showcase__actions a { display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff10;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.taste-import-showcase__actions a:first-child { background:#df202b;border-color:#df202b;box-shadow:0 10px 25px #df202b38; }
.taste-import-showcase__actions a:hover { background:#fff;color:#112a54;border-color:#fff;transform:translateY(-2px); }
.taste-import-showcase__actions svg { width:16px;height:16px; }
.taste-import-showcase__visual { display:none; }
.taste-import-showcase__nav { position:absolute;top:50%;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff2e;border-radius:50%;background:#0d1117b8;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease; }
.taste-import-showcase__nav:hover { background:#df202b;border-color:#df202b; }
.taste-import-showcase__nav svg { width:19px;height:19px; }
.taste-import-showcase__nav--prev { left:22px; }.taste-import-showcase__nav--next { right:22px; }
.taste-import-showcase__ticker { overflow:hidden;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;background:#05070a;padding:13px 0; }
.taste-import-showcase__ticker>div { display:flex;width:max-content;animation:taste-import-ticker 32s linear infinite; }
.taste-import-showcase__ticker span { display:inline-flex;align-items:center;gap:26px;color:#bec3cc;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap; }
.taste-import-showcase__ticker span::after { content:"•";color:#df202b;font-size:15px; }
@keyframes taste-import-ticker { to { transform:translateX(-50%); } }
.taste-import-showcase + .taste-container .taste-benefits { margin-top:0; }

@media(max-width:767px) {
 .taste-import-showcase__slider,.taste-import-showcase__content { min-height:560px; }
 .taste-import-showcase__track { inset:0;opacity:.46; }
 .taste-import-showcase__slide { background-image:linear-gradient(180deg,#0d1117e8 0%,#0d1117b8 58%,#0d1117e6 100%),var(--taste-import-mobile-image,var(--taste-import-image));background-position:center; }
 .taste-import-showcase__content { display:flex;align-items:flex-end;padding-bottom:62px; }
 .taste-import-showcase__copy { padding:36px 0 0; }
 .taste-import-showcase__copy h1 { font-size:clamp(34px,10vw,48px); }
 .taste-import-showcase__copy p { font-size:13px;line-height:1.65; }
 .taste-import-showcase__actions a { min-height:44px;padding:10px 15px;font-size:12px; }
 .taste-import-showcase__nav { top:auto;bottom:14px;width:38px;height:38px;transform:none; }
 .taste-import-showcase__nav--prev { left:auto;right:62px; }.taste-import-showcase__nav--next { right:16px; }
}

/* Exact attached showcase composition: copy at left, framed live slide image at
   right, chips below, ticker, then the pre-existing four editable benefits. */
.taste-import-showcase__slider { min-height:548px; }
.taste-import-showcase__track { inset:0 0 0 50%;overflow:visible; }
.taste-import-showcase__slide { background:none;inset:0;transform:translateX(6%); }
.taste-import-showcase__frame { position:absolute;inset:76px 30px 64px 0;padding:15px;border:1px solid #ffffff1e;border-radius:28px;background:linear-gradient(180deg,#272127,#211d21);box-shadow:0 26px 54px #0007;overflow:hidden; }
.taste-import-showcase__image { width:100%;height:100%;display:block;border-radius:17px;object-fit:cover;background:#090a0c;transition:transform .7s ease; }
.taste-import-showcase__slide.is-active .taste-import-showcase__image { transform:scale(1.025); }
.taste-import-showcase__top-badge,.taste-import-showcase__delivery { position:absolute;display:flex;align-items:center;background:#111216e8;backdrop-filter:blur(9px);border:1px solid #d89a273f;box-shadow:0 8px 20px #0005; }
.taste-import-showcase__top-badge { top:26px;right:25px;gap:7px;padding:8px 13px;border-radius:999px;color:#f4f2ef;font-size:11px;font-weight:700;text-transform:capitalize; }
.taste-import-showcase__top-badge i { width:9px;height:9px;display:block;border-radius:50%;background:#f1aa21;box-shadow:17px 0 0 #df202b; }
.taste-import-showcase__delivery { bottom:25px;left:25px;gap:10px;padding:9px 13px;border-color:#1c998b70;border-radius:17px; }
.taste-import-showcase__delivery b { width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#126d612e;color:#46d3be;font-size:16px; }
.taste-import-showcase__delivery strong,.taste-import-showcase__delivery small { display:block;line-height:1.25; }.taste-import-showcase__delivery strong { color:#fff;font-size:11px; }.taste-import-showcase__delivery small { color:#a7b1b7;font-size:9px; }
.taste-import-showcase__content { min-height:548px;grid-template-columns:50% 1fr; }
.taste-import-showcase__copy { max-width:610px;padding:58px 0; }
.taste-import-showcase__copy h1 { max-width:580px;font-size:clamp(43px,4.3vw,64px);font-weight:800;letter-spacing:-.065em;line-height:1.04; }
.taste-import-showcase__copy p { max-width:590px;margin-top:24px;font-size:17px;line-height:1.62;color:#e4e1df; }
.taste-import-showcase__actions { margin-top:30px;gap:16px; }.taste-import-showcase__actions a { min-height:57px;padding:15px 28px;font-size:14px; }.taste-import-showcase__actions a:first-child { background:#df202b;box-shadow:0 12px 25px #df202b45; }
.taste-import-showcase__chips { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:36px;padding:0 5.5% 13px 50%;background:#0d1117; }
.taste-import-showcase__chips span { padding:5px 13px;border:1px solid #5c4b414f;border-radius:999px;background:#1f1d1d;color:#f0ddd2;font-size:11px;font-weight:650;line-height:1.1; }
.taste-import-showcase__ticker { padding:12px 0;background:#080807;border-color:#4c423733; }.taste-import-showcase__ticker span { color:#d1ccca;font-size:11px; }
.taste-import-showcase + .taste-container { padding-top:32px; }.taste-import-showcase + .taste-container .taste-benefits-slider { overflow:visible; }.taste-import-showcase + .taste-container .taste-benefits { padding:15px 22px;border:1px solid #eef0f2;border-radius:17px;background:#fff;box-shadow:0 5px 16px #112a5409; }
.taste-import-showcase + .taste-container .taste-benefits>div { min-height:40px;padding:0 20px;gap:12px;border-color:#edf0f2; }.taste-import-showcase + .taste-container .taste-benefits svg { width:36px;height:36px;padding:9px;border-radius:11px;background:#fff4ed;color:#e27621; }.taste-import-showcase + .taste-container .taste-benefits>div:nth-child(2) svg { background:#ebfbf4;color:#158a62; }.taste-import-showcase + .taste-container .taste-benefits>div:nth-child(3) svg { background:#f7efff;color:#9746dc; }.taste-import-showcase + .taste-container .taste-benefits>div:nth-child(4) svg { background:#edf4ff;color:#3b75cb; }.taste-import-showcase + .taste-container .taste-benefits strong { font-size:12px;color:#112a54; }.taste-import-showcase + .taste-container .taste-benefits small { font-size:10px;color:#68768b; }

@media(max-width:991px) {
 .taste-import-showcase__slider,.taste-import-showcase__content { min-height:650px; }.taste-import-showcase__track { inset:0;opacity:.55; }.taste-import-showcase__frame { inset:48px 20px 54px; }.taste-import-showcase__content { grid-template-columns:1fr;align-items:end; }.taste-import-showcase__copy { max-width:650px;padding:44px 0 70px; }.taste-import-showcase__copy h1 { max-width:620px; }.taste-import-showcase__copy p { max-width:570px; }.taste-import-showcase__chips { justify-content:center;padding:0 20px 14px; }.taste-import-showcase + .taste-container .taste-benefits>div { flex-basis:50%;border-bottom:1px solid #edf0f2; }.taste-import-showcase + .taste-container .taste-benefits>div:nth-child(2n) { border-right:0; }
}
@media(max-width:767px) {
 .taste-import-showcase__slider,.taste-import-showcase__content { min-height:610px; }.taste-import-showcase__track { opacity:.36; }.taste-import-showcase__frame { inset:20px 12px 46px;padding:10px;border-radius:21px; }.taste-import-showcase__image { border-radius:13px; }.taste-import-showcase__top-badge { top:18px;right:18px;padding:6px 9px;font-size:9px; }.taste-import-showcase__delivery { bottom:18px;left:18px;padding:7px 9px; }.taste-import-showcase__copy { padding-bottom:61px; }.taste-import-showcase__copy h1 { font-size:clamp(37px,10vw,50px); }.taste-import-showcase__copy p { font-size:13px; }.taste-import-showcase__actions { margin-top:22px;gap:9px; }.taste-import-showcase__actions a { min-height:45px;padding:10px 14px;font-size:11px; }.taste-import-showcase__chips { display:none; }.taste-import-showcase + .taste-container { padding-top:20px; }.taste-import-showcase + .taste-container .taste-benefits { padding:8px;gap:0; }.taste-import-showcase + .taste-container .taste-benefits>div { flex-basis:100%;padding:10px;border-right:0;border-bottom:1px solid #edf0f2; }.taste-import-showcase + .taste-container .taste-benefits>div:last-child { border-bottom:0; }
}
