:root { --ink:var(--text-color); --muted:var(--muted-color); --line:var(--border-color); --paper:var(--surface-color); --green:var(--primary-color); --blue:var(--primary-color); --gold:var(--accent-color); --font-family-base:'Manrope',system-ui,sans-serif; }
:root { --blue:var(--primary-color); }
.site-header .header-icon-button:hover { background:var(--surface-color); border-radius:4px; }
.collection-head h1,.product-summary-reference h1 { font-family:Manrope,system-ui,sans-serif; font-weight:600; }
.seller-card { transition:border-color .18s,box-shadow .18s; }
.seller-card:hover { border-color:var(--primary-color); box-shadow:0 8px 24px color-mix(in srgb,var(--primary-color) 6.27%,transparent); }
.journal-pagination { display:flex; justify-content:center; gap:24px; padding:20px; }
.article-sources { padding:28px 0; max-width:1120px; margin:auto; }
.article-sources h2 { font-size:20px; }
.article-sources a { color:var(--blue); overflow-wrap:anywhere; }
.article-sources li { margin:10px 0; }
.daily-journal-feed .blog-card-grid:has(>.blog-card:only-child) { grid-template-columns:minmax(0,1fr); }
.daily-journal-feed .blog-card:only-child { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:0; background:transparent; align-items:center; gap:32px; }
.daily-journal-feed .blog-card:only-child>img { height:auto; aspect-ratio:4/3; object-fit:cover; }
.daily-journal-feed .blog-card:only-child .blog-card-body { text-align:left; padding:24px; }
.daily-journal-feed .blog-card:only-child .blog-card-body>strong { font-size:25px; line-height:1.35; color:var(--ink); }
@media(max-width:600px) { .daily-journal-feed .blog-card:only-child { grid-template-columns:1fr; gap:0; } .daily-journal-feed .blog-card:only-child .blog-card-body { padding:18px 0; } .daily-journal-feed .blog-card:only-child .blog-card-body>strong { font-size:21px; } }
body { font-size:16px; line-height:1.6; }
body *,body *::before,body *::after { letter-spacing:0; }
[hidden] { display:none !important; }
h1,h2,h3,p { overflow-wrap:break-word; }
button,input,select,textarea { font:inherit; }
button,a,input,summary,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid var(--primary-color); outline-offset:4px; }
.skip-link { position:fixed; top:-80px; left:20px; z-index:100; background:var(--surface-color); padding:12px; }
.skip-link:focus { top:10px; }
.site-main { width:min(1280px,calc(100% - 64px)); max-width:none; }
.site-header { border-bottom:1px solid var(--line); box-shadow:none; }
.announcement-bar { background:var(--primary-color); }
.announcement-track { width:100%; justify-content:center; min-height:34px; animation:none; padding:5px 16px; white-space:normal; }
.announcement-track span { font-size:12px; font-weight:600; text-transform:none; text-align:center; }
.announcement-track .lucide { width:16px; height:16px; }
.site-header-inner { width:min(1280px,calc(100% - 64px)); min-height:88px; gap:30px; }
.brand-monogram { width:40px; height:40px; border:0; border-radius:0; background:transparent; color:var(--green); }
.brand-monogram .lucide { width:36px; height:36px; stroke-width:1.5; }
.brand-name { font-size:17px; line-height:1.15; color:var(--green); font-weight:800; }
.site-nav { justify-content:center; gap:24px; }
.site-nav>a { font-size:13px; font-weight:600; padding:16px 0; }
.site-nav a:hover { color:var(--primary-color); }
.mobile-nav-heading,.mobile-nav-backdrop { display:none; }
.policy-page { max-width:800px; margin:0 auto; padding:48px 0; }
.policy-page .content-band.block-rich-text { width:100%; margin:0; padding:0 0 28px; transform:none; text-align:left; background:transparent; }
.policy-page .editorial-page-heading { padding:0 0 28px; text-align:left; }
.policy-page .editorial-page-heading h1 { margin:0 0 20px; font-size:36px; line-height:1.25; }
.policy-page .editorial-page-heading p { margin:0; max-width:none; text-align:left; }
.policy-page .block-rich-text h1 { font-size:38px; line-height:1.2; margin:0 0 20px; }
.policy-page .block-rich-text h2 { font-family:inherit; font-size:22px; line-height:1.35; margin:0 0 12px; text-align:left; }
.policy-page .block-rich-text p,.policy-contact { max-width:none; text-align:left; font-size:16px; line-height:1.85; margin:0 0 16px; }
.block-contact-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:64px; align-items:start; }
.block-contact-form .form-panel { margin:0; min-width:0; }
.block-contact-form h2 { font-family:inherit; font-size:26px; line-height:1.3; margin:12px 0 20px; }
.contact-details>p { line-height:1.8; color:var(--muted); margin:0 0 32px; }
.contact-detail { display:grid; grid-template-columns:24px minmax(0,1fr); gap:16px; padding:20px 0; border-top:1px solid var(--border-color); }
.contact-detail h3 { font-size:15px; margin:0 0 8px; }
.contact-detail p { margin:0; line-height:1.7; overflow-wrap:anywhere; }
.contact-detail .lucide { width:22px; height:22px; color:var(--green); }
@media(max-width:700px) { .block-contact-form { grid-template-columns:minmax(0,1fr); gap:24px; } .policy-page { padding:32px 0; } .policy-page .block-rich-text h1 { font-size:30px; } }
@media(max-width:860px) {
    body.mobile-nav-open { overflow:hidden; }
    .mobile-nav-backdrop:not([hidden]) { display:block; position:fixed; inset:0; width:100%; height:100dvh; border:0; border-radius:0; background:rgb(0 0 0 / 42%); z-index:1000; }
    .site-header .site-nav { position:fixed; inset:0 auto 0 0; width:min(340px,calc(100vw - 48px)); height:100dvh; max-height:100dvh; padding:20px; margin:0; border:0; background:var(--surface-color); z-index:1001; overflow-y:auto; overscroll-behavior:contain; align-content:start; grid-template-columns:minmax(0,1fr); gap:0; box-shadow:8px 0 32px rgb(0 0 0 / 12%); }
    .site-header .site-nav.is-open { display:grid; }
    .mobile-nav-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid var(--border-color); margin-bottom:12px; font-size:20px; }
    .mobile-nav-heading button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--border-color); border-radius:4px; background:var(--surface-color); color:var(--ink); }
    .site-header .site-nav>a { width:100%; min-height:52px; padding:16px 0; }
}
.header-icon-button { border:0; background:transparent; min-width:42px; min-height:44px; }
.header-icon-button .lucide { width:21px; height:21px; }
.cart-link [data-cart-count] { background:var(--green); color:var(--on-primary-color); }
.button,.seller-cart-form button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:4px; min-height:48px; padding:12px 22px; font-size:14px; font-weight:700; box-shadow:none; transition:background .18s,transform .18s; }
.button-primary,.buy-now-button,.seller-cart-form button { background:var(--green); border:1px solid var(--green); color:var(--on-primary-color); }
.button-primary:hover,.buy-now-button:hover,.seller-cart-form button:hover { background:var(--primary-color); color:var(--on-primary-color); }
button:disabled { opacity:.5; cursor:not-allowed; }
.eyebrow,.product-kicker { color:var(--primary-color); font-size:12px; font-weight:700; text-transform:uppercase; }
.pantry-hero { position:relative; isolation:isolate; width:calc(100% + 64px); margin:0 -32px; min-height:400px; height:min(540px,58svh); display:flex; align-items:center; overflow:hidden; }
.pantry-hero .button { width:max-content; max-width:100%; justify-self:start; }
.pantry-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; }
.pantry-hero>picture { display:contents; }
.block-slider.storefront-hero { width:100vw; max-width:none; margin:0 0 0 calc(50% - 50vw); padding:0; transform:none; }
.storefront-hero .slider-slide { height:520px; min-height:0; background:var(--surface-color); }
.storefront-hero .slider-slide>.slider-picture>img { object-fit:cover; object-position:right center; }
@media(min-width:1001px) and (max-width:1100px) { .storefront-hero .slider-slide { height:440px; } .storefront-hero .slider-content { padding-top:28px; padding-bottom:72px; } }
.storefront-hero .slider-shade { display:none; }
.storefront-hero .slider-content { min-height:0; height:100%; width:52%; max-width:650px; padding:48px 64px 84px; gap:18px; }
.storefront-hero .slider-content h1,.storefront-hero .slider-content h2 { font:400 56px/1.12 Georgia,serif; text-transform:none; margin:0; color:var(--green); }
.storefront-hero .slider-content p { font-size:16px; line-height:1.7; max-width:380px; }
.storefront-hero .slider-button { background:var(--green); color:var(--on-primary-color); border:0; justify-self:start; }
.storefront-hero .organic-slider .splide__arrow { top:auto; bottom:18px; transform:none; background:var(--surface-color); border:1px solid var(--line); color:var(--green); width:40px; height:40px; opacity:1; box-shadow:none; }
.storefront-hero .organic-slider .splide__arrow--prev { left:32px; }
.storefront-hero .organic-slider .splide__arrow--next { left:80px; right:auto; }
.storefront-hero .splide__toggle { position:absolute; bottom:18px; left:128px; z-index:3; width:40px; height:40px; padding:10px; background:var(--surface-color); border:1px solid var(--line); border-radius:50%; color:var(--green); }
.storefront-hero .splide__toggle .lucide { width:18px; height:18px; }
.storefront-hero .splide__pagination { bottom:30px; left:auto; right:24px; padding:0; gap:8px; }
.storefront-hero .splide__pagination__page { width:10px; height:10px; background:var(--primary-color); opacity:1; }
.storefront-hero .splide__pagination__page.is-active { background:var(--green); transform:none; }
@media(min-width:1440px) { .storefront-hero .slider-content { margin-left:calc((100vw - 1280px)/2); padding-left:0; } }
@media(max-width:860px) { .storefront-hero .slider-content { padding:32px 28px 84px; } .storefront-hero .slider-content h1,.storefront-hero .slider-content h2 { font-size:42px; } }
@media(max-width:600px) {
    .storefront-hero .slider-slide { height:540px; }
    .storefront-hero .slider-content { width:100%; padding:28px 24px 260px; height:auto; display:block; }
    .storefront-hero .slider-content .eyebrow { display:block; font-size:10px; margin-bottom:14px; }
    .storefront-hero .slider-content h1,.storefront-hero .slider-content h2 { font-size:38px; margin-bottom:12px; }
    .storefront-hero .slider-content p { font-size:14px; line-height:1.65; max-width:320px; margin-bottom:18px; }
    .storefront-hero .slider-button { min-height:44px; padding:10px 18px; }
    .storefront-hero .organic-slider .splide__arrow--prev { left:20px; }
    .storefront-hero .organic-slider .splide__arrow--next { left:68px; }
    .storefront-hero .splide__toggle { left:116px; }
    .storefront-hero .slider-slide>.slider-picture>img { object-position:center bottom; }
}
@media(max-width:360px) { .storefront-hero .slider-content { padding:24px 20px 250px; } .storefront-hero .slider-content h1,.storefront-hero .slider-content h2 { font-size:34px; } }
.editorial-page-heading { max-width:780px; margin:0 auto; padding:56px 0 36px; text-align:center; }
.editorial-page-heading h1 { font:400 46px/1.15 Georgia,serif; color:var(--ink); margin:0 0 18px; overflow-wrap:anywhere; }
.editorial-page-heading p { font-size:17px; line-height:1.75; color:var(--muted); margin:0; }
.editorial-section { padding:42px 0; border-bottom:1px solid var(--line); }
.editorial-inner { max-width:1120px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.editorial-photo { margin:0; min-width:0; }
.editorial-photo img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:4px; }
.editorial-photo figcaption { font-size:12px; line-height:1.5; color:var(--muted); margin-top:10px; }
.editorial-copy { min-width:0; }
.editorial-copy h2 { font:400 34px/1.2 Georgia,serif; color:var(--ink); margin:14px 0 20px; overflow-wrap:anywhere; }
.editorial-copy p { font-size:16px; line-height:1.85; color:var(--muted); margin:0 0 16px; }
.editorial-copy .eyebrow { color:var(--green); font-size:11px; }
.editorial-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; margin-top:6px; color:var(--green); font-weight:700; text-underline-offset:5px; }
.editorial-link .lucide { width:18px; height:18px; flex-shrink:0; }
.editorial-image-right .editorial-photo { grid-column:2; grid-row:1; }
.editorial-image-right .editorial-copy { grid-column:1; grid-row:1; }
.editorial-text-only .editorial-inner { grid-template-columns:1fr; max-width:720px; }
@media(max-width:860px) { .editorial-inner { gap:28px; } .editorial-copy h2 { font-size:28px; } .editorial-copy p { font-size:15px; } }
@media(max-width:600px) {
    .editorial-page-heading { padding:32px 4px 16px; text-align:left; }
    .editorial-page-heading h1 { font-size:34px; }
    .editorial-page-heading p { font-size:15px; }
    .editorial-section { padding:28px 0; }
    .editorial-inner { grid-template-columns:minmax(0,1fr); gap:24px; }
    .editorial-image-right .editorial-photo,.editorial-image-right .editorial-copy { grid-column:auto; grid-row:auto; }
    .editorial-photo img { aspect-ratio:4/3; }
    .editorial-copy h2 { margin:10px 0 16px; }
}
.pantry-hero .hero-copy { padding:48px 64px; width:51%; max-width:650px; }
.pantry-hero h1 { font-family:Georgia,serif; font-size:64px; line-height:1.06; font-weight:400; color:var(--primary-color); margin:20px 0; }
.pantry-hero p { font-size:17px; line-height:1.75; max-width:370px; color:var(--muted-color); margin:0 0 28px; }
.store-promises { display:flex; align-items:center; justify-content:space-around; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); color:var(--muted-color); font-size:13px; }
.store-promises span { display:flex; align-items:center; gap:10px; }
.store-promises .lucide { width:20px; height:20px; color:var(--green); }
.section,.block-product-tabs { margin:0; padding:64px 0; width:100%; max-width:100%; transform:none; }
.section-heading { align-items:end; margin-bottom:26px; gap:24px; }
.section-heading h2,.block-product-tabs>h2,.blog-cards-inner h2,.category-heading h2,.related-products h2 { font-family:Georgia,serif; font-weight:400; font-size:36px; line-height:1.2; color:var(--ink); margin:0 0 10px; }
.section-heading a { font-size:14px; color:var(--green); white-space:nowrap; }
.block-product-tabs>h2 { text-align:left; margin-bottom:18px; }
.product-tabs-nav { margin:0 0 24px; gap:28px; padding-bottom:2px; }
.product-tabs-nav::before,.product-tabs-nav::after { display:none; }
.product-tabs-nav button { color:var(--muted); font-size:14px; min-height:40px; }
.product-tabs-nav button.active { color:var(--green); border-color:var(--green); }
.product-tabs-slider .splide__track { overflow:hidden; }
.block-product-tabs .organic-slider .splide__arrow { width:38px; height:38px; background:var(--surface-color); color:var(--green); border:1px solid var(--line); box-shadow:0 2px 8px color-mix(in srgb,var(--text-color) 6.27%,transparent); }
.block-product-tabs .organic-slider .splide__arrow--prev { left:-16px; }
.block-product-tabs .organic-slider .splide__arrow--next { right:-16px; }
.seller-card,.catalog-product-card { min-height:0; height:100%; border:1px solid var(--line); border-radius:6px; box-shadow:none; background:var(--surface-color); }
.seller-image { aspect-ratio:1; height:auto; padding:16px; background:var(--surface-color); }
.seller-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s; }
.seller-image:hover img { transform:scale(1.035); }
.seller-discount { top:12px; left:12px; right:auto; width:auto; height:auto; min-width:0; border-radius:3px; padding:5px 8px; background:var(--soft-color); color:var(--primary-color); font-size:12px; line-height:1.3; display:flex; gap:3px; }
.seller-discount span { font-size:11px; }
.seller-card-body { text-align:left; padding:18px; gap:9px; grid-template-rows:auto auto auto 1fr; color:var(--ink); }
.seller-category { color:var(--muted-color); text-transform:uppercase; font-size:11px; font-weight:600; }
.seller-name { font-size:16px; min-height:48px; line-height:1.45; color:var(--ink); font-weight:700; }
.seller-price { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:10px; font-size:16px; }
.seller-price strong { color:var(--ink); order:-1; font-size:17px; }
.seller-compare { font-size:13px; color:var(--muted); }
.seller-card label { font-size:12px; margin-top:8px; gap:6px; color:var(--muted); }
.seller-card select { border:1px solid var(--line); min-height:42px; border-radius:3px; padding:8px; font-size:13px; background:var(--surface-color); }
.seller-cart-form { align-self:end; gap:12px; }
.seller-cart-form button { width:100%; min-height:44px; font-size:13px; }
.product-grid,.collection-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; padding-bottom:64px; }
.product-tabs-view-all { display:flex; margin-top:28px; }
.product-tabs-view-all a { font-size:14px; color:var(--green); }
.content-band.block-rich-text { display:block; width:calc(100% + 64px); margin:0 -32px; padding:64px 48px; border:0; border-radius:0; background:var(--surface-color); color:var(--ink); }
.block-rich-text>div { max-width:790px; margin:auto; }
.block-rich-text h2 { font:400 38px/1.2 Georgia,serif; text-align:center; color:var(--green); margin:0 0 24px; }
.block-rich-text p { font-size:17px; line-height:1.9; text-align:center; color:var(--muted-color); }
.block-category-grid .category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; overflow:visible; }
.block-category-grid .category-tile { display:flex; flex-direction:column; gap:0; min-width:0; border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; text-align:left; text-decoration:none; color:var(--ink); overflow:visible; }
.block-category-grid .category-tile:hover { transform:none; box-shadow:none; }
.block-category-grid .category-tile img { display:block; width:100%; height:auto; aspect-ratio:4/3; border-radius:4px; object-fit:cover; background:var(--surface-color); }
.block-category-grid .category-tile span { font:600 21px/1.35 Manrope,sans-serif; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px 0 8px; color:var(--ink); text-transform:none; overflow-wrap:anywhere; }
.block-category-grid .category-tile span .lucide { width:20px; height:20px; flex-shrink:0; color:var(--green); }
.block-category-grid .category-tile:hover span { color:var(--green); }
.block-category-grid .category-tile small { display:block; font-size:14px; line-height:1.65; color:var(--muted); }
.block-category-grid .category-heading { align-items:center; gap:24px; margin-bottom:28px; }
.block-category-grid .category-heading h2 { margin:0; max-width:none; }
.block-category-grid .category-heading>a { flex-shrink:0; }
@media(max-width:600px) {
    .block-category-grid .category-heading { align-items:flex-start; gap:16px; }
    .block-category-grid .category-heading>a { margin-top:7px; }
    .block-category-grid .category-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
    .block-category-grid .category-tile { display:grid; grid-template-columns:108px minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:16px; row-gap:6px; min-height:0; }
    .block-category-grid .category-tile img { grid-row:1 / 3; aspect-ratio:1; }
    .block-category-grid .category-tile span { margin:4px 0 0; font-size:18px; gap:8px; }
    .block-category-grid .category-tile small { font-size:13px; }
}
.block-blog-cards { background:var(--surface-color) !important; padding:54px 32px; margin-top:10px; }
.blog-cards-inner h2 { text-align:left; }
.blog-card { background:var(--surface-color); border:1px solid var(--line); border-radius:6px; box-shadow:none; }
.blog-card img { height:220px; width:100%; object-fit:cover; }
.blog-card h3 { font-size:20px; line-height:1.4; color:var(--ink); }
.blog-card p { font-size:14px; color:var(--muted); }
.site-footer { margin-top:64px; background:var(--surface-color); color:var(--ink); border-top:1px solid var(--line); }
.site-footer-inner { padding:50px 0; gap:30px; }
.site-footer h2 { color:var(--ink); font-size:14px; }
.site-footer p,.footer-link-list a { font-size:13px; line-height:1.8; color:var(--muted-color); }
.footer-contact-link { display:inline-flex; gap:10px; align-items:center; font-size:14px; color:var(--green); border-bottom:1px solid; }
.footer-socials a { width:auto; height:auto; padding:5px; font-size:12px; gap:6px; }
.site-footer-bottom { border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:12px; padding:24px 0; color:var(--muted); }
.breadcrumbs a:hover { text-decoration:underline; }
.product-detail-modern { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:start; padding:0 0 56px; }
.product-gallery-reference { position:sticky; top:24px; border:0; border-radius:0; padding:0; background:transparent; }
.product-gallery-main { aspect-ratio:1; background:var(--surface-color); height:auto; min-height:0; padding:16px; border-radius:6px; }
.product-gallery-main img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.product-gallery-zoom { right:16px; top:16px; left:auto; background:var(--surface-color); width:40px; height:40px; border:1px solid var(--line); }
.gallery-thumb-track { scroll-snap-type:x mandatory; }
.product-gallery-thumb { flex:0 0 76px; width:76px; height:76px; border-radius:4px; scroll-snap-align:center; }
.product-gallery-thumb.active { border:2px solid var(--green); }
.image-caption { font-size:12px; color:var(--muted); text-align:center; }
.product-summary-reference { padding:8px 0 0; background:transparent; border:0; box-shadow:none; }
.product-summary-reference h1 { font-size:34px; line-height:1.25; font-weight:700; margin:12px 0 16px; }
.product-summary-reference .product-intro { font-size:15px; color:var(--muted); line-height:1.8; margin-bottom:20px; }
.product-summary-reference .price { font-size:30px; color:var(--green); }
.product-price-row { gap:14px; flex-wrap:wrap; }
.sale-badge { font-size:11px; color:var(--primary-color); background:var(--soft-color); border-radius:3px; padding:4px 8px; }
.tax-line { font-size:12px; font-weight:400; color:var(--muted); }
.pack-card-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pack-card-option { position:relative; min-height:112px; padding:18px 10px 12px; border:1px solid var(--border-color); border-radius:5px; background:var(--surface-color); text-align:left; }
.pack-card-option:has(input:checked) { border-color:var(--green); background:var(--surface-color); box-shadow:inset 0 0 0 1px var(--green); }
.pack-card-option input { appearance:auto; opacity:1; position:absolute; top:8px; right:8px; width:13px; height:13px; margin:0; accent-color:var(--green); }
.pack-card-option strong { font-size:13px; line-height:1.4; margin:6px 0; padding:0; border:0; color:var(--ink); }
.pack-card-option span { font-size:14px; color:var(--ink); font-weight:700; }
.pack-card-option small { font-size:11px; color:var(--primary-color); margin-top:5px; }
.quantity-stock-row { display:flex; justify-content:space-between; align-items:center; margin:20px 0; }
.quantity-label { font-size:13px; margin-bottom:8px; }
.quantity-stepper { width:132px; height:44px; border:1px solid var(--border-color); }
.quantity-stepper button { width:40px; min-height:42px; }
.quantity-stepper input { width:50px; height:42px; font-size:15px; }
.stock-status { color:var(--green); font-size:13px; }
.reference-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:0; }
.reference-actions .button { width:100%; min-width:0; text-transform:none; font-size:14px; padding:13px 10px; }
.add-cart-button { background:var(--surface-color); color:var(--green); border:1px solid var(--green); }
.buy-now-button { background:var(--green); color:var(--on-primary-color); }
.product-trust-panel { padding:18px 0; background:transparent; border:0; border-radius:0; gap:12px; }
.product-trust-panel>div { font-size:13px; font-weight:400; }
.product-faq-list details { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:15px 0; }
.product-faq-list summary { font-size:14px; font-weight:700; display:flex; justify-content:space-between; cursor:pointer; }
.product-faq-list summary::-webkit-details-marker { display:none; }
.product-faq-list p,.product-info-grid { font-size:14px; font-weight:400; color:var(--muted); line-height:1.8; }
.product-faq-list a,.checkout-terms a { text-decoration:underline; }
.collection-head { padding:42px 0 24px; }
.collection-head h1,.page-title h1 { font:400 44px/1.15 Georgia,serif; color:var(--green); text-transform:none; }
.collection-toolbar { border:1px solid var(--line); background:var(--surface-color); padding:16px; gap:18px; }
.collection-search { min-width:180px; }
.collection-toolbar .collection-search { grid-template-columns:minmax(0,1fr) 44px; gap:0; align-items:stretch; border-radius:4px; }
.collection-search:focus-within { outline:2px solid var(--green); outline-offset:2px; }
.collection-toolbar .collection-search input { width:100%; min-width:0; min-height:44px; margin:0; padding:10px 12px; font-size:16px; background:transparent; box-shadow:none; outline:none; }
.collection-toolbar .collection-search button { width:44px; min-width:0; min-height:44px; padding:0; border-radius:0 4px 4px 0; }
.collection-toolbar summary { justify-content:space-between; gap:10px; padding:8px 10px; border:1px solid var(--line); border-radius:4px; background:var(--surface-color); color:var(--ink); }
.collection-toolbar summary .lucide { flex-shrink:0; }
.collection-toolbar details[open]>summary { border-color:var(--green); }
.collection-toolbar details[open]>summary .lucide { transform:rotate(180deg); }
.collection-toolbar details>div { border-radius:4px; }
.collection-toolbar details a { min-height:44px; display:flex; align-items:center; text-decoration:none; overflow-wrap:anywhere; }
.collection-toolbar details a:hover,.collection-toolbar details a:focus-visible { background:var(--surface-color); color:var(--green); }
.collection-category-strip a { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; padding:12px 4px; font-size:14px; }
.collection-category-strip a.active { background:transparent; color:var(--green); border-bottom-color:var(--green); }
.page-title { padding:40px 0 28px; }
.page-title p { font-size:15px; color:var(--muted); }
.cart-shell,.checkout-premium-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:52px; align-items:start; }
.cart-line-items,.checkout-form-card { background:none; border:0; border-radius:0; box-shadow:none; padding:0; }
.cart-total-card,.checkout-summary-card { border:1px solid var(--line); border-radius:6px; background:var(--surface-color); padding:28px; box-shadow:none; position:sticky; top:24px; }
.cart-section-head h2,.cart-total-card h2,.checkout-summary-card h2 { font-size:22px; line-height:1.4; margin:10px 0 22px; }
.cart-line-item { position:relative; border-bottom:1px solid var(--line); border-radius:0; padding:22px 30px 22px 0; gap:16px; grid-template-columns:92px minmax(0,1fr) 62px auto; }
.cart-line-media { background:var(--surface-color); border-radius:4px; }
.cart-line-copy>a { font-size:15px; }
.cart-remove { position:absolute; right:0; top:18px; background:transparent; border:0; padding:8px; color:var(--danger-color); cursor:pointer; }
.cart-qty input { width:62px; min-height:44px; }
.shipping-progress { background:var(--soft-color); border-radius:4px; padding:12px; font-size:13px; color:var(--primary-color); }
.purchase-progress { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; padding:25px 0 0; font-size:13px; color:var(--muted-color); }
.purchase-progress [aria-current] { color:var(--green); font-weight:700; }
.checkout-card-head { margin:0 0 22px; padding-top:24px; }
.checkout-card-head { display:block; }
.checkout-item>div { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:3px; min-width:0; }
.checkout-card-head h2 { font-size:21px; margin:8px 0; }
.checkout-card-head p { color:var(--muted); font-size:14px; }
.checkout-field-grid { gap:16px; }
.checkout-form-card label { font-size:13px; font-weight:600; gap:7px; }
.checkout-form-card input,.checkout-form-card select { border:1px solid var(--border-color); border-radius:4px; min-height:48px; padding:12px; background:var(--surface-color); width:100%; font-size:16px; }
.checkout-form-card input:focus,.checkout-form-card select:focus { border-color:var(--green); }
.checkout-form-card [aria-invalid=true] { border-color:var(--danger-color); }
[data-field-error] { color:var(--danger-color); font-size:12px; }
[data-field-error]:empty { display:none; }
.checkout-item { grid-template-columns:56px minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 0; }
.checkout-item img { width:56px; height:66px; object-fit:contain; background:var(--surface-color); }
.cart-line-media img,.mini-cart-item img { object-fit:contain; background:var(--surface-color); }
.checkout-item strong { font-size:13px; }
.checkout-item small,.checkout-item span { font-size:12px; color:var(--muted); }
/* Summary totals use columns; the product list must remain a single column. */
.checkout-summary-card .checkout-items { display:grid; grid-template-columns:minmax(0,1fr); gap:0; padding:0; margin:8px 0 16px; border:0; }
.checkout-summary-card .checkout-item { width:100%; min-width:0; grid-template-columns:56px minmax(0,1fr) auto; gap:8px 12px; padding:18px 0; border-bottom:1px solid var(--line); }
.checkout-summary-card .checkout-item>div { display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding:0; margin:0; border:0; }
.checkout-summary-card .checkout-item strong,.checkout-summary-card .checkout-item span,.checkout-summary-card .checkout-item small { width:100%; margin:0; line-height:1.5; overflow-wrap:anywhere; }
.checkout-summary-card .checkout-item>b { grid-column:3; justify-self:end; align-self:start; padding-top:2px; }
@media(max-width:600px) {
    .checkout-summary-card .checkout-item { grid-template-columns:56px minmax(0,1fr); }
    .checkout-summary-card .checkout-item>img { grid-column:1; grid-row:1 / 3; align-self:start; }
    .checkout-summary-card .checkout-item>div { grid-column:2; grid-row:1; }
    .checkout-summary-card .checkout-item>b { grid-column:2; grid-row:2; justify-self:start; padding:0; }
}
.summary-total { border-top:1px solid var(--line); font-size:19px; padding:20px 0; }
.summary-line { font-size:14px; }
.checkout-assurance { display:flex; flex-wrap:wrap; gap:14px; margin:18px 0; }
.checkout-assurance span { background:transparent; border:0; padding:0; font-size:12px; font-weight:400; }
.checkout-terms { font-size:12px; color:var(--muted); }
.form-error { font-size:14px; color:var(--danger-color); background:var(--surface-color); border-left:3px solid var(--danger-color); padding:12px; margin:12px 0; }
.empty-state { padding:70px 20px; background:var(--surface-color); border-radius:0; }
.empty-state h1,.empty-state h2 { font:400 36px/1.2 Georgia,serif; }
@media(min-width:1440px) { .pantry-hero { width:100vw; margin-left:calc(50% - 50vw); } .pantry-hero .hero-copy { margin-left:max(0px,calc((100vw - 1280px)/2)); padding-left:0; } }
@media(max-width:1100px) { .site-nav { gap:14px; } .site-nav>a { font-size:12px; } .site-header-inner { gap:16px; } .product-detail-modern { gap:30px; } .cart-shell,.checkout-premium-layout { gap:28px; } .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pantry-hero h1 { font-size:54px; } .pantry-hero .hero-copy { padding:32px; } }
@media(max-width:860px) { .site-main { width:calc(100% - 32px); } .site-header-inner { width:calc(100% - 32px); min-height:74px; } .site-nav { background:var(--surface-color); } .site-nav>a { font-size:15px; padding:12px; } .site-nav { justify-content:flex-start; } .pantry-hero { width:calc(100% + 32px); margin:0 -16px; min-height:470px; } .pantry-hero h1 { font-size:44px; } .pantry-hero .hero-copy { width:52%; padding:24px; } .pantry-hero p { font-size:15px; } .store-promises { gap:12px; font-size:11px; } .store-promises span { gap:6px; } .product-detail-modern { grid-template-columns:1fr 1fr; gap:24px; } .product-summary-reference h1 { font-size:26px; } .pack-card-options { grid-template-columns:repeat(2,minmax(0,1fr)); } .cart-shell,.checkout-premium-layout { grid-template-columns:1fr; } .checkout-summary-card,.cart-total-card { position:static; } .content-band.block-rich-text { width:calc(100% + 32px); margin:0 -16px; padding:44px 24px; } .category-tile img { height:200px; } }
@media(max-width:600px) { .brand-wordmark { min-width:0; } .brand-name { font-size:14px; } .brand-monogram { width:30px; height:30px; } .brand-monogram .lucide { width:29px; height:29px; } .header-actions { gap:0; } .header-icon-button { min-width:36px; width:36px; } .announcement-track span { font-size:11px; } .pantry-hero { min-height:0; height:510px; align-items:flex-start; } .pantry-hero-image { object-position:59% bottom; } .pantry-hero .hero-copy { width:62%; padding:38px 0 0 22px; } .pantry-hero h1 { font-size:42px; margin:14px 0; } .pantry-hero p { font-size:14px; line-height:1.7; max-width:190px; } .pantry-hero .eyebrow { font-size:10px; } .pantry-hero .button { font-size:13px; padding:10px 16px; } .store-promises { padding:15px 0; display:grid; grid-template-columns:1fr 1fr; } .store-promises span:last-child { display:none; } .section,.block-product-tabs { width:100%; padding:36px 0; margin:0; transform:none; } .section-heading h2,.block-product-tabs>h2,.blog-cards-inner h2,.category-heading h2,.related-products h2 { font-size:28px; } .product-tabs-nav { gap:22px; } .product-tabs-nav button { font-size:13px; } .product-grid,.collection-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .seller-card-body { padding:12px; gap:7px; } .seller-image { padding:10px; } .seller-name { font-size:14px; min-height:42px; } .seller-price strong { font-size:15px; } .seller-compare { font-size:12px; } .seller-cart-form button { padding:10px 4px; font-size:12px; } .seller-category { font-size:10px; } .seller-card select { font-size:12px; padding:6px 4px; } .seller-discount { padding:4px 6px; font-size:11px; top:8px; left:8px; } .category-grid { gap:12px; } .category-tile img { height:132px; } .category-tile span { font-size:19px; } .category-tile small { display:none; } .block-rich-text h2 { font-size:30px; } .block-rich-text p { font-size:15px; text-align:left; } .section-heading { align-items:center; gap:14px; } .section-heading a { font-size:12px; } .product-detail-modern { grid-template-columns:1fr; gap:20px; } .product-gallery-reference { position:relative; top:0; } .product-gallery-main { aspect-ratio:1; } .product-summary-reference h1 { font-size:29px; } .pack-card-options { grid-template-columns:repeat(3,minmax(0,1fr)); } .pack-card-option { padding:18px 9px 10px; } .pack-card-option strong { font-size:12px; } .product-summary-reference { padding:0; } .breadcrumbs { font-size:11px; padding:16px 0; gap:6px; } .collection-head h1,.page-title h1 { font-size:36px; } .collection-toolbar { display:flex; flex-wrap:wrap; padding:12px; } .collection-search { order:-1; width:100%; } .collection-sort { font-size:12px; flex-wrap:wrap; } .collection-filters { font-size:12px; } .collection-product-grid { padding-bottom:30px; } .checkout-field-grid { grid-template-columns:1fr; } .checkout-item b { grid-column:auto; } .cart-line-item { grid-template-columns:66px minmax(0,1fr) 56px; gap:10px; padding-right:20px; } .cart-line-total { grid-column:2; } .cart-qty input { width:54px; } .cart-total-card,.checkout-summary-card { padding:22px; } .site-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); } .footer-brand-block,.footer-newsletter-block { grid-column:1/-1; } .site-footer { margin-top:40px; } }
@media(max-width:600px) {
    .pantry-hero-image { object-position:20% center; }
    .pantry-hero .hero-copy { width:61%; }
    .pantry-hero .eyebrow { max-width:155px; line-height:1.5; }
    .pantry-hero-mobile-art { height:auto; min-height:500px; }
    .pantry-hero-mobile-art .pantry-hero-image { object-position:center bottom; }
    .pantry-hero-mobile-art .hero-copy { width:100%; max-width:none; padding:28px 24px 250px; }
    .pantry-hero-mobile-art .eyebrow { display:block; max-width:none; font-size:10px; line-height:1.5; }
    .pantry-hero-mobile-art h1 { font-size:40px; line-height:1.12; margin:14px 0 12px; }
    .pantry-hero-mobile-art p { max-width:320px; font-size:14px; line-height:1.65; margin-bottom:18px; }
    .pantry-hero-mobile-art .button { min-height:44px; padding:12px 20px; }
}
@media(max-width:360px) {
    .pantry-hero-mobile-art .hero-copy { padding:24px 20px 230px; }
    .pantry-hero-mobile-art h1 { font-size:36px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Keep nested section content sized to its container, not the viewport. */
.seller-card,.collection-product-grid .seller-card { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; min-width:0; min-height:0; height:auto; }
.seller-card .seller-image { width:100%; min-width:0; min-height:0; aspect-ratio:1; padding:12px; }
.seller-card .seller-image img { width:100%; max-width:100%; height:100%; min-height:0; object-fit:contain; }
.seller-card .seller-card-body { width:100%; min-width:0; padding:16px; gap:8px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto 1fr; align-content:start; }
.seller-card .seller-name { display:block; -webkit-line-clamp:unset; overflow:visible; overflow-wrap:anywhere; min-height:2.7em; line-height:1.35; margin:0; }
.seller-card .seller-price { min-height:24px; margin:0; row-gap:4px; }
.seller-card .seller-cart-form { width:100%; min-width:0; grid-template-columns:minmax(0,1fr); gap:10px; margin:0; }
.seller-card .seller-cart-form label { min-width:0; width:100%; gap:6px; margin:0; font-size:12px; line-height:1.4; }
.seller-card .seller-cart-form button { margin:0; }
.related-products .section-heading { align-items:flex-end; gap:16px; margin-bottom:24px; }
.related-products .section-heading>div { min-width:0; }
.related-products .section-heading h2 { margin:8px 0 0; font-size:32px; line-height:1.25; }
.related-products .section-heading>a { flex-shrink:0; white-space:nowrap; }
@media(max-width:600px) { .related-products .section-heading { align-items:flex-start; flex-direction:column; gap:12px; margin-bottom:20px; } .related-products .section-heading h2 { font-size:26px; } }
.seller-card .seller-discount { min-height:0; }
.collection-filters,.collection-sort { flex-direction:row; }
.collection-filters>span,.collection-sort>span { display:none; }
.collection-sort details>div { right:0; max-width:calc(100vw - 32px); }
@media(max-width:600px) { .seller-card .seller-card-body { padding:12px 10px; } .seller-card .seller-image { padding:8px; } .collection-toolbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; } .collection-search { grid-column:1/-1; min-width:0; } .collection-filters,.collection-sort { gap:8px; font-size:12px; align-items:center; } .collection-sort { justify-content:flex-end; } .collection-toolbar summary { min-height:40px; } .collection-category-strip { gap:18px; } }
.blog-cards-inner,.customer-reviews-inner { width:100%; max-width:1120px; min-width:0; margin-inline:auto; }
.block-blog-cards,.block-customer-reviews { width:100%; max-width:100%; margin:0; transform:none; padding:48px 32px; }
.blog-card { grid-template-rows:220px 1fr; }
.blog-card-body { min-width:0; }
.blog-card-body>strong,.blog-card-body>span { display:block; overflow:visible; -webkit-line-clamp:unset; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:600px) { .blog-card-grid { display:grid; grid-template-columns:minmax(0,1fr); grid-auto-flow:row; gap:20px; overflow:visible; padding:0; } .blog-card { width:100%; min-width:0; } }
.block-product-tabs>h2,.blog-cards-inner h2,.block-shop-videos>h2,.customer-reviews-head h2 { text-align:center; }
.block-shop-videos>h2,.customer-reviews-head h2 { font:400 36px/1.2 Georgia,serif; color:var(--ink); margin:0 0 16px; }
.block-shop-videos>p,.customer-reviews-head p { font-size:15px; line-height:1.7; color:var(--muted); max-width:640px; margin:0 auto 28px; text-align:center; }
.customer-reviews-head { gap:0; margin-bottom:24px; }
.seller-card-body,.product-tabs-slider .seller-card-body { text-align:left; min-width:0; }
.seller-price,.product-tabs-slider .seller-price { justify-content:flex-start; flex-wrap:wrap; gap:6px 10px; }
.seller-name,.product-tabs-slider .seller-name { text-align:left; }
.seller-cart-form,.seller-cart-form label,.seller-cart-form select { min-width:0; max-width:100%; }
.seller-cart-form select { width:100%; min-height:44px; }
.shop-videos-slider { max-width:100%; margin-top:0; }
.shop-videos-short-row .splide__list { justify-content:flex-start; }
.block-shop-videos .shop-video-card { grid-template-rows:360px 28px 50px minmax(40px,auto); min-height:0; height:100%; }
.shop-video-card>strong { font-size:14px; line-height:1.45; margin:5px 12px; min-height:40px; }
.shop-video-price { flex-wrap:wrap; gap:4px 7px; padding:4px 10px 16px; white-space:normal; }
.shop-video-price>* { white-space:nowrap; }
.shop-video-price b { font-size:14px; }
.shop-video-price del,.shop-video-price em { font-size:11px; }
.shop-video-play { position:absolute; top:12px; right:12px; width:34px; height:34px; padding:8px; background:color-mix(in srgb,var(--surface-color) 92.16%,transparent); color:var(--green); border-radius:50%; z-index:2; }
.shop-video-media span { bottom:32px; font-size:13px; line-height:1.4; }
.block-shop-videos .organic-slider .splide__arrow,.block-customer-reviews .organic-slider .splide__arrow { background:var(--green); box-shadow:none; width:44px; height:44px; }
.block-shop-videos .organic-slider .splide__arrow--prev { left:-12px; }
.block-shop-videos .organic-slider .splide__arrow--next { right:-12px; }
.review-card { position:relative; justify-items:start; text-align:left; min-height:310px; height:100%; padding:24px; box-shadow:none; border-color:var(--line); color:var(--ink); }
.review-sample { color:var(--accent-color); background:var(--soft-color); font-size:11px; padding:3px 8px; border-radius:3px; margin-bottom:18px; }
.review-stars { display:flex; gap:4px; margin-bottom:20px; color:var(--accent-color); }
.review-stars .lucide { width:17px; height:17px; }
.review-stars .filled { fill:currentColor; }
.review-avatar { display:none; }
.review-card h3 { color:var(--ink); margin:0 0 8px; font-size:15px; }
.review-card small { color:var(--muted); margin:0 0 14px; font-size:12px; }
.review-card p { color:var(--muted); font-size:14px; line-height:1.8; }
.block-customer-reviews .organic-slider { padding-bottom:60px; }
.block-customer-reviews .organic-slider .splide__arrow { top:auto; bottom:0; transform:none; }
.block-customer-reviews .organic-slider .splide__arrow--prev { left:calc(50% - 50px); }
.block-customer-reviews .organic-slider .splide__arrow--next { right:calc(50% - 50px); }
.review-source { display:inline-flex; gap:8px; align-items:center; color:var(--green); font-size:12px; text-decoration:underline; margin-top:16px; }
.review-avatar:has(img) { display:block; width:48px; height:48px; margin:0 0 12px; }
.review-avatar img { width:48px; height:48px; border-radius:50%; object-fit:cover; }
.community-section { padding:56px 0; border-top:1px solid var(--line); }
.community-section h2 { margin:12px 0; }
.community-section .section-heading p { font-size:15px; color:var(--muted); max-width:630px; }
.community-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:20px; }
.community-post { min-width:0; background:var(--surface-color); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.community-post>img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.community-post-label { display:flex; align-items:center; gap:10px; padding:16px 16px 0; font-size:14px; }
.community-post-label strong { flex:1; min-width:0; overflow-wrap:anywhere; }
.community-post p { padding:0 16px 16px; font-size:14px; color:var(--muted); }
.community-invitation { display:flex; align-items:center; gap:24px; padding:28px 0; border-block:1px solid var(--line); }
.community-invitation>.lucide { width:44px; height:44px; color:var(--primary-color); }
.community-invitation>div { flex:1; }
.community-invitation h3 { font-size:21px; margin:0 0 6px; }
.community-invitation p { font-size:14px; color:var(--muted); margin:0; }
.creator-invitation { margin-top:24px; }
.creator-invitation-detail { display:block; margin-top:10px; color:var(--primary-color); font-size:12px; font-weight:700; letter-spacing:.03em; }
.creator-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; align-items:center; padding:64px 0 48px; }
.creator-hero h1 { font-family:Georgia,serif; font-size:clamp(38px,5vw,66px); line-height:1.06; font-weight:400; margin:20px 0; max-width:720px; }
.creator-hero p { color:var(--muted); line-height:1.8; max-width:650px; }
.creator-tags { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.creator-tags span,.creator-status { border:1px solid var(--line); border-radius:30px; padding:7px 12px; font-size:12px; font-weight:700; }
.creator-reward-note { padding:32px; background:var(--surface-color); border:1px solid var(--line); border-radius:12px; }
.creator-reward-note>.lucide { color:var(--primary-color); width:32px; height:32px; }
.creator-reward-note h2 { font-size:23px; line-height:1.3; }
.creator-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:32px 0; border-block:1px solid var(--line); }
.creator-steps article>span { font-size:13px; color:var(--primary-color); font-weight:800; }
.creator-steps h2 { font-size:20px; margin:10px 0; }
.creator-steps p { color:var(--muted); font-size:14px; line-height:1.8; margin:0; }
.creator-layout { display:grid; grid-template-columns: .8fr 1.2fr; gap:32px; align-items:start; margin:48px 0; }
.creator-rules p { line-height:1.8; color:var(--muted); font-size:14px; }
.preserve-lines { white-space:pre-line; overflow-wrap:anywhere; }
.creator-form { display:grid; gap:18px; }
.creator-form label { display:grid; gap:8px; font-size:14px; font-weight:700; }
.creator-form small { color:var(--muted); font-size:12px; font-weight:400; line-height:1.6; }
.creator-form input,.creator-form select,.creator-form textarea { width:100%; min-width:0; box-sizing:border-box; }
.creator-form .creator-check { display:flex; align-items:flex-start; gap:12px; font-weight:400; line-height:1.6; }
.creator-form .creator-check input { width:18px; height:18px; flex:0 0 18px; margin-top:3px; }
.creator-submission-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.creator-submission { min-width:0; overflow-wrap:anywhere; }
.creator-submission-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.creator-submission h3 { font-size:21px; line-height:1.4; }
.creator-submission p { font-size:13px; line-height:1.7; color:var(--muted); }
.creator-status.approved,.creator-status.paid { color:var(--text-color); background:var(--background-color); }
.creator-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px 0; border-block:1px solid var(--line); }
.creator-stats small,.creator-stats strong { display:block; }
.creator-stats small { color:var(--muted); margin-bottom:6px; font-size:11px; }
.creator-stats strong { font-size:15px; }
.creator-links,.creator-pagination { display:flex; gap:18px; flex-wrap:wrap; margin-top:20px; font-size:13px; }
.creator-history { margin-bottom:56px; }
.creator-milestones { margin-bottom:40px; }
.creator-milestones>p { max-width:1000px; line-height:1.8; color:var(--muted); font-size:14px; }
.creator-table-wrap { width:100%; overflow-x:auto; }
.creator-reward-table { width:100%; border-collapse:collapse; margin:22px 0; font-size:15px; text-align:left; }
.creator-reward-table th,.creator-reward-table td { padding:16px; border-bottom:1px solid var(--line); }
.creator-reward-table th { color:var(--primary-color); font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.creator-reward-table tbody tr:nth-child(even) { background:var(--background-color); }
.creator-estimate { padding:20px; border:1px solid var(--line); background:var(--background-color); border-radius:10px; }
.creator-estimate p { font-size:13px; line-height:1.7; color:var(--muted); margin-bottom:0; }
.creator-gallery-head { padding:64px 0 32px; max-width:920px; }
.creator-gallery-head h1 { font:400 clamp(38px,5vw,64px)/1.1 Georgia,serif; margin:18px 0; }
.creator-gallery-head>p { line-height:1.8; color:var(--muted); }
.creator-gallery-filter { display:flex; align-items:end; gap:16px; padding:24px 0; border-block:1px solid var(--line); }
.creator-gallery-filter label { display:grid; gap:10px; width:min(100%,440px); font-size:13px; font-weight:700; }
.creator-gallery-filter select { width:100%; min-width:0; }
.creator-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.creator-photo-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--surface-color); }
.creator-photo-card>a { display:block; }
.creator-photo-card img { width:100%; aspect-ratio:1; object-fit:contain; display:block; background:var(--background-color); }
.creator-photo-card>div { padding:22px; overflow-wrap:anywhere; }
.creator-photo-card h3 { margin:12px 0; font-size:19px; line-height:1.5; }
.creator-photo-card small { color:var(--muted); }
@media(max-width:760px) { .creator-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .creator-gallery-head { padding-top:36px; } .creator-gallery-filter { flex-wrap:wrap; } .creator-reward-table th,.creator-reward-table td { padding:12px 8px; font-size:12px; } }
@media(max-width:460px) { .creator-photo-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .creator-hero,.creator-layout,.creator-submission-grid { grid-template-columns:1fr; gap:24px; } .creator-hero { padding:36px 0; } .creator-steps { grid-template-columns:1fr; gap:24px; } .creator-reward-note { padding:24px; } .creator-layout { margin:32px 0; } .creator-submission-head { align-items:flex-start; } }
@media(max-width:600px) { .community-invitation { align-items:flex-start; flex-wrap:wrap; gap:16px; } .community-invitation .button { margin-left:60px; } .community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .community-post-label { font-size:12px; padding:10px; gap:6px; } .community-post p { font-size:12px; padding:0 10px 10px; } }
.footer-brand-block { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.footer-brand-block .brand-wordmark { flex:none; }
.category-tile { min-height:0; }
.cart-link span[data-cart-count] { top:1px; right:1px; left:auto; }
.shop-video-dialog { border-radius:8px; }
.shop-video-player video { object-fit:contain; }
.shop-video-player strong { top:20px; bottom:auto; font-size:16px; pointer-events:none; }
.shop-video-mute { display:none; }
.shop-video-product-price { flex-wrap:wrap; gap:5px 8px; }
@media(max-width:860px) {
    .shop-video-modal { padding:12px; }
    .shop-video-dialog { width:min(440px,100%); max-width:100%; max-height:calc(100svh - 24px); grid-template-columns:minmax(0,1fr); overflow:auto; }
    .shop-video-player { height:clamp(180px,55svh,470px); min-height:0; }
    .shop-video-product { grid-template-columns:64px minmax(0,1fr); grid-template-rows:auto auto auto; padding:14px; gap:5px 12px; }
    .shop-video-product-image { grid-row:1/3; padding:0; }
    .shop-video-product-image img { width:64px; height:64px; border-radius:4px; }
    .shop-video-product-name { font-size:15px; line-height:1.4; padding:0; }
    .shop-video-product-price { padding:0; font-size:12px; }
    .shop-video-product-price strong { font-size:15px; }
    .shop-video-actions { grid-column:1/-1; padding:10px 0 0; border:0; }
    .shop-video-actions .button { padding:10px 6px; font-size:12px; min-width:0; }
    .shop-video-close { top:14px; right:14px; width:44px; height:44px; }
    .shop-video-modal-arrow { top:38%; background:color-mix(in srgb,var(--text-color) 60%,transparent); width:40px; height:44px; }
    .shop-video-modal-prev { left:12px; }
    .shop-video-modal-next { right:12px; }
}
@media(max-width:860px) {
    .site-header-inner { grid-template-columns:44px minmax(0,1fr) 132px; gap:4px; }
    .mobile-nav-toggle { width:44px; min-height:44px; }
    .header-actions { gap:0; justify-self:end; }
    .header-icon-button { flex:0 0 44px; min-width:44px; width:44px; padding:10px; }
    .brand-wordmark { gap:5px; min-width:0; }
    .brand-monogram { flex:0 0 28px; width:28px; }
    .brand-name { font-size:13px; }
    .block-blog-cards,.block-customer-reviews { padding:36px 16px; }
    .block-shop-videos { padding:36px 0; }
    .block-shop-videos>h2,.customer-reviews-head h2 { font-size:28px; }
    .block-rich-text p { text-align:center; }
.category-grid { padding-bottom:0; }
}
@media(max-width:360px) {
    .site-header-inner { width:calc(100% - 16px); grid-template-columns:44px minmax(0,1fr) 132px; }
    .site-header .brand-monogram { display:none; }
    .seller-card-body { padding:10px 8px; }
}
@media(max-width:860px) {
    .collection-head .collection-toolbar { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:14px; align-items:start; }
    .collection-toolbar .collection-search { order:-1; grid-column:1/-1; width:100%; min-width:0; }
    .collection-toolbar .collection-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start; }
    .collection-toolbar .collection-sort { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:start; }
    .collection-toolbar .collection-sort strong { padding-top:12px; font-size:12px; white-space:nowrap; }
    .collection-toolbar details { min-width:0; width:100%; }
    .collection-toolbar summary { display:flex; min-height:44px; width:100%; font-size:13px; }
    .collection-toolbar details>div { position:static; width:100%; min-width:0; max-width:none; margin-top:6px; padding:4px; gap:0; box-shadow:none; }
    .collection-toolbar details a { padding:10px 8px; font-size:13px; }
    .collection-category-strip { flex-wrap:wrap; gap:10px 18px; overflow:visible; }
}

