.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:16px;line-height:1.55}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.8rem 1rem;z-index:999;color:#111}.page-width{width:min(calc(100% - 2rem),var(--page-width));margin-inline:auto}.section{padding:clamp(3rem,6vw,5.5rem) 0}.section--tight{padding:2rem 0}.section--surface{background:var(--surface)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--accent);margin:0 0 .8rem}.h0,.h1,.h2,.h3,h1,h2,h3{font-family:var(--heading-font);font-weight:700;line-height:1.05;letter-spacing:-.025em;margin:0 0 1rem}.h0{font-size:clamp(2.7rem,7vw,6.2rem)}h1,.h1{font-size:clamp(2.15rem,5vw,4.2rem)}h2,.h2{font-size:clamp(1.7rem,3.5vw,2.9rem)}h3,.h3{font-size:clamp(1.1rem,2vw,1.45rem)}p{margin:0 0 1rem}.muted{color:var(--muted)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.button{appearance:none;border:0;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.25rem;background:var(--accent);color:var(--accent-contrast);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.button:hover{transform:translateY(-1px)}.button--secondary{background:transparent;border:1px solid currentColor;color:var(--text)}.button--light{background:#fff;color:#111}.button--dark{background:#111;color:#fff}.button--full{width:100%}.button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:800}.link-arrow:after{content:'→';transition:transform .15s}.link-arrow:hover:after{transform:translateX(4px)}
.announcement{background:#111;color:#fff;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.announcement__inner{min-height:38px;display:flex;justify-content:center;align-items:center;gap:1.5rem;text-align:center;flex-wrap:wrap}.announcement__item+.announcement__item:before{content:'•';margin-right:1.5rem;color:var(--accent)}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header__inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.75rem}.brand{display:flex;align-items:center;min-width:max-content}.brand img{max-height:54px;width:auto}.brand__text{font-family:var(--heading-font);font-weight:800;letter-spacing:.07em;font-size:.95rem}.desktop-nav{display:flex;justify-content:center;gap:1.25rem;align-items:center}.desktop-nav a,.nav-dropdown summary{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.desktop-nav a:hover,.nav-dropdown summary:hover{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown__panel{position:absolute;top:calc(100% + 1.1rem);left:-1rem;background:#fff;border:1px solid var(--border);box-shadow:0 20px 45px rgba(0,0,0,.12);border-radius:12px;padding:.7rem;min-width:260px}.nav-dropdown__panel a{display:block;padding:.68rem .8rem;border-radius:8px;text-transform:none;letter-spacing:0}.nav-dropdown__panel a:hover{background:#f6f6f6}.header__actions{display:flex;align-items:center;gap:.55rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:#fff;position:relative}.cart-count{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.66rem;font-weight:800}.mobile-menu-button{display:none}.mobile-drawer{position:fixed;inset:0;z-index:100;background:#fff;padding:1rem;overflow:auto}.mobile-drawer__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mobile-drawer nav{display:grid;padding:1rem 0}.mobile-drawer nav>a{padding:1rem 0;border-bottom:1px solid var(--border);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mobile-drawer__shop{background:#f6f6f6;border-radius:12px;padding:.8rem;margin:.4rem 0}.mobile-drawer__shop a{display:block;padding:.65rem .4rem;font-weight:700}.delivery-link{white-space:nowrap}
.hero{background:#111;color:#fff;overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);min-height:min(720px,78vh)}.hero__content{padding:clamp(4rem,8vw,8rem) max(2rem,calc((100vw - var(--page-width))/2));padding-right:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;z-index:2}.hero__content>p:not(.eyebrow){font-size:clamp(1rem,1.6vw,1.24rem);color:#d8d8d8;max-width:680px}.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.hero__media{position:relative;min-height:420px;background:linear-gradient(135deg,#222,#080808)}.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.5),transparent 38%)}.hero__badge{position:absolute;right:1.5rem;bottom:1.5rem;background:#fff;color:#111;padding:1rem 1.15rem;border-radius:10px;max-width:255px;z-index:2}.hero__badge strong{display:block;font-size:1.02rem}.hero__badge span{display:block;color:#555;font-size:.8rem;margin-top:.15rem}
.trust-strip{border-bottom:1px solid var(--border)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.trust-item{background:#fff;padding:1.25rem;text-align:center}.trust-item strong{display:block;font-size:.9rem}.trust-item span{display:block;color:var(--muted);font-size:.77rem;margin-top:.15rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-heading__copy{max-width:760px}.section-heading__copy p:last-child{color:var(--muted);margin:0}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.collection-card{position:relative;min-height:310px;border-radius:var(--radius);overflow:hidden;background:#161616;color:#fff}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection-card:hover img{transform:scale(1.035)}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.82) 100%)}.collection-card__content{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.15rem}.collection-card__content span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#ddd}.collection-card__content h3{color:#fff;margin:.25rem 0 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.product-card{min-width:0}.product-card__media{position:relative;aspect-ratio:1/1;background:#f3f3f3;border-radius:var(--radius);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-card__media img{transform:scale(1.025)}.badge{position:absolute;top:.8rem;left:.8rem;background:var(--accent);color:#fff;border-radius:999px;padding:.36rem .55rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.badge--dark{background:#111}.product-card__info{padding:.85rem .1rem 0}.product-card__title{font-family:var(--heading-font);font-weight:700;line-height:1.25;margin:0 0 .4rem}.price{font-weight:800}.price s{color:var(--muted);font-weight:500;margin-left:.4rem}.quick-add{margin-top:.75rem}.quick-add .button{min-height:42px;width:100%;font-size:.74rem}
.meal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.meal-card{position:relative;min-height:520px;border-radius:var(--radius);overflow:hidden;background:#111;color:#fff}.meal-card--small{min-height:255px}.meal-stack{display:grid;gap:1rem}.meal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.meal-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78))}.meal-card__content{position:absolute;z-index:2;left:clamp(1.4rem,3vw,2.4rem);right:clamp(1.4rem,3vw,2.4rem);bottom:clamp(1.4rem,3vw,2.4rem)}.meal-card__content p{color:#ddd;max-width:560px}.store-panel{background:#111;color:#fff}.store-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.store-panel__details{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.store-detail{border:1px solid #333;border-radius:var(--radius);padding:1.4rem;background:#171717}.store-detail h3{margin-bottom:.5rem}.store-detail p{color:#bbb;font-size:.9rem;margin:0}.store-detail a{color:#fff}.pickup-banner{background:var(--accent);color:#fff}.pickup-banner__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.pickup-banner__inner h2{margin-bottom:.35rem}.pickup-banner__inner p{margin:0;color:#fff}.newsletter{background:#f2f2f2}.newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.newsletter form{display:flex;gap:.65rem}.newsletter input{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:0 1rem;min-height:50px}.form-message{margin-top:.6rem;font-size:.86rem}
.footer{background:#0b0b0b;color:#fff;padding:4rem 0 2rem}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}.footer__brand p{color:#aaa;max-width:420px}.footer h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.footer nav{display:grid;gap:.6rem}.footer nav a,.footer nav span{color:#bbb}.footer nav a:hover{color:#fff}.footer__bottom{border-top:1px solid #262626;margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#888;font-size:.8rem;flex-wrap:wrap}
.page-hero{padding:2rem 0 1.5rem}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:1rem}.collection-description{max-width:760px;color:var(--muted)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem}.select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],textarea{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:var(--radius);padding:.75rem .85rem;min-height:46px}.pagination{display:flex;justify-content:center;gap:.45rem;margin-top:2.5rem}.pagination a,.pagination span{min-width:38px;height:38px;border:1px solid var(--border);display:grid;place-items:center;border-radius:8px}.pagination .current{background:#111;color:#fff;border-color:#111}.product-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.product-gallery__item{background:#f5f5f5;border-radius:var(--radius);overflow:hidden}.product-gallery__item:first-child{grid-column:1/-1}.product-gallery__item img,.product-gallery__item video{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:110px}.product-info__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.product-info__price{font-size:1.35rem;margin:1rem 0}.product-info__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.pill{font-size:.7rem;font-weight:800;border:1px solid var(--border);border-radius:999px;padding:.4rem .6rem}.product-form{display:grid;gap:.8rem;margin:1.25rem 0}.product-form label,.contact-form label{font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-form select,.product-form input[type=number]{width:100%}.product-trust{border-top:1px solid var(--border);margin-top:1.5rem}.product-trust details{border-bottom:1px solid var(--border);padding:1rem 0}.product-trust summary{font-weight:800;cursor:pointer}.product-trust p{color:var(--muted);font-size:.9rem;margin:.65rem 0 0}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);align-items:center}.cart-item img{width:100px;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.cart-item__title{font-weight:800}.cart-item__actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.cart-item__actions input{width:78px}.cart-summary{background:#f6f6f6;border-radius:var(--radius);padding:1.5rem;position:sticky;top:110px}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem;margin:.6rem 0}.cart-summary__total{font-size:1.18rem;font-weight:800;border-top:1px solid #ddd;padding-top:1rem;margin-top:1rem}.pickup-note{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem;margin:1rem 0}.pickup-note strong{display:block}.empty-state{text-align:center;padding:5rem 1rem;max-width:700px;margin:auto}.search-form{display:flex;gap:.6rem;max-width:720px}.search-form input{flex:1}.content-narrow{max-width:880px;margin:auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-card img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%}.article-card h3{margin-top:.85rem}.article-meta{color:var(--muted);font-size:.84rem}.article-image{border-radius:var(--radius);overflow:hidden;margin:2rem 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-form{display:grid;gap:1rem}.contact-form textarea{min-height:180px;resize:vertical}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature-page{background:#111;color:#fff}.feature-page__inner{max-width:900px;padding:1rem 0}.feature-page__inner>p:not(.eyebrow){font-size:clamp(1rem,1.8vw,1.25rem);color:#d0d0d0}.recipe-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.recipe-intro p{color:var(--muted)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.event-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.event-card p{color:var(--muted)}
@media(max-width:1080px){.desktop-nav,.delivery-link{display:none}.mobile-menu-button{display:inline-flex}.brand{justify-self:center}.hero__grid{grid-template-columns:1fr}.hero__content{padding:4.5rem max(1rem,calc((100vw - var(--page-width))/2))}.hero__media{min-height:420px}.trust-strip__grid,.collection-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.meal-grid,.store-panel__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr}.product-info,.cart-summary{position:static}.cart-layout{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.page-width{width:min(calc(100% - 1.2rem),var(--page-width))}.section{padding:3rem 0}.announcement__inner{min-height:34px;gap:.25rem}.announcement__item:nth-child(n+2){display:none}.header__inner{min-height:66px;gap:.5rem}.brand__text{font-size:.8rem}.header__actions .account-button{display:none}.hero__content{padding:3.4rem 1rem}.hero__media{min-height:330px}.hero__badge{left:1rem;right:auto;bottom:1rem}.trust-strip__grid{grid-template-columns:1fr 1fr}.trust-item{padding:1rem .65rem}.section-heading{align-items:start;flex-direction:column;gap:.65rem}.collection-grid{grid-template-columns:1fr 1fr}.collection-card{min-height:225px}.product-grid,.newsletter__inner,.footer__grid,.store-panel__details,.blog-grid,.contact-grid,.contact-form__row,.recipe-intro,.event-grid{grid-template-columns:1fr}.meal-card{min-height:380px}.meal-card--small{min-height:260px}.newsletter form{flex-direction:column}.pickup-banner__inner{align-items:flex-start;flex-direction:column}.product-gallery{grid-template-columns:1fr}.product-gallery__item:first-child{grid-column:auto}.product-gallery__item:not(:first-child){display:none}.cart-item{grid-template-columns:78px 1fr}.cart-item img{width:78px}.cart-item>div:last-child{grid-column:2}.collection-toolbar{align-items:stretch;flex-direction:column}.search-form{flex-direction:column}}

/* PICKUP-FIRST MODE */
.announcement--pickup{background:var(--accent);color:#fff}.announcement--pickup .announcement__item+.announcement__item:before{color:#fff;opacity:.65}
.header--pickup{background:#0a0a0a;border-bottom-color:#242424}.header--pickup .brand,.header--pickup .desktop-nav>a,.header--pickup .nav-dropdown summary{color:#fff}.header--pickup .desktop-nav>a:hover,.header--pickup .nav-dropdown summary:hover{color:#fff;opacity:.72}.header--pickup .icon-button{background:#171717;color:#fff;border-color:#333}.header--pickup .brand__text{color:#fff}.header-shipping-link{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .7rem;color:#fff;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.45)}.header-shipping-link:hover{opacity:.72}.pickup-chip{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .8rem;background:var(--accent);color:#fff;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.pickup-chip:hover{opacity:.88;transform:translateY(-1px)}.pickup-context-bar{background:#fff3f3;color:#7e0f13;border-bottom:1px solid #f0c8ca;font-size:.76rem;text-align:center;padding:.5rem 0;letter-spacing:.02em}.pickup-context-bar strong{letter-spacing:.08em}.mobile-shipping-link{margin-top:1rem!important;border:0!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.pickup-page-notice,.pickup-description-note{display:flex;gap:.5rem 1rem;align-items:center;flex-wrap:wrap;background:#fff3f3;border:1px solid #efc3c5;border-left:5px solid var(--accent);border-radius:var(--radius);padding:1rem 1.1rem;margin:0 0 1.25rem;color:#671014}.pickup-page-notice strong,.pickup-description-note strong{color:#111}.pickup-product-flag{display:inline-flex;background:var(--accent);color:#fff;padding:.4rem .6rem;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.9rem}.pill--pickup{background:#111;color:#fff;border-color:#111}.shipping-secondary{background:#f5f5f5;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.shipping-secondary__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.shipping-secondary__inner h3{margin:.1rem 0 .35rem}.shipping-secondary__inner p{margin:0;color:var(--muted);font-size:.9rem}.shipping-secondary__inner .eyebrow{margin:0;color:var(--muted)}
.hero__content .eyebrow{color:#fff}.hero__badge{border-top:5px solid var(--accent)}
.cart-summary .pickup-note{background:#fff3f3;border-color:#efc3c5;border-left:5px solid var(--accent)}
@media(max-width:1080px){.pickup-chip,.header-shipping-link{display:none}.header--pickup .brand{color:#fff}}
@media(max-width:700px){.pickup-context-bar{font-size:.68rem;padding:.45rem .5rem}.shipping-secondary__inner{align-items:flex-start;flex-direction:column}.pickup-page-notice,.pickup-description-note{align-items:flex-start;flex-direction:column;gap:.25rem}}