/* Account screens share an open layout rather than nested cards. */
.auth-shell {
    width:min(1040px,100%); min-height:560px; margin:0 auto;
    padding:80px 24px 96px; display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:100px;
    align-items:center; background:none; border:0; border-radius:0; box-shadow:none;
}
.auth-copy .eyebrow { color:var(--primary-color); font-size:11px; font-weight:700; letter-spacing:2px; margin-bottom:24px; }
.auth-copy h1 { font:400 clamp(38px,4.2vw,58px)/1.12 Georgia,serif; color:var(--primary-color); letter-spacing:-1.7px; }
.auth-copy p { color:var(--muted-color); font-size:15px; line-height:1.8; max-width:350px; margin:24px 0 0; }
.auth-shell .premium-auth-panel { width:100%; min-width:0; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; gap:20px; }
.auth-form-heading { margin-bottom:8px; }
.auth-form-heading h2 { font-size:26px; line-height:1.3; letter-spacing:-.7px; margin:0 0 10px; color:var(--text-color); }
.auth-form-heading p { margin:0; font-size:14px; line-height:1.65; color:var(--muted-color); }
.auth-shell .premium-auth-panel label { display:grid; gap:9px; color:var(--text-color); font-size:13px; font-weight:600; }
.auth-shell .premium-auth-panel input { width:100%; min-width:0; height:50px; padding:12px 14px; border:1px solid var(--border-color); border-radius:6px; background:var(--surface-color); color:var(--text-color); font:inherit; box-shadow:none; }
.auth-shell .premium-auth-panel input:focus { outline:2px solid var(--primary-color); outline-offset:2px; border-color:var(--primary-color); }
.auth-shell .premium-auth-panel a:not(.button) { color:var(--primary-color); font-size:13px; font-weight:600; text-underline-offset:4px; }
.auth-shell .auth-recovery-link { justify-self:end; margin-top:-8px; }
.auth-shell .premium-auth-panel .button { min-height:50px; border-radius:6px; font-size:14px; color:var(--on-primary-color); text-decoration:none; }
.auth-switch { color:var(--muted-color); font-size:13px; text-align:center; margin:4px 0 0; line-height:1.8; }
@media(max-width:760px) {
    .auth-shell { grid-template-columns:minmax(0,1fr); gap:36px; padding:40px 8px 56px; min-height:0; max-width:460px; }
    .auth-copy .eyebrow { margin-bottom:16px; }
    .auth-copy h1 { font-size:38px; letter-spacing:-1px; }
    .auth-copy p { margin-top:16px; }
}

/* Pantry collections: four balanced image cards with clear category actions. */
.pantry-collections .category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.pantry-collections .category-tile { display:flex; flex-direction:column; border:1px solid var(--border); border-radius:20px; overflow:hidden; background:var(--surface); padding:8px 8px 0; transition:border-color .18s,box-shadow .18s; }
.pantry-collections .category-tile img { aspect-ratio:1; height:auto; border-radius:14px; object-fit:cover; }
.pantry-collections .category-tile span { margin:18px 12px 7px; font-size:20px; color:var(--text-main); }
.pantry-collections .category-tile small { display:block; margin:0 12px; font-size:13px; line-height:1.65; color:var(--text-secondary); flex:1; }
.pantry-collections .category-explore { display:flex; align-items:center; justify-content:space-between; margin:18px 12px 0; padding:14px 0; border-top:1px solid var(--border); color:var(--primary-dark); font-size:13px; font-weight:700; min-height:48px; }
.pantry-collections .category-explore .lucide { width:30px; height:30px; padding:7px; border-radius:50%; background:var(--bg-soft); }
.pantry-collections .category-tile:hover { border-color:var(--primary); box-shadow:0 8px 24px color-mix(in srgb,var(--text-main) 8%,transparent); }
.pantry-collections .category-tile:hover .category-explore .lucide { background:var(--primary-dark); color:var(--surface); }
.pantry-collections .category-tile:focus-visible { outline:2px solid var(--primary-dark); outline-offset:4px; }
@media(max-width:960px) {
    .pantry-collections .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .pantry-collections .category-grid { gap:12px; }
    .pantry-collections .category-tile { display:flex; padding:5px 5px 0; border-radius:14px; }
    .pantry-collections .category-tile img { border-radius:10px; }
    .pantry-collections .category-tile span { margin:12px 7px 6px; font-size:16px; }
    .pantry-collections .category-tile small { margin:0 7px; font-size:12px; }
    .pantry-collections .category-explore { margin:12px 7px 0; padding:10px 0; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .pantry-collections .category-tile { transition:none; } }

/* Feedback cards: readable quotes and a consistent customer identity. */
.block-customer-reviews .review-card { display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:300px; padding:26px; border:1px solid var(--border); border-radius:20px; background:var(--surface); box-shadow:0 4px 18px color-mix(in srgb,var(--text-main) 4%,transparent); text-align:left; }
.block-customer-reviews .review-sample { align-self:flex-start; margin-bottom:14px; border-radius:20px; padding:4px 9px; }
.block-customer-reviews .review-stars { margin:0 0 18px; color:var(--primary-dark); }
.block-customer-reviews blockquote { margin:0 0 24px; padding:0; flex:1; }
.block-customer-reviews .review-card p { margin:0; color:var(--text-main); font-size:15px; line-height:1.8; }
.block-customer-reviews .review-person { display:flex; align-items:center; gap:12px; padding-top:18px; border-top:1px solid var(--border); }
.block-customer-reviews .review-person>div:last-child { min-width:0; }
.block-customer-reviews .review-avatar { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; margin:0; border-radius:50%; overflow:hidden; background:var(--bg-soft); color:var(--primary-dark); font-size:21px; font-weight:700; }
.block-customer-reviews .review-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.block-customer-reviews .review-card h3 { margin:0 0 3px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.block-customer-reviews .review-card small { display:block; margin:0; font-size:12px; line-height:1.5; }
.block-customer-reviews .review-source { margin-top:14px; color:var(--primary-dark); }
@media(max-width:600px) { .block-customer-reviews .review-card { padding:22px; } }

/* Clear, paired review navigation without oversized gold circles. */
.block-customer-reviews .organic-slider { padding-bottom:72px; }
.block-customer-reviews .organic-slider .splide__arrow { display:flex; align-items:center; justify-content:center; gap:8px; width:112px; height:44px; padding:0 14px; border:1px solid var(--border); border-radius:24px; background:var(--surface); color:var(--text-main); opacity:1; box-shadow:none; font:600 13px/1.2 Manrope,sans-serif; transition:background-color .15s,border-color .15s; }
.block-customer-reviews .organic-slider .splide__arrow--prev { left:calc(50% - 118px); right:auto; }
.block-customer-reviews .organic-slider .splide__arrow--next { right:calc(50% - 118px); left:auto; }
.block-customer-reviews .organic-slider .splide__arrow svg { width:17px; height:17px; transform:none; }
.block-customer-reviews .organic-slider .splide__arrow:hover { background:var(--bg-soft); border-color:var(--primary-dark); color:var(--primary-dark); }
.block-customer-reviews .organic-slider .splide__arrow:focus-visible { outline:2px solid var(--primary-dark); outline-offset:3px; }
.block-customer-reviews .organic-slider .splide__arrow:disabled { opacity:.45; cursor:default; }
@media(prefers-reduced-motion:reduce) { .block-customer-reviews .organic-slider .splide__arrow { transition:none; } }
.editorial-citations { margin:20px 0; padding-top:14px; border-top:1px solid var(--line); font-size:12px; line-height:1.8; }
.editorial-researched .editorial-inner { align-items:start; }
.editorial-citations span { display:block; color:var(--muted); }
.editorial-citations a { display:block; text-decoration:underline; text-underline-offset:3px; }
.brand-story { padding-bottom:64px; }
.brand-story-label { text-align:center; padding-top:64px; }
.brand-story .editorial-page-heading { max-width:850px; padding:22px 0 50px; }
.brand-story .editorial-page-heading h1 { font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.035em; }
.brand-story .editorial-page-heading p { max-width:660px; margin:auto; font-size:18px; }
.brand-story .editorial-section { padding:52px 0; }
.brand-story .editorial-photo img { border-radius:16px; }
.brand-story .editorial-copy h2 { max-width:510px; }
.brand-story .content-band.block-rich-text { width:100%; margin:28px 0; padding:60px 40px; box-sizing:border-box; text-align:center; border:1px solid var(--line); border-radius:16px; background:var(--surface-color); }
.brand-story .content-band h2 { font:700 12px/1.5 Manrope,sans-serif; text-transform:uppercase; letter-spacing:.16em; color:var(--primary-color); margin:0 0 22px; }
.brand-story .content-band p { max-width:850px; margin:auto; font:400 clamp(27px,3vw,40px)/1.35 Georgia,serif; color:var(--text-color); }
.brand-story-links { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; padding-top:36px; }
@media(max-width:640px) { .brand-story-label { padding-top:36px; text-align:left; } .brand-story .editorial-page-heading { padding:18px 0 22px; } .brand-story .editorial-page-heading p { font-size:16px; } .brand-story .editorial-section { padding:30px 0; } .brand-story .content-band.block-rich-text { padding:36px 22px; margin:16px 0; } .brand-story-links { justify-content:flex-start; } }
