@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff)format("woff")}:root{--primary:#5a2d4d;--background:#ded8cc;--surface:#faf7f2;--highlight:#f8f2e9;--line:#d9dec5;--accent:#3f6b3d;--max:1240px;color:var(--primary);background:var(--background);font-family:Merriweather,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--primary);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.12}main{min-height:60vh}.button{border:1px solid var(--primary);background:var(--primary);color:var(--surface);border-radius:.2rem;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button-small{font-size:.82rem}.button-medium{font-size:1rem}.button-large{font-size:1.15rem}.site-header{max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;gap:2rem;margin:auto;padding:1.3rem 2rem;display:grid}.site-header.height-small{min-height:100px}.site-header.height-medium{min-height:145px}.site-header.height-large{min-height:190px}.brand{justify-self:start;font-size:2rem;font-weight:700;text-decoration:none}.brand img,.footer-logo{object-fit:contain;width:auto}.brand.logo-small img{height:65px}.brand.logo-medium img{height:105px}.brand.logo-large img{height:150px}.site-header nav{justify-content:center;align-items:center;gap:clamp(1rem,2.3vw,2.5rem);display:flex}.site-header nav a{text-align:center;line-height:1.25;text-decoration:none}.text-small{font-size:.82rem}.text-medium{font-size:1rem}.text-large{font-size:1.15rem}.header-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.header-auth-link{white-space:nowrap;font-weight:700;text-decoration:none}.header-auth-link:hover{text-decoration:underline}.header-cta{justify-self:end}.header-message{text-align:center;background:var(--highlight);border-bottom:1px solid var(--line);margin:0;padding:.55rem}.site-footer{text-align:center;border-top:1px solid var(--line);padding:3.5rem 1.5rem}.site-footer.height-small{padding-block:2rem}.site-footer.height-medium{padding-block:4rem}.site-footer.height-large{padding-block:6rem}.footer-inner{max-width:1000px;margin:auto}.footer-logo{margin:0 auto 1.5rem}.footer-logo.logo-small{height:70px}.footer-logo.logo-medium{height:120px}.footer-logo.logo-large{height:180px}.footer-wordmark{font-size:2.5rem}.footer-tagline{font-weight:700}.page-hero{max-width:var(--max);align-items:center;gap:clamp(2rem,6vw,6rem);margin:auto;padding:clamp(3rem,7vw,7rem) 2rem;display:grid}.page-hero.layout-text-only{max-width:950px;display:block}.page-hero.layout-text-left-image-right,.page-hero.layout-split,.page-hero.layout-image-right{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.page-hero.layout-image-left-text-right,.page-hero.layout-image-left{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.page-hero.layout-image-left-text-right .hero-media,.page-hero.layout-image-left .hero-media{order:-1}.page-hero.layout-centered{text-align:center;max-width:1000px;display:block}.hero-copy h1{margin:0 0 1rem}.hero-subtitle{font-weight:700}.hero-intro{max-width:50rem}.hero-media img,.section-media img,.card-media img,.gallery-item img{width:100%;height:100%}.fit-cover img{object-fit:cover}.fit-contain img{object-fit:contain}.fit-natural img{object-fit:contain;height:auto}.position-left img{object-position:left center}.position-right img{object-position:right center}.position-top img{object-position:center top}.position-bottom img{object-position:center bottom}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.section-inner{max-width:var(--max);margin:auto}.prose-width{max-width:800px}.space-above-none{padding-top:0}.space-above-small{padding-top:2rem}.space-above-medium{padding-top:4rem}.space-above-large{padding-top:7rem}.space-below-none{padding-bottom:0}.space-below-small{padding-bottom:2rem}.space-below-medium{padding-bottom:4rem}.space-below-large{padding-bottom:7rem}.background-default{background:0 0}.background-alternate{background:var(--surface)}.background-highlight{background:var(--highlight)}.background-accent{background:var(--primary);color:var(--surface)}.eyebrow,.product-category{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.section-subheading{font-weight:700}.rich-body p{margin:0 0 1rem}.split-inner{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split-section.image-right .section-media{order:2}.split-section.image-above .split-inner{flex-direction:column;display:flex}.section-media.image-size-small{height:260px}.section-media.image-size-medium{height:420px}.section-media.image-size-large{height:620px}.section-media.image-size-full-width{height:auto}.section-media figcaption,.card-media figcaption,.gallery-item figcaption{margin-top:.45rem;font-size:.82rem}.banner-section{color:#fff;background-position:50%;background-size:cover;place-items:center;min-height:360px;padding-inline:2rem;display:grid}.banner-section.image-size-small{min-height:280px}.banner-section.image-size-medium{min-height:420px}.banner-section.image-size-large{min-height:620px}.banner-section.image-size-full-width{min-height:75vh}.banner-copy{text-shadow:0 1px 12px #00000080;max-width:850px;padding:3rem}.cards-grid,.gallery-grid,.product-grid{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);display:grid}.group-heading{margin-top:0}.content-card{min-width:0}.card-media{height:300px;margin:0 0 1.2rem}.card-media.image-size-small{height:190px}.card-media.image-size-medium{height:300px}.card-media.image-size-large{height:430px}.text-link{font-weight:700}.grid-section .product-grid{margin-top:2rem}.cta-section .section-inner{border:1px solid var(--line);background:var(--surface);padding:clamp(2rem,5vw,4rem)}.gallery-item{height:280px;margin:0}.gallery-item.image-size-small{height:180px}.gallery-item.image-size-medium{height:280px}.gallery-item.image-size-large{height:430px}.product-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;transition:background-color .18s,transform .18s;display:flex;position:relative}.product-card>img{object-fit:cover;background:var(--surface);width:100%;height:auto}.product-copy{flex-direction:column;flex:1;padding:1rem;display:flex}.product-copy h3,.product-copy p{margin:.25rem 0}.product-producer{opacity:.86;font-weight:600}.product-meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.quantity-control{border:1px solid var(--primary);border-radius:99px;align-self:flex-start;align-items:center;margin-top:1rem;display:flex;overflow:hidden}.quantity-control button{width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.quantity-control output{text-align:center;min-width:2rem}.shop-hero{max-width:var(--max);margin:auto;padding:4rem 2rem 2rem}.shop-hero h1{margin:.2rem 0;font-size:clamp(3rem,7vw,6rem)}.shop-shell{max-width:1400px;margin:auto;padding:0 2rem 5rem}.shop-toolbar{border-block:1px solid var(--line);gap:1rem;margin-bottom:2rem;padding:1rem 0;display:grid}.category-tabs{gap:1.4rem;display:flex;overflow-x:auto}.category-tab{color:inherit;white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem 0}.category-tab.active{border-bottom-color:var(--primary);font-weight:700}.shop-toolbar input{border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;padding:.75rem 1rem}.shop-layout{grid-template-columns:minmax(0,1fr) 330px;gap:2rem;display:grid}.basket-panel{border:1px solid var(--line);background:var(--surface);align-self:start;padding:1.4rem;position:sticky;top:1rem}.basket-line,.basket-total{justify-content:space-between;gap:1rem;display:flex}.basket-line{padding:.45rem 0}.basket-total{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.small-print{font-size:.8rem}.not-found{text-align:center;max-width:900px;margin:auto;padding:7rem 2rem}.not-found h1{font-size:clamp(3rem,8vw,7rem)}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{flex-wrap:wrap;grid-area:2/1/auto/-1}.split-inner,.page-hero.layout-text-left-image-right,.page-hero.layout-split,.page-hero.layout-image-right,.page-hero.layout-image-left-text-right,.page-hero.layout-image-left{grid-template-columns:1fr}.page-hero .hero-media{order:0!important}.cards-grid,.gallery-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{grid-template-columns:1fr}.basket-panel{position:static}}@media (width<=640px){.site-header{text-align:center;grid-template-columns:1fr}.brand,.header-cta,.header-actions{justify-self:center}.site-header nav{grid-column:1;justify-content:center}.page-hero,.content-section,.shop-shell,.shop-hero{padding-inline:1rem}.cards-grid,.gallery-grid,.product-grid{grid-template-columns:1fr!important}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar input{width:100%}.banner-copy{padding:1.5rem}.section-media.image-size-large{height:420px}}.member-summary{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:1rem;max-width:62rem;margin:1.25rem auto 0;padding:1rem 1.25rem}.checkout-shell{max-width:760px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.25rem}.checkout-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:1rem;margin:1.25rem 0;padding:clamp(1.25rem,4vw,2rem)}.checkout-card label{gap:.5rem;font-weight:700;display:grid}.checkout-card input{font:inherit;border:1px solid var(--border);background:var(--background);border-radius:.6rem;padding:.8rem 1rem}.checkout-card form{gap:1rem;display:grid}.checkout-card button{justify-self:start}.shop-section-heading{max-width:900px;margin:0 0 2rem}.floating-basket,.basket-drawer,.basket-backdrop{display:none}@media (width<=900px){.product-grid{--columns:2!important}.shop-layout{grid-template-columns:1fr}.basket-panel{position:static}}@media (width<=760px){.shop-shell{padding-inline:1rem}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar input{width:100%}.product-grid{--columns:1!important}.basket-panel{display:none}.floating-basket{z-index:80;top:calc(.75rem + env(safe-area-inset-top));border:1px solid var(--primary);background:var(--primary);color:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;display:flex;position:fixed;right:.75rem;box-shadow:0 6px 24px #00000038}.floating-basket strong{font-size:.82rem}.basket-bump{animation:.3s basket-bump}.basket-backdrop{z-index:89;background:#00000061;display:block;position:fixed;inset:0}.basket-backdrop[hidden]{display:none}.basket-drawer{z-index:90;background:var(--highlight);border-top:1px solid var(--line);max-height:min(78vh,680px);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));transition:transform .22s;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -10px 35px #00000038}.basket-drawer.open{transform:translateY(0)}.basket-drawer-header{justify-content:space-between;align-items:center;display:flex}.basket-drawer-header h2{margin:0}.basket-drawer-header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.basket-drawer .button{width:100%;margin-top:1rem}.basket-open{overflow:hidden}}@keyframes basket-bump{50%{transform:scale(1.08)}}.basket-line{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.8rem 0;display:grid;position:relative}.basket-line-copy{flex-direction:column;min-width:0;display:flex}.basket-line-copy span{opacity:.8;font-size:.75rem}.basket-line-actions{grid-column:1/-1;align-items:center;gap:.45rem;display:flex}.basket-line-actions button{border:1px solid var(--primary);min-width:2rem;height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px}.basket-line-actions .basket-remove{border-radius:.2rem;width:auto;margin-left:.2rem;padding:0 .65rem;font-size:.78rem}.basket-line-total{white-space:nowrap;grid-area:1/2}.product-card:hover{background:color-mix(in srgb,var(--highlight) 95%,black);transform:translateY(-2px)}.product-origin-badges{justify-content:flex-end;align-items:center;gap:.35rem;min-height:1.55rem;margin-left:auto;display:flex}.country-flag{cursor:help;font-size:1.45rem;line-height:1}.certification-logo{object-fit:contain;cursor:help;width:auto;height:1.45rem;display:block}.certification-text{white-space:nowrap;text-overflow:ellipsis;cursor:help;border:1px solid;max-width:5.5rem;padding:.25rem .35rem;font-size:.62rem;line-height:1;overflow:hidden}.shop-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-controls input{flex:1;min-width:220px}.sort-control{white-space:nowrap;align-items:center;gap:.55rem;display:flex}.sort-control select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);padding:.75rem 2.4rem .75rem .85rem}@media (width<=760px){.shop-controls{flex-direction:column;align-items:stretch}.sort-control{justify-content:space-between}.sort-control select{flex:1}}.shop-filter-heading{margin:0 0 .15rem;font-size:1rem;line-height:1.2}.orders-category-shell{width:min(1180px,100% - 2rem);margin:1.5rem auto 0}.shop-category-nav{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1rem;display:flex}.shop-category-tab{border:1px solid var(--border);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.1rem;font-weight:700}.shop-category-tab.active,.shop-category-tab:hover{background:var(--primary);color:#fff}.catalogue-panel[hidden]{display:none!important}.catalogue-panel .content-section:first-child,.catalogue-panel .banner-section:first-child{margin-top:0}.product-producer-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.8rem;display:flex}.product-producer-row .product-producer{min-width:0;margin:0}.product-origin-badges{flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.certification-logo,.country-flag{object-fit:contain;width:auto;height:1.45rem}.country-flag{font-size:1.35rem;line-height:1}.product-size{margin:.1rem 0 0!important}.product-description{margin:.35rem 0!important}.product-purchase-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.15rem;display:flex}.product-price{white-space:nowrap}.quantity-control.quantity-control-solid{background:var(--primary);color:var(--surface);border-color:var(--primary);align-self:auto;margin-top:0}.quantity-control.quantity-control-solid button{color:inherit}.quantity-control.quantity-control-solid output{font-weight:700}.product-card[hidden]{display:none!important}.shop-layout{display:block}.basket-panel{display:none!important}.floating-basket{z-index:80;top:calc(1rem + env(safe-area-inset-top));border:1px solid var(--primary);background:var(--primary);color:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem;display:flex;position:fixed;right:1rem;box-shadow:0 8px 28px #00000038}.floating-basket strong{font-size:.84rem}.basket-backdrop{z-index:89;background:#00000061;display:block;position:fixed;inset:0}.basket-backdrop[hidden]{display:none}.basket-drawer{z-index:90;background:var(--surface);border-left:1px solid var(--line);width:min(420px,92vw);padding:1.5rem calc(1.5rem + env(safe-area-inset-right)) 1.5rem 1.5rem;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(105%);box-shadow:-10px 0 35px #00000038}.basket-drawer.open{transform:translate(0)}.basket-drawer-header{justify-content:space-between;align-items:center;display:flex}.basket-drawer-header h2{margin:0}.basket-drawer-header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.basket-drawer .button{width:100%;margin-top:1rem}.basket-open{overflow:hidden}#shop-products .product-grid{gap:clamp(.9rem,1.7vw,1.5rem);grid-template-columns:repeat(4,minmax(0,1fr))!important}.basket-line-actions .basket-remove{border-radius:999px;place-items:center;width:2rem;min-width:2rem;margin-left:.15rem;padding:0;display:inline-grid}.basket-line-actions .basket-remove svg{fill:currentColor;width:1rem;height:1rem}@media (width<=1100px){#shop-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=650px){#shop-products .product-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.floating-basket{top:calc(.75rem + env(safe-area-inset-top));padding:.62rem .82rem;right:.75rem}.product-copy{padding:.78rem}.product-price{font-size:1.25rem}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (height<=650px){#shop-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.basket-drawer{border-left:0;border-top:1px solid var(--line);width:auto;max-height:min(82vh,680px);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));inset:auto 0 0;transform:translateY(105%);box-shadow:0 -10px 35px #00000038}.basket-drawer.open{transform:translateY(0)}}@media (width<=760px) and (orientation:portrait){.basket-drawer{border-left:0;border-top:1px solid var(--line);width:auto;max-height:min(78vh,680px);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));inset:auto 0 0;transform:translateY(105%);box-shadow:0 -10px 35px #00000038}.basket-drawer.open{transform:translateY(0)}}.checkout-shell-wide{max-width:1180px}.checkout-review{margin-top:0}.checkout-total-row{border-top:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:1.1rem;display:flex}.checkout-total-row strong{font-size:1.45rem}.checkout-line{border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:grid}.checkout-line>div:first-child{flex-direction:column;min-width:0;display:flex}.checkout-line>div:first-child span{opacity:.75;font-size:.8rem}.checkout-line-controls{align-items:center;gap:.35rem;display:flex}.checkout-line-controls button{border:1px solid var(--primary);width:2rem;height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.checkout-line-controls .checkout-trash svg{fill:currentColor;width:1rem;height:1rem}.checkout-stage{margin:clamp(2rem,5vw,4rem) 0}.checkout-stage-heading{max-width:760px;margin-bottom:1.25rem}.collection-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.collection-point-card{text-align:left;min-width:0;color:inherit;background:var(--highlight);border:1px solid var(--border);cursor:pointer;border-radius:1rem;flex-direction:column;padding:0;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:flex;position:relative;overflow:hidden}.collection-point-card:hover:not(:disabled){background:color-mix(in srgb,var(--highlight) 95%,black);transform:translateY(-2px)}.collection-point-card.selected{border:2px solid var(--primary)}.collection-point-card.incompatible{opacity:.5;cursor:not-allowed}.collection-point-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.collection-point-copy{flex-direction:column;gap:.35rem;padding:1rem 1rem 3.25rem;display:flex}.collection-point-copy strong{font-size:1.2rem}.collection-point-copy span{font-size:.9rem}.collection-deadline{font-weight:700}.collection-categories{opacity:.78}.collection-select-label{color:var(--primary);font-weight:700;position:absolute;bottom:1rem;left:1rem}.checkout-paths{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.checkout-path-card{flex-direction:column;justify-content:flex-start;margin:0;display:flex}.checkout-path-card .button{align-self:flex-start}.checkout-join-card{background:var(--background)}.verified-summary dl{gap:.7rem;margin:1.25rem 0;display:grid}.verified-summary dl div{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.verified-summary dt{font-weight:500}.verified-summary dd{text-align:right;margin:0;font-weight:700}.checkout-return{margin-top:1.5rem}.checkout-success{text-align:center;max-width:680px;margin:3rem auto}.dashboard-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0}.dashboard-card{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;padding:clamp(1.25rem,3vw,2rem)}.dashboard-overview{grid-template-columns:1.35fr 1fr;gap:1.25rem;display:grid}.dashboard-welcome{flex-direction:column;align-items:flex-start;display:flex}.dashboard-welcome h2{margin:.15rem 0 .75rem;font-size:clamp(2rem,4vw,3.5rem)}.dashboard-credit{flex-direction:column;margin:.25rem 0 1.2rem;display:flex}.dashboard-credit span{opacity:.75;font-size:.9rem}.dashboard-credit strong{color:var(--primary);font-size:clamp(2rem,5vw,4rem);line-height:1}.dashboard-status{background:var(--primary);color:var(--surface);border-radius:999px;margin-bottom:1.25rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.dashboard-collection h2{margin:.25rem 0 .5rem}.dashboard-membership-row{margin-top:1.25rem}.dashboard-membership-card{grid-template-columns:minmax(0,1fr) minmax(180px,300px);align-items:center;gap:2rem;display:grid}.dashboard-badge{place-items:center;min-height:180px;display:grid}.dashboard-badge img{width:min(100%,280px);height:auto;display:block}@media (width<=900px){.collection-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview{grid-template-columns:1fr}}@media (width<=680px){.checkout-line{grid-template-columns:minmax(0,1fr) auto}.checkout-line-controls{grid-column:1}.checkout-line>strong{grid-area:1/2}.collection-point-grid,.checkout-paths,.dashboard-membership-card{grid-template-columns:1fr}.dashboard-badge{order:-1;min-height:120px}.dashboard-badge img{width:min(70vw,240px)}}.page-hero{min-height:0}.page-hero.hero-padding-none{padding-top:0;padding-bottom:0}.page-hero.hero-padding-compact{padding-top:1.5rem;padding-bottom:1.5rem}.page-hero.hero-padding-normal{padding-top:3.5rem;padding-bottom:3.5rem}.page-hero.hero-padding-spacious{padding-top:6rem;padding-bottom:6rem}.page-hero.hero-width-normal{max-width:1050px}.page-hero.hero-align-left .hero-copy{text-align:left}.page-hero.hero-align-left .hero-intro{margin-right:auto}.page-hero.hero-align-center .hero-copy{text-align:center}.page-hero.hero-align-center .hero-intro{margin-inline:auto}.page-hero.hero-align-right .hero-copy{text-align:right}.page-hero.hero-align-right .hero-intro{margin-left:auto}.page-hero.layout-text-left{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.page-hero.layout-text-right{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.page-hero.layout-text-right .hero-media{order:-1}.page-hero.layout-text-only{display:block}.page-hero.layout-banner{width:100%;max-width:none;min-height:420px;padding-inline:max(2rem,calc((100vw - var(--max))/2));color:#fff;display:grid;position:relative;overflow:hidden}.page-hero.layout-banner .hero-copy{z-index:2;text-shadow:0 2px 18px #0000008c;align-self:center;max-width:800px;position:relative}.page-hero.layout-banner .hero-media{z-index:0;height:100%;position:absolute;inset:0}.page-hero.layout-banner:after{content:"";z-index:1;background:#00000047;position:absolute;inset:0}.collection-deadline-readable,.collection-deadline{font-weight:700;line-height:1.35}.dashboard-detail-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.dashboard-membership-card{margin:0}.dashboard-membership-copy{min-width:0}.dashboard-perks{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);margin-top:1.25rem;padding-top:1.1rem}.dashboard-perks h3{margin:0 0 .55rem;font-size:1.15rem}.dashboard-perks ul{margin:.3rem 0 0;padding-left:1.25rem}.dashboard-perks li{margin:.35rem 0}.next-perk{opacity:.85;margin-top:1rem;font-size:.9rem}.commitment-heading-row{justify-content:space-between;align-items:center;gap:1rem;margin:.35rem 0 .8rem;display:flex}.commitment-amount{align-items:baseline;gap:.35rem;margin:0;display:flex}.commitment-amount strong{color:var(--primary);font-size:clamp(2.2rem,5vw,4rem);line-height:1}.commitment-amount span{font-weight:700}.commitment-change-button{flex:none;padding:.55rem .85rem}.commitment-editor{border:1px solid var(--border);background:var(--background);border-radius:.8rem;margin:1rem 0;padding:1rem}.commitment-editor fieldset{border:0;flex-wrap:wrap;gap:1rem;margin:0 0 1rem;padding:0;display:flex}.commitment-editor legend{width:100%;margin-bottom:.35rem;font-weight:750}.commitment-editor fieldset label{align-items:center;gap:.4rem;display:flex}.commitment-editor-amount{gap:.45rem;font-weight:750;display:grid}.commitment-stepper{align-items:stretch;max-width:310px;display:flex}.commitment-stepper>button{border:1px solid var(--border);background:var(--surface);width:46px;color:var(--primary);cursor:pointer;font-size:1.35rem;font-weight:800}.commitment-stepper>button:first-child{border-radius:.6rem 0 0 .6rem}.commitment-stepper>button:last-child{border-radius:0 .6rem .6rem 0}.commitment-input-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex:1;align-items:center;gap:.25rem;padding:0 .7rem;display:flex}.commitment-input-wrap input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:.7rem 0}.commitment-input-wrap input:focus{outline:none}.commitment-metrics{gap:.55rem;margin:1.25rem 0;display:grid}.commitment-metrics>div,.topup-line{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.commitment-metrics span,.topup-line span{opacity:.8}.commitment-metrics strong,.topup-line strong{text-align:right}.recent-topups h3{margin:1.25rem 0 .65rem;font-size:1.1rem}.commitment-prompt{background:color-mix(in srgb,var(--highlight) 70%,white);border-radius:.75rem;margin-top:1.25rem;padding:1rem}.commitment-prompt p{margin-top:0}.commitment-prompt .button{margin-top:.25rem}@media (width<=900px){.dashboard-detail-grid,.page-hero.layout-text-left,.page-hero.layout-text-right{grid-template-columns:1fr}.page-hero.layout-text-right .hero-media{order:0}}@media (width<=640px){.page-hero.hero-padding-spacious{padding-top:3.5rem;padding-bottom:3.5rem}.page-hero.hero-padding-normal{padding-top:2.5rem;padding-bottom:2.5rem}.page-hero.layout-banner{min-height:320px}}.product-card-out-of-stock{opacity:.58;filter:grayscale(.65)}.product-card-out-of-stock .product-copy{background:#f5f5f5d9}.stock-warning{margin:.45rem 0 0;font-size:.9rem;font-weight:700}.stock-warning-out{letter-spacing:.02em;text-transform:uppercase}.product-card-low-stock{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent)}.commitment-topup-section{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);margin-top:1.4rem;padding-top:1.25rem}.commitment-topup-section h3{margin:0 0 .65rem}.topup-status{margin:1rem 0}.balance-label{opacity:.8;margin:0;font-size:.9rem;font-weight:700}.balance-to-clear,.current-credit{color:var(--primary);margin:.15rem 0;font-size:clamp(1.65rem,4vw,2.35rem);display:block}.payment-deadline{border-left:4px solid var(--primary);background:color-mix(in srgb,var(--highlight) 64%,white);padding:.85rem 1rem;font-weight:650}.topup-ok{margin:.4rem 0 0;font-weight:700}.payment-method{border:1px solid var(--border);border-radius:.8rem;margin-top:1rem;padding:1rem}.payment-method-preferred{background:color-mix(in srgb,var(--highlight) 42%,white)}.payment-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 .25rem;font-size:.75rem;font-weight:800}.payment-method h4{margin:.1rem 0 .6rem}.bank-details{gap:.4rem;margin:.8rem 0;display:grid}.bank-details div{justify-content:space-between;gap:1rem;display:flex}.bank-details dt{opacity:.75}.bank-details dd{text-align:right;margin:0;font-weight:750}.button-secondary{color:var(--primary)!important;border:1px solid var(--primary)!important;background:0 0!important}.account-activity{margin-top:.8rem}.account-activity summary{cursor:pointer;color:var(--primary);font-weight:750}.account-activity>div{margin-top:.8rem}.activity-line{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.activity-line span{display:grid}.activity-line small{opacity:.7}.amount-negative{color:#8a2936}.amount-positive{color:#315f3b}.checkout-payment-explainer{background:color-mix(in srgb,var(--highlight) 55%,white);border-left:4px solid var(--primary);border-radius:.8rem;margin:1.2rem 0;padding:1rem}.checkout-payment-explainer h3{margin-top:0}.checkout-balance-warning,.checkout-payment-required{border-left:4px solid var(--primary);background:color-mix(in srgb,var(--highlight) 52%,white);margin:1rem 0;padding:1rem}.checkout-balance-warning p,.checkout-payment-required p{margin-bottom:.35rem}.checkout-balance-ok{color:#315f3b;font-weight:700}.regular-payment-details{border:1px solid var(--border);background:var(--background);border-radius:.8rem;margin:1rem 0;padding:1rem}.regular-payment-details h3{margin-top:0}.dashboard-change-point{margin-top:1rem}.dashboard-point-form{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);margin-top:1rem;padding-top:1rem}.dashboard-point-form label{margin-bottom:.4rem;font-weight:750;display:block}.dashboard-point-form select{border:1px solid var(--border);background:var(--background);width:100%;color:inherit;border-radius:.6rem;padding:.75rem}.dashboard-point-actions{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.legal-page{width:min(920px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.legal-content{border:1px solid var(--border);background:color-mix(in srgb,var(--highlight) 55%,transparent);border-radius:1.2rem;padding:clamp(1.25rem,4vw,3rem)}.legal-content h1{margin:.15rem 0 1rem;font-size:clamp(2.2rem,6vw,4.5rem)}.legal-content h2{margin-top:2rem;font-size:clamp(1.3rem,3vw,1.75rem)}.legal-content li{margin:.65rem 0}.legal-content nav{margin-bottom:.5rem}.legal-eyebrow{opacity:.75;text-decoration:none}.legal-eyebrow:hover,.legal-eyebrow:focus-visible{opacity:1;text-decoration:underline}.product-card>img,.product-image-button img{aspect-ratio:1;object-fit:contain;background:var(--surface);width:100%;height:auto;display:block}.product-image-button{background:var(--surface);cursor:pointer;border:0;width:100%;padding:0;display:block}.product-title-button{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.product-title-button:hover{text-underline-offset:.18em;text-decoration:underline}.product-copy{gap:.18rem;padding:1.15rem}.product-copy h3{margin:.05rem 0 .35rem;font-size:1.18rem;line-height:1.25}.product-description,.product-origin{opacity:.82;font-size:.9rem;line-height:1.35}.product-origin{margin-top:.05rem!important}.product-certifications{flex-wrap:wrap;align-items:center;gap:.55rem;min-height:1.8rem;margin:.55rem 0 .2rem;display:flex}.certification-logo{object-fit:contain;width:auto;max-width:88px;height:26px;display:block}.certification-text{letter-spacing:.04em;text-transform:uppercase;opacity:.72;font-size:.72rem}.product-size{opacity:.72;padding-bottom:.48rem;font-size:.88rem}.product-buying{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.product-price{font-size:1.15rem;line-height:1}.product-buying .quantity-control{align-self:flex-end;margin:0}.product-detail-dialog{border:1px solid var(--border);background:var(--surface);width:min(900px,100% - 2rem);max-height:calc(100vh - 2rem);color:inherit;border-radius:1.2rem;padding:0;box-shadow:0 24px 70px #00000040}.product-detail-dialog::backdrop{backdrop-filter:blur(2px);background:#141c168c}.product-detail-close{float:right;z-index:2;box-sizing:border-box;aspect-ratio:1;border:1px solid var(--border);background:var(--surface);width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;color:inherit;cursor:pointer;border-radius:999px;flex:none;font-size:1.5rem;position:sticky;top:.7rem;right:.7rem}.product-detail-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.2rem,4vw,3rem);display:grid}.product-detail-image{width:100%;height:auto;position:sticky;top:1rem}.product-detail-copy h2{margin:.2rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem)}.product-detail-copy h3{margin:1.25rem 0 .25rem;font-size:1rem}.product-detail-copy p{margin:.3rem 0;line-height:1.55}.product-detail-overview{font-size:1.08rem}.why-we-stock{border-left:3px solid var(--primary);background:var(--highlight);margin-top:1.4rem;padding:1rem 1.1rem}.product-detail-note{opacity:.7;font-size:.78rem;margin-top:1.5rem!important}.member-summary{border:1px solid var(--border);background:color-mix(in srgb,var(--highlight) 76%,transparent);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.85rem 1rem;display:grid;box-shadow:0 8px 24px #1e2d230d}.member-summary-greeting{font-family:var(--heading-font,serif);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.member-summary-facts{flex-wrap:wrap;gap:.6rem 1.4rem;margin:0;display:flex}.member-summary-facts div{align-items:baseline;gap:.4rem;display:flex}.member-summary-facts dt{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:.72rem}.member-summary-facts dd{margin:0;font-weight:700}.member-summary-change{white-space:nowrap;margin:0}.member-summary-form{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);grid-column:1/-1;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding-top:.8rem;display:grid}.member-summary-form[hidden]{display:none}.member-summary-form label{font-weight:700}.member-summary-form select{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:.55rem;padding:.65rem}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=700px){.product-detail-layout{grid-template-columns:1fr}.product-detail-image{object-fit:contain;max-height:42vh;position:static}.member-summary{grid-template-columns:1fr}.member-summary-change{justify-self:start}.member-summary-form{grid-template-columns:1fr}.member-summary-form .button,.member-summary-form .text-button{justify-self:start}}.product-secondary-origin{opacity:.72;font-size:.86rem;line-height:1.35;margin-top:.05rem!important}.product-transaction-row{align-items:flex-end}.product-card-left{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.product-card-left .product-size{text-align:left;padding-bottom:0}.product-card-left .product-certifications{justify-content:flex-start;min-height:2.2rem;margin:0}.product-buying{align-items:center;min-width:max-content}.product-buying .product-price{text-align:center;width:100%;display:block}.product-buying .quantity-control{align-self:center}.nutrition-section{margin-top:1.25rem}.nutrition-table{border-collapse:collapse;width:100%;font-size:.9rem}.nutrition-table th,.nutrition-table td{border-bottom:1px solid var(--border);text-align:left;padding:.45rem .55rem}.nutrition-table thead th{border-top:1px solid var(--border);font-weight:700}.nutrition-table th:last-child,.nutrition-table td:last-child{text-align:right}.nutrition-table tbody th{font-weight:500}.page-hero.hero-width-narrow{max-width:760px}.page-hero.hero-width-standard{max-width:1040px}.page-hero.hero-width-wide{max-width:var(--max)}.page-hero.hero-width-full{width:100%;max-width:none}.page-hero.hero-gap-compact{gap:clamp(1.25rem,2.5vw,2.5rem)}.page-hero.hero-gap-normal{gap:clamp(1.75rem,4vw,4rem)}.page-hero.hero-gap-wide{gap:clamp(2.5rem,6vw,6rem)}.hero-media{height:auto;overflow:hidden}.hero-media.hero-image-shape-landscape{aspect-ratio:4/3}.hero-media.hero-image-shape-square{aspect-ratio:1}.hero-media.hero-image-shape-portrait{aspect-ratio:4/5}.hero-media.hero-image-shape-natural{aspect-ratio:auto;overflow:visible}.hero-media.hero-image-shape-natural img{height:auto}.position-top-left img{object-position:left top}.position-top-center img{object-position:center top}.position-top-right img{object-position:right top}.position-center-left img{object-position:left center}.position-center img{object-position:center center}.position-center-right img{object-position:right center}.position-bottom-left img{object-position:left bottom}.position-bottom-center img{object-position:center bottom}.position-bottom-right img{object-position:right bottom}.page-hero.layout-banner .hero-media{aspect-ratio:auto;height:100%;overflow:hidden}.page-hero.layout-banner .hero-media img{height:100%}.size-very-small{font-size:clamp(.8rem,.75rem + .2vw,.95rem)}.size-small{font-size:clamp(.92rem,.86rem + .25vw,1.1rem)}.size-medium{font-size:clamp(1.08rem,1rem + .4vw,1.35rem)}.size-large{font-size:clamp(1.22rem,1.1rem + .55vw,1.6rem)}.size-very-large{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}h1.size-very-small,h2.size-very-small{font-size:clamp(1.65rem,3vw,2.35rem)}h1.size-small,h2.size-small{font-size:clamp(1.9rem,3.5vw,2.8rem)}h1.size-medium,h2.size-medium{font-size:clamp(2.2rem,4vw,3.35rem)}h1.size-large{font-size:clamp(2.75rem,5.3vw,4.45rem)}h2.size-large{font-size:clamp(2.35rem,4.7vw,3.7rem)}h1.size-very-large{font-size:clamp(3rem,7vw,6rem)}h2.size-very-large{font-size:clamp(2.6rem,5.5vw,4.4rem)}h3.size-very-small{font-size:clamp(1rem,1.4vw,1.18rem)}h3.size-small{font-size:clamp(1.12rem,1.7vw,1.4rem)}h3.size-medium{font-size:clamp(1.25rem,2vw,1.65rem)}h3.size-large{font-size:clamp(1.42rem,2.35vw,1.9rem)}h3.size-very-large{font-size:clamp(1.65rem,2.8vw,2.25rem)}.cards-section .cards-grid{align-items:stretch}.cards-section .content-card{min-width:0;height:100%;padding:var(--content-card-padding);background:var(--surface);border:1px solid var(--line);border-radius:.8rem}.cards-section .content-card h3{margin-top:.85rem;margin-bottom:.75rem}.cards-section .content-card .rich-body>:last-child{margin-bottom:0}.stats-section .section-inner{border:1px solid var(--line);background:var(--highlight);border-radius:1.2rem;padding:clamp(1.25rem,4vw,2.5rem)}.stats-section .group-heading{margin-bottom:1.5rem}.stats-grid{grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:1.5rem;display:grid}.stat-tile{border-right:1px solid var(--line);padding-right:1.5rem}.stat-tile:last-child{border-right:none}.stat-number{color:var(--primary);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1;display:block}.stat-label{color:inherit;opacity:.75;margin-top:.3rem;font-size:.8rem;display:block}.stat-tile.align-center{text-align:center;border-right:none}@media (width<=640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{border-right:none;border-bottom:1px solid var(--line);padding-bottom:1rem}}@media (width<=900px){.page-hero.hero-gap-compact,.page-hero.hero-gap-normal,.page-hero.hero-gap-wide{row-gap:2rem}}.faq-section{max-width:var(--max);margin:0 auto;padding:36px 2rem}.faq-list{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;overflow:hidden}.faq-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;overflow:hidden}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 1.25rem;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--primary);outline-offset:.35rem}.faq-icon{flex:0 0 1rem;width:1rem;height:1rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-top:1px solid var(--line);max-width:none;padding:1.15rem 1.25rem}@media (width<=640px){.faq-section{padding:28px 1rem}.faq-item summary,.faq-answer{padding:1rem}}.card-gallery-shell{margin:0 0 1.2rem;position:relative}.card-gallery-shell figcaption{margin-top:.45rem;font-size:.82rem}.card-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:.45rem;display:flex;overflow-x:auto}.card-gallery::-webkit-scrollbar{display:none}.card-gallery.image-size-small{height:190px}.card-gallery.image-size-medium{height:300px}.card-gallery.image-size-large{height:430px}.card-gallery-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%}.card-gallery-slide img{width:100%;height:100%}.card-gallery-arrow{z-index:2;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);width:2.2rem;height:2.2rem;color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:calc(50% - .9rem)}.card-gallery-arrow-prev{left:.65rem}.card-gallery-arrow-next{right:.65rem}.card-gallery-dots{justify-content:center;gap:.4rem;margin-top:.65rem;display:flex}.card-gallery-dot{background:color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;width:.42rem;height:.42rem}.card-gallery-dot.active{background:var(--primary)}@media (hover:none){.card-gallery-arrow{display:none}}.product-title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product-title-row h3{min-width:0;margin:.05rem 0 .35rem}.product-title-row .product-size{opacity:.8;text-align:right;white-space:nowrap;flex:none;padding:0;font-size:1rem;font-weight:700}.product-origin{opacity:.82;font-size:.9rem;line-height:1.35;margin:.05rem 0!important}.product-secondary-origin{display:none}.product-copy>.product-certifications{justify-content:flex-start;min-height:2.2rem;margin:auto 0 .55rem}.product-transaction-row{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);justify-content:space-between;align-items:center;gap:1rem;margin-top:0;padding-top:.85rem;display:flex}.product-transaction-row .product-price{text-align:left;white-space:nowrap;font-size:1.3rem;font-weight:700;line-height:1}.product-transaction-row .quantity-control{align-self:auto;margin:0}@media (width<=650px){.product-title-row{gap:.55rem}.product-title-row .product-size{font-size:.92rem}.product-transaction-row .product-price{font-size:1.18rem}}:root{--max:1400px}.content-section{padding-inline:0}.section-inner,.shop-shell,.shop-hero,.site-header,.faq-section{width:min(100%,var(--max));max-width:var(--max);box-sizing:border-box;margin-inline:auto;padding-inline:2rem}.shop-shell{padding-bottom:5rem}.page-hero{width:100%;margin:0;padding-inline:0;display:block;max-width:none!important}.page-hero .hero-inner{width:min(100%,var(--max));max-width:var(--max);box-sizing:border-box;align-items:center;gap:clamp(1.75rem,4vw,4rem);margin-inline:auto;padding-inline:2rem;display:grid}.page-hero.hero-width-narrow .hero-inner{max-width:760px}.page-hero.hero-width-standard .hero-inner{max-width:1040px}.page-hero.hero-width-wide .hero-inner{max-width:var(--max)}.page-hero.hero-width-full .hero-inner{width:100%;max-width:none}.page-hero.hero-gap-compact .hero-inner{gap:clamp(1.25rem,2.5vw,2.5rem)}.page-hero.hero-gap-normal .hero-inner{gap:clamp(1.75rem,4vw,4rem)}.page-hero.hero-gap-wide .hero-inner{gap:clamp(2.5rem,6vw,6rem)}.page-hero.layout-text-left .hero-inner,.page-hero.layout-text-left-image-right .hero-inner,.page-hero.layout-split .hero-inner,.page-hero.layout-image-right .hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.page-hero.layout-text-right .hero-inner,.page-hero.layout-image-left-text-right .hero-inner,.page-hero.layout-image-left .hero-inner{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.page-hero.layout-text-right .hero-media,.page-hero.layout-image-left-text-right .hero-media,.page-hero.layout-image-left .hero-media{order:-1}.page-hero.layout-text-only .hero-inner,.page-hero.layout-centered .hero-inner{display:block}.hero-cta{text-align:center;margin:1.5rem 0 0}.hero-cta .button-large{padding:1rem 1.7rem;font-size:1.18rem}.cta-section .section-inner{max-width:var(--max)}.cta-section:not(.cta-with-image) .section-inner{max-width:800px}.cta-inner{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid}.cta-section.cta-with-image .section-inner{padding-inline:2rem}.cta-section.image-left .cta-media{order:-1}.cta-media{aspect-ratio:4/3;margin:0;overflow:hidden}.cta-media img{width:100%;height:100%}.campaign-timing{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.1rem}.campaign-pre-countdown{margin:0 0 .35rem;font-weight:400}.campaign-countdown[hidden]{display:none}.campaign-countdown-post{opacity:.8;font-weight:700}.campaign-section .campaign-inner{border:1px solid var(--line);background:var(--highlight);border-radius:1.2rem;padding:clamp(2rem,5vw,4rem)}.campaign-image{place-items:center;min-width:0;margin:0;display:grid}.campaign-image img{object-fit:contain;width:100%;height:auto;max-height:280px}.campaign-button{margin-top:1.25rem}@media (width<=760px){.campaign-images{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.campaign-image img{max-height:220px}}@media (width<=430px){.campaign-images{grid-template-columns:1fr}.campaign-image img{max-height:240px}}.product-size{opacity:.76;font-size:1rem;font-weight:650;display:block;margin:0 0 .2rem!important;padding:0!important}.product-copy:has(.product-certifications) .product-certifications{min-height:0;margin-top:auto;margin-bottom:0}.product-copy:has(.product-certifications) .product-transaction-row{margin-top:0;padding-top:0}.product-transaction-row{gap:.75rem}.member-summary{width:100%;max-width:none;margin:0 0 1.25rem}.member-summary-facts{gap:.7rem 1.8rem}.member-summary-form{grid-template-columns:auto minmax(180px,1fr) auto minmax(160px,.8fr) auto auto minmax(0,1fr)}.market-rollover-notice{border:1px solid var(--line);background:var(--highlight);border-radius:.75rem;margin:0 0 1rem;padding:.9rem 1.1rem}.market-rollover-notice[hidden]{display:none}.collection-slot-panel{border:1px solid var(--border);background:color-mix(in srgb,var(--highlight) 55%,transparent);border-radius:.8rem;margin-top:1.25rem;padding:1rem}.collection-slot-panel h3{margin:.1rem 0 .75rem}.collection-slot-options{gap:.55rem;display:grid}.collection-slot-option{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);cursor:pointer;background:#ffffff42;border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}.collection-slot-option input{margin-top:.3rem}@media (width<=980px){.page-hero.layout-text-left .hero-inner,.page-hero.layout-text-left-image-right .hero-inner,.page-hero.layout-split .hero-inner,.page-hero.layout-image-right .hero-inner,.page-hero.layout-text-right .hero-inner,.page-hero.layout-image-left-text-right .hero-inner,.page-hero.layout-image-left .hero-inner{grid-template-columns:1fr}.page-hero .hero-media{order:0!important}.cta-inner{grid-template-columns:1fr}.cta-section.image-left .cta-media{order:0}.member-summary-form{grid-template-columns:1fr}}@media (width<=640px){.section-inner,.shop-shell,.shop-hero,.site-header,.faq-section,.page-hero .hero-inner{padding-inline:1rem}.hero-cta .button{width:min(100%,22rem)}.cta-section.cta-with-image .section-inner{padding-inline:1rem}}.orders-category-shell{width:min(100%,var(--max));max-width:var(--max);box-sizing:border-box;margin:1.5rem auto 0;padding-inline:2rem}@media (width<=640px){.orders-category-shell{padding-inline:1rem}}.dashboard-shell,.checkout-shell-wide{width:min(100%,var(--max));max-width:var(--max);box-sizing:border-box;padding-inline:2rem}@media (width<=640px){.dashboard-shell,.checkout-shell-wide{padding-inline:1rem}}.collection-freshness-warning{border-left:3px solid var(--primary);background:#ffffff4d;margin:.8rem 0 0;padding:.7rem .8rem;font-weight:650}:root{--border:var(--line)}.filter-control{white-space:nowrap;align-items:center;gap:.55rem;display:flex}.filter-control select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);padding:.75rem 2.4rem .75rem .85rem}.shop-controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;display:grid}.shop-controls input{width:100%;min-width:0}@media (width<=760px){.shop-controls{grid-template-columns:1fr 1fr}.shop-controls input{grid-column:1/-1}.filter-control,.sort-control{justify-content:space-between}.filter-control select,.sort-control select{flex:1;min-width:0}}.dashboard-welcome h1{margin:.15rem 0 .75rem;font-size:clamp(2rem,4vw,3.5rem)}.dashboard-payment-prompt{border-left:4px solid var(--primary);background:color-mix(in srgb,var(--highlight) 64%,white);gap:.2rem;margin:-.25rem 0 1rem;padding:.8rem 1rem;display:grid}.dashboard-payment-prompt[hidden]{display:none}.dashboard-payment-prompt strong{color:var(--primary);font-size:1.05rem}.dashboard-payment-prompt span{font-size:.9rem;line-height:1.35}.dashboard-topup-link{margin-bottom:.65rem}.dashboard-impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.dashboard-impact-stat{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);margin:0;padding:.9rem 0}.dashboard-impact-stat strong{color:var(--primary);font-size:clamp(1.75rem,4vw,2.7rem);font-weight:800;line-height:1;display:block}.dashboard-impact-stat span{opacity:.78;margin-top:.35rem;font-size:.9rem;display:block}.dashboard-point-image{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border-radius:.8rem;width:100%;margin:.35rem 0 1rem;display:block}.dashboard-change-point{background:var(--primary)!important;color:var(--surface)!important;border-color:var(--primary)!important}@media (width<=640px){.dashboard-impact-stats{grid-template-columns:1fr 1fr}.dashboard-point-image{aspect-ratio:4/3}}@media (width<=760px){.shop-controls{grid-template-columns:1fr}.shop-controls input,.filter-control,.sort-control{grid-column:1;width:100%}.filter-control,.sort-control{grid-template-columns:auto minmax(0,1fr);display:grid}.filter-control select,.sort-control select{width:100%}}.product-detail-information-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}.product-detail-origin{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);grid-template-columns:8rem minmax(0,1fr);gap:.75rem;padding:.45rem 0;display:grid}.product-detail-origin strong{color:var(--primary)}.product-detail-nutrition{border:1px solid var(--border);background:color-mix(in srgb,var(--highlight) 48%,white);border-radius:.8rem;margin:0;padding:1rem;position:sticky;top:1rem}.product-detail-nutrition h3{margin-top:0}.product-detail-nutrition .nutrition-table{width:100%}.dashboard-membership-card{display:block}.dashboard-badge{min-height:0;margin:0 0 .8rem;display:block}.dashboard-badge:empty{display:none}.dashboard-badge img{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,180px);max-height:86px}.signup-shell{width:min(760px,100% - 2rem);margin:clamp(2rem,6vw,5rem) auto}.signup-card{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;padding:clamp(1.25rem,4vw,2.5rem)}.signup-card h1{margin-top:0}.signup-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.signup-form .full{grid-column:1/-1}.signup-form label{gap:.4rem;font-weight:700;display:grid}.signup-form input,.signup-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.8rem}.signup-check{grid-template-columns:auto 1fr;align-items:start;gap:.65rem!important;font-weight:400!important;display:grid!important}.signup-check input{width:auto;margin-top:.25rem}.signup-message{grid-column:1/-1;margin:0}.signup-success{border-left:4px solid var(--primary);background:color-mix(in srgb,var(--highlight) 60%,white);padding:1rem}@media (width<=700px){.product-detail-information-layout{grid-template-columns:1fr}.product-detail-nutrition{position:static}.product-detail-origin{grid-template-columns:1fr;gap:.15rem}.signup-form{grid-template-columns:1fr}.signup-form .full{grid-column:1}}.checkout-top-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;display:grid}.checkout-top-grid .checkout-card{box-sizing:border-box;height:100%;margin:0}.checkout-collection-summary h2,.checkout-review h2{margin-top:0}#checkout-current-collection h3{margin:.35rem 0;font-size:1.3rem}#checkout-current-collection p{margin:.35rem 0}#checkout-collection-picker[hidden]{display:none}.dashboard-badge{text-align:center;margin:0 auto 1rem}.dashboard-badge img{object-fit:contain;object-position:center;width:min(100%,280px);max-width:280px;height:auto;max-height:none;margin:0 auto;display:block}@media (width<=820px){.checkout-top-grid{grid-template-columns:1fr}}#checkout-join-card[hidden],#unverified-member-panel[hidden],#verified-member-panel[hidden]{display:none!important}.checkout-collection-summary .dashboard-point-image{margin-top:.35rem}.signup-section{border-top:1px solid var(--border);padding-top:.35rem}.signup-section h2{margin:.35rem 0 .25rem;font-size:1.2rem}.signup-section p{margin:.2rem 0 .75rem}.signup-info{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--highlight) 68%,transparent);margin:0;padding:.8rem 1rem;font-size:.94rem}.signup-map-link{width:max-content;margin-top:.15rem;font-weight:600}.signup-money-input{grid-template-columns:auto minmax(0,8rem) auto;align-items:center;gap:.5rem;width:max-content;max-width:100%;font-weight:700;display:grid}.signup-money-input input{min-width:0}.signup-turnstile-wrap{min-height:1px}.signup-config-warning{border:1px solid var(--border);background:var(--highlight);border-radius:.6rem;margin:0;padding:.75rem;font-weight:500}.signup-form button:disabled{opacity:.55;cursor:not-allowed}.collection-map-section{width:min(1180px,100% - 2rem);margin:clamp(1.25rem,4vw,3rem) auto clamp(2rem,6vw,5rem)}.collection-map-copy{max-width:760px;margin-bottom:1rem}.collection-map-copy h2{margin-bottom:.35rem}.collection-map-copy p{margin-top:0}.collection-point-map{border:1px solid var(--border);background:var(--highlight);border-radius:1rem;width:100%;height:clamp(360px,58vw,620px);overflow:hidden}.collection-map-empty{border:1px solid var(--border);background:var(--highlight);border-radius:1rem;padding:1.25rem}.map-popup p{margin:.35rem 0}.map-popup ul{margin:.45rem 0 0;padding:0;list-style:none}.map-popup li{margin:.18rem 0}@media (width<=700px){.signup-money-input{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.collection-point-map{height:420px}}.signup-label-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.signup-label-line small{color:var(--muted);margin:0;font-weight:400}.signup-label-line .signup-map-link{margin-left:auto;font-size:.92rem}.signup-section-heading{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.2rem;padding-top:1rem;display:flex}.signup-section-heading h2{margin:0;font-size:1.2rem}.signup-section-heading p{color:var(--muted);margin:0;font-size:.92rem}.signup-frequency{border:0;min-width:0;margin:0;padding:0}.signup-frequency legend{margin-bottom:.5rem;font-weight:700}.signup-frequency-options{flex-wrap:wrap;gap:.75rem;display:flex}.signup-frequency-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.65rem;grid-template-columns:none;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:600;display:flex}.signup-frequency-options input{width:auto;margin:0}.map-popup{min-width:190px;max-width:260px}.map-popup-image{border-radius:.55rem;width:100%;height:auto;margin:0 0 .65rem;display:block}@media (width<=700px){.signup-section-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.signup-label-line{align-items:flex-start}.signup-frequency-options{grid-template-columns:1fr 1fr;display:grid}.signup-frequency-options label{justify-content:center}}.signup-inline-help{color:var(--muted);margin:0;font-style:italic;font-size:.92rem!important;font-weight:400!important}.signup-section-heading .signup-inline-help{font-style:italic;font-size:.92rem!important}.signup-label-map{justify-content:flex-start}.signup-label-map .signup-map-link{font-size:inherit;margin-left:0;font-weight:500}.signup-money-input{grid-template-columns:auto auto minmax(0,8rem) auto auto}.signup-pound-step{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.25rem;line-height:1;display:grid}.signup-pound-step:hover{background:var(--highlight)}.signup-money-input input::-webkit-outer-spin-button,.signup-money-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.signup-money-input input[type=number]{-moz-appearance:textfield}.signup-requests label{gap:.45rem;display:grid}.signup-requests textarea{resize:vertical;width:100%}.map-back-control{background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:.55rem;padding:.5rem .7rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 1px 4px #00000024}.map-select-button{background:var(--primary);width:100%;color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:.55rem;margin-top:.65rem;padding:.55rem .7rem;font-weight:700;display:block}.map-select-status{margin:.45rem 0 0;font-size:.85rem}@media (width<=700px){.signup-money-input{grid-template-columns:auto auto minmax(0,1fr) auto auto;width:100%}}.signup-box{border:1px solid var(--border);background:var(--highlight);border-radius:.9rem;gap:.9rem;padding:1.1rem;display:grid}.signup-box .signup-section-heading{border-top:0;margin-top:0;padding-top:0}.signup-box>h2{margin:0;font-size:1.2rem}.signup-box>p{margin:.1rem 0 .35rem}.signup-box .signup-label-line{width:100%}.signup-box .signup-label-line>small{text-align:right;margin-left:auto}.signup-requests .signup-request-prompt{color:var(--primary);font-family:inherit;font-weight:400}.signup-requests textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);font:inherit;border-radius:.6rem;padding:.8rem}.signup-requests textarea::placeholder{color:color-mix(in srgb,var(--primary) 55%,transparent);opacity:1;font-style:italic}.signup-existing-member{border:1px solid var(--border);background:var(--highlight);border-radius:.8rem;padding:1rem}.signup-existing-member p{margin:.35rem 0 .8rem}.collection-map-back{align-self:flex-start;margin:0 0 1rem}.map-back-control{display:none!important}@media (width<=700px){.signup-box .signup-label-line{align-items:flex-start}.signup-box .signup-label-line>small{text-align:left;width:100%;margin-left:0}}.dashboard-verified-notice{border-left:4px solid var(--primary);background:var(--highlight);width:min(1180px,100% - 2rem);margin:0 auto 1rem;padding:.75rem 1rem;font-weight:700}.dashboard-membership-v295{margin:0 0 1.25rem;display:block}.dashboard-member-greeting{margin:0 0 .85rem;font-size:clamp(2rem,4vw,3.35rem)}.dashboard-membership-v295 .dashboard-badge{justify-content:center;align-items:center;margin:.15rem 0 1.25rem;display:flex}.dashboard-membership-v295 .dashboard-badge[hidden]{display:none}.dashboard-membership-v295 .dashboard-badge img{object-fit:contain;object-position:center;width:auto;max-width:min(100%,240px);max-height:120px;display:block}.dashboard-membership-heading-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);align-items:end;gap:1.25rem;display:grid}.dashboard-membership-heading-grid .eyebrow{margin-bottom:.25rem}.dashboard-membership-heading-grid h2{margin:.15rem 0 0}.dashboard-membership-credit{text-align:right;align-items:flex-end;margin:0}.dashboard-membership-credit strong{font-size:clamp(1.8rem,4vw,2.9rem)}.dashboard-payment-choice{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--highlight);border-radius:.8rem;margin:1rem 0;padding:1rem}.dashboard-payment-choice[hidden]{display:none}.dashboard-payment-choice-heading{gap:.2rem;margin-bottom:.85rem;display:grid}.dashboard-payment-choice-heading strong{color:var(--primary);font-size:1.1rem}.dashboard-payment-choice-heading span{font-size:.92rem}.dashboard-payment-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.dashboard-payment-options label,.dashboard-online-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.5rem;padding:.7rem .8rem;font-weight:700;display:flex}.dashboard-payment-options input,.dashboard-online-options input{width:auto;margin:.2rem 0 0}.dashboard-payment-options em{font-size:.88rem;font-weight:500}.dashboard-payment-method-detail{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);margin-top:.8rem;padding-top:.8rem}.dashboard-payment-method-detail>p:first-child{margin-top:0}.dashboard-payment-opened{border-left:4px solid var(--accent);background:var(--surface);margin:.9rem 0 0;padding:.8rem 1rem;font-weight:650;line-height:1.5}.dashboard-online-payment-details{margin:.75rem 0 1rem}.checkout-payment-required>.button{margin:.35rem 0}.checkout-bank-alternative{border-top:1px solid var(--border);margin:1rem 0;padding-top:.85rem}.checkout-bank-alternative summary{cursor:pointer;color:var(--primary);font-weight:750}.dashboard-online-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-market-button{margin:.2rem 0 .85rem}.dashboard-last-order{margin:.2rem 0 0}.dashboard-detail-grid-v295{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dashboard-upcoming-perks-heading{margin-top:1.15rem!important}.dashboard-upcoming-perks{list-style:none;padding:0!important}@media (width<=760px){.dashboard-membership-heading-grid{grid-template-columns:1fr}.dashboard-membership-credit{text-align:left;align-items:flex-start}.dashboard-payment-options,.dashboard-online-options,.dashboard-detail-grid-v295{grid-template-columns:1fr}}.dashboard-payment-options{grid-template-columns:1fr!important}.dashboard-payment-options label{box-sizing:border-box;width:100%}.dashboard-membership-v295 .dashboard-badge img{max-width:min(100%,300px)!important;max-height:180px!important}.dashboard-membership-v295 .dashboard-badge{margin:.35rem 0 1.35rem!important}.signup-request-field .signup-request-prompt{color:var(--primary);font-family:inherit;font-weight:400}.signup-request-field textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);font:inherit;border-radius:.6rem;padding:.8rem}.signup-request-field textarea::placeholder{color:color-mix(in srgb,var(--primary) 55%,transparent);opacity:1;font-style:italic}.signup-keeping-copy{margin:.1rem 0 0}.dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.dashboard-primary-grid .dashboard-membership-v295{margin:0}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.dashboard-reference-help{opacity:.78;margin:.2rem 0 0;padding-left:calc(50% + .5rem);font-size:.88rem;font-style:italic}.dashboard-impact-stat #dashboard-member-weeks{font-size:clamp(1.45rem,3vw,2.25rem)}@media (width<=900px){.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-reference-help{padding-left:0}}.dashboard-membership-eyebrow{margin:.1rem 0 .7rem}.dashboard-membership-identity{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:1rem;display:grid}.dashboard-membership-identity .dashboard-badge{justify-content:flex-start;margin:0!important}.dashboard-membership-identity .dashboard-badge img{object-fit:contain;width:min(100%,280px);height:auto;max-height:none!important}.dashboard-membership-identity .dashboard-membership-credit{text-align:left;align-items:flex-start;min-width:0}.dashboard-membership-identity .dashboard-membership-credit strong{white-space:nowrap;font-size:clamp(1.8rem,4vw,2.9rem)}.dashboard-point-image{object-position:center;display:block;aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important}.dashboard-impact-card{display:block}.dashboard-participation-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 1.25rem;margin-top:.65rem;display:grid}.dashboard-participation-stat{border-top:1px solid var(--border);gap:.2rem;margin:0;padding:1rem 0;display:grid}.dashboard-participation-stat strong{font-size:clamp(1.65rem,3.4vw,2.45rem);line-height:1.05}.dashboard-participation-stat span{font-size:.92rem;line-height:1.3}@media (width<=900px){.dashboard-membership-identity,.dashboard-participation-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.dashboard-membership-identity .dashboard-badge img{width:min(100%,220px)}}@media (width<=480px){.dashboard-membership-identity{gap:.75rem}.dashboard-membership-identity .dashboard-badge img{width:100%;max-width:190px}.dashboard-membership-identity .dashboard-membership-credit strong{font-size:clamp(1.55rem,9vw,2.25rem)}.dashboard-participation-grid{gap:0 .8rem}.dashboard-participation-stat strong{font-size:clamp(1.4rem,7vw,2rem)}.dashboard-participation-stat span{font-size:.85rem}}.dashboard-membership-actions{flex-direction:column;justify-content:space-between;align-self:stretch;gap:1rem;min-width:0;display:flex}.dashboard-membership-actions .dashboard-market-button{box-sizing:border-box;text-align:center;white-space:normal;width:100%;margin:0;line-height:1.2}.dashboard-collection #dashboard-point-name,.dashboard-collection .collection-point-name{margin-bottom:.25rem}.dashboard-collection #dashboard-point-time,.dashboard-collection .collection-point-time{margin:.05rem 0;line-height:1.25}.dashboard-collection #dashboard-point-address,.dashboard-collection .collection-point-address{margin:.05rem 0 .6rem;line-height:1.25}.dashboard-collection #dashboard-point-link{margin:.15rem 0 .5rem;display:inline-block}.dashboard-collection .dashboard-change-point{margin-top:.2rem}.dashboard-point-form{margin-top:.55rem}.dashboard-point-label-row{justify-content:flex-start;align-items:baseline;gap:.75rem;margin-bottom:.3rem;display:flex}.dashboard-point-label-row label{margin:0}.dashboard-map-link{white-space:nowrap;font-size:.9rem;font-style:italic}.collection-map-back{margin:0 0 1rem;display:inline-flex}@media (width<=480px){.dashboard-membership-actions{gap:.7rem}.dashboard-membership-actions .dashboard-market-button{padding:.75rem .7rem;font-size:.95rem}.dashboard-point-label-row{align-items:flex-start}}.dashboard-membership-actions{justify-content:flex-end!important}.dashboard-membership-actions .dashboard-membership-credit{margin-bottom:.2rem}.dashboard-membership-tenure{border-top:1px solid var(--border);gap:.2rem;margin-top:1rem;padding-top:1rem;display:grid}.dashboard-membership-tenure strong{font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.05}.dashboard-membership-tenure span{font-size:.92rem;line-height:1.3}.dashboard-participation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-bigger-picture{border-top:1px solid var(--border);gap:.35rem;margin-top:1rem;padding-top:1rem;display:grid}.dashboard-bigger-picture strong{font-size:1.05rem}.dashboard-regular-reference-help{opacity:.78;margin:.2rem 0 0;font-size:.88rem;font-style:italic;padding-left:0!important}:root{--campaign-paper:var(--surface);--campaign-panel:var(--highlight);--campaign-panel-line:var(--line)}.campaign-section .campaign-inner{border:1px solid color-mix(in srgb,var(--line) 80%,white);background:var(--campaign-paper);border-radius:1.45rem;max-width:1180px;padding:clamp(2rem,4.5vw,4.4rem);position:relative;overflow:hidden;box-shadow:0 10px 30px #362a1e14}.campaign-botanical{z-index:0;aspect-ratio:13/9;width:min(34vw,420px);opacity:var(--watermark-opacity,.08);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:-1.2rem;right:-1rem}.campaign-copy,.campaign-images,.campaign-launch-panel{z-index:1;position:relative}.campaign-copy{max-width:700px}.section-eyebrow,.campaign-eyebrow{align-items:center;gap:.65rem;display:flex}.campaign-eyebrow{color:var(--primary);letter-spacing:.2em;margin:0 0 1.25rem}.eyebrow-icon{object-fit:contain;flex:none;width:1.35rem;height:1.35rem;display:block}.campaign-heading{max-width:760px;margin:.15rem 0 1rem;line-height:1.08}.campaign-heading.size-small{font-size:clamp(2rem,3vw,2.5rem)}.campaign-heading.size-medium{font-size:clamp(2.35rem,3.5vw,3rem)}.campaign-heading.size-large{font-size:clamp(2.75rem,4vw,3.6rem)}.campaign-body{max-width:680px;color:var(--primary)}.campaign-body p{max-width:650px;font-size:inherit;line-height:1.7}.campaign-images{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0;margin:clamp(2rem,4.5vw,3.5rem) 0 2rem;display:grid}.campaign-image{flex-direction:column;align-items:center;min-width:0;margin:0;padding:0 clamp(.75rem,2vw,2rem);display:flex;position:relative}.campaign-image+.campaign-image{border-left:1px solid color-mix(in srgb,var(--campaign-panel-line) 90%,transparent)}.campaign-image img{object-fit:contain;filter:drop-shadow(0 6px 8px #211a151a);width:min(100%,220px);height:auto;max-height:none}.campaign-image figcaption{text-align:center;color:var(--primary);gap:.08rem;margin-top:.75rem;display:grid}.campaign-image figcaption strong{text-transform:uppercase;letter-spacing:.12em;font-size:.92rem}.campaign-image figcaption span{color:color-mix(in srgb,var(--primary) 75%,black);font-size:.88rem}.campaign-launch-panel{border:1px solid var(--campaign-panel-line);background:var(--campaign-panel);border-radius:1rem;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:1rem;padding:clamp(1.25rem,2.8vw,2rem);display:grid}.campaign-launch-copy{gap:.85rem;display:grid}.campaign-market-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.campaign-market-copy{gap:.18rem;min-width:0;display:grid}.campaign-calendar-icon{background:color-mix(in srgb,var(--campaign-panel-line) 75%,white);width:3.25rem;height:3.25rem;color:var(--primary);border-radius:999px;place-items:center;margin-top:0;display:grid}.campaign-calendar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.7rem;height:1.7rem}.campaign-pre-countdown-label{margin:0;font-size:.98rem;font-weight:400;line-height:1.35}.campaign-pre-countdown{margin:0;font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:400;line-height:1.35}.campaign-countdown{align-items:baseline;gap:.45rem;margin:.5rem 0 0;display:flex}.campaign-countdown-value{color:var(--primary);font-size:clamp(1.9rem,4vw,3rem);line-height:1}.campaign-countdown-post{opacity:.82;font-size:1rem;font-weight:700}.campaign-button{border-radius:.8rem;justify-self:stretch;gap:1rem;min-height:4.6rem;margin:0;padding:1rem 1.5rem;font-size:clamp(1rem,1.7vw,1.18rem);box-shadow:0 4px #32172a14}.campaign-button-arrow{font-size:1.8rem;font-weight:400;line-height:1}#signin-form{gap:1rem;display:grid}#signin-form label{gap:.45rem;font-weight:700;display:grid}#signin-form input{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.8rem}#signin-form .button{margin-top:.15rem}.signup-page .signup-card{background:var(--surface)}@media (width<=760px){.campaign-botanical{width:260px;top:-1.5rem;right:-3.5rem}.campaign-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.campaign-image{padding:0 .35rem}.campaign-image img{width:100%;max-width:190px}.campaign-image figcaption strong{letter-spacing:.08em;font-size:.7rem}.campaign-image figcaption span{font-size:.72rem}.campaign-launch-panel{grid-template-columns:1fr;gap:1.25rem}.campaign-button{width:100%}}@media (width<=430px){.campaign-section .campaign-inner{padding:1.35rem}.campaign-images{margin:1.8rem -.35rem 1.5rem}.campaign-image+.campaign-image{border-left:0}.campaign-image figcaption span{display:block}.campaign-countdown-value{font-size:1.45rem}.campaign-countdown-post{font-size:.9rem}.campaign-launch-panel{padding:1rem}.campaign-calendar-icon{width:3rem;height:3rem}}.cta-section .section-inner,.cta-inner{position:relative;overflow:hidden}.cta-watermark{z-index:0;aspect-ratio:13/9;width:min(34vw,420px);opacity:var(--watermark-opacity,.08);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:-1.2rem;right:-1rem}.cta-section .cta-copy,.cta-section .cta-media{z-index:1;position:relative}@media (width<=760px){.cta-watermark{width:260px;opacity:var(--watermark-opacity,.08);top:-1.5rem;right:-3.5rem}}.impact-stat-card{border-right:1px solid var(--border);min-width:0;color:var(--primary);align-content:start;gap:.3rem;padding:0 clamp(1rem,2.2vw,1.7rem);display:grid}.impact-stat-card:first-child{padding-left:0}.impact-stat-card:last-child{border-right:0;padding-right:0}.impact-stat-icon{object-fit:contain;width:2rem;height:2rem;margin-bottom:.3rem}.impact-stat-card strong{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1}.impact-stat-card span{font-weight:750}.impact-stat-card small{opacity:.72;font-size:.82rem;line-height:1.35}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2rem);margin-top:1.6rem;display:grid}.network-card{border:1px solid var(--border);background:var(--surface);border-radius:1.1rem;overflow:hidden;box-shadow:0 7px 20px #362a1e0d}.network-card .card-media,.network-card .card-gallery-shell{margin:0}.network-card .card-gallery,.network-card .card-media{border-radius:0}.network-card-copy{padding:1.15rem 1.25rem 1.3rem}.network-card-copy h3{margin:0 0 .35rem}.network-card-copy>p:last-of-type{margin-bottom:.8rem}.network-role{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:.1rem 0 .7rem;font-size:.8rem;font-weight:800}.network-explore{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-top:.3rem;padding:0;font-weight:800;display:inline-flex}.network-explore:hover{text-decoration:underline}.network-dialog{border:1px solid var(--border);background:var(--surface);width:min(1000px,100vw - 2rem);height:min(720px,100vh - 2rem);max-height:calc(100vh - 2rem);color:var(--primary);border-radius:1.2rem;padding:0;box-shadow:0 25px 80px #1e141947}.network-dialog::backdrop{backdrop-filter:blur(2px);background:#1913178f}.network-dialog-inner{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);height:100%;min-height:0;display:grid;overflow:hidden}.network-dialog-media{align-self:start;min-height:0;position:sticky;top:0}.network-dialog-media .card-gallery,.network-dialog-media .card-media{border-radius:1.2rem 0 0 1.2rem}.network-dialog-copy{align-content:start;gap:1.1rem;min-height:0;padding:clamp(1.45rem,3.6vw,2.5rem);display:grid;overflow-y:auto}.network-dialog-copy header h2{margin:0}.network-dialog-copy .rich-body>:last-child{margin-bottom:0}.network-dialog-copy section{border-top:1px solid var(--border);padding-top:.9rem}.network-dialog-copy section h3{margin:0 0 .5rem}.network-dialog-close{z-index:20;box-sizing:border-box;aspect-ratio:1;border:1px solid var(--border);background:var(--surface);width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;color:var(--primary);cursor:pointer;border-radius:999px;flex:none;font-size:1.8rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.network-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.network-partner-stats div{gap:.2rem;display:grid}.network-partner-stats strong{font-size:1.65rem}.network-partner-stats span{opacity:.75;font-size:.85rem}.network-links>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=760px){.campaign-heading.size-small{font-size:clamp(1.75rem,8vw,1.95rem)}.campaign-heading.size-medium{font-size:clamp(1.9rem,9vw,2.25rem)}.campaign-heading.size-large{font-size:clamp(2.05rem,10vw,2.55rem)}.impact-stat-card{border-right:0;border-bottom:1px solid var(--border);padding:.2rem 1rem .8rem 0}.impact-stat-card:nth-child(2n){padding-left:1rem;padding-right:0}.network-grid{grid-template-columns:1fr}.network-dialog{height:auto}.network-dialog-inner{grid-template-columns:1fr;height:auto;overflow:visible}.network-dialog-copy{overflow:visible}.network-dialog-media{position:static}.network-dialog-media .card-gallery,.network-dialog-media .card-media{border-radius:1.2rem 1.2rem 0 0;max-height:42vh}}@media (width<=430px){.campaign-heading.size-large{font-size:2.2rem}.campaign-heading.size-medium{font-size:2rem}.campaign-heading.size-small{font-size:1.8rem}}.stat-description{opacity:.72;margin-top:.35rem;font-size:.82rem;line-height:1.35;display:block}.cta-section .section-inner{border-radius:1.2rem}:root{--feature-border:color-mix(in srgb,var(--line) 80%,white);--feature-radius:1.45rem;--feature-shadow:0 10px 30px #362a1e17}.cta-section .section-inner,.cta-section .section-inner.prose-width,.cta-section .cta-inner{border:1px solid var(--feature-border);border-radius:var(--feature-radius);background:var(--surface);max-width:min(1050px,100vw - 4rem);box-shadow:var(--feature-shadow);margin-inline:auto;padding:clamp(1.35rem,3vw,2rem) clamp(1.5rem,4vw,3.25rem)}.cta-section .cta-copy{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2rem);display:grid}.cta-section .cta-text{min-width:0}.cta-section .cta-text>:first-child{margin-top:0}.cta-section .cta-text>:last-child{margin-bottom:0}.cta-icon{border-radius:999px;flex:none;place-items:center;width:clamp(3.8rem,6vw,5.2rem);height:clamp(3.8rem,6vw,5.2rem);margin:0;display:grid}.cta-icon img{object-fit:contain;width:100%;height:100%;display:block}.cta-section .cta-button{min-width:min(250px,28vw);margin:0}.cta-section.cta-with-image .cta-copy{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cta-section.cta-with-image .cta-text{width:100%}.cta-section.cta-with-image .cta-button{align-self:flex-start;min-width:min(250px,100%);margin-top:.25rem}.cta-section.cta-with-image .cta-icon{display:none}.cards-section .content-card,.stats-section .section-inner,.campaign-section .campaign-inner{border:1px solid var(--feature-border);border-radius:var(--feature-radius);box-shadow:var(--feature-shadow)}.cards-section .content-card{overflow:hidden}.stats-section .stat-label{display:none}.stats-section .stat-description{margin-top:.55rem}.product-card{border:1px solid var(--feature-border);border-radius:1.2rem;box-shadow:0 7px 20px #362a1e0d}.product-card>img,.product-card>.product-image-button,.product-card>.product-image-button img{border-radius:1.15rem 1.15rem 0 0}.product-card>.product-image-button{overflow:hidden}@media (width<=760px){.cta-section .section-inner,.cta-section .section-inner.prose-width,.cta-section .cta-inner{max-width:calc(100vw - 2rem);padding:1.25rem}.cta-section .cta-copy{grid-template-columns:auto minmax(0,1fr);gap:1rem}.cta-section .cta-button{grid-column:1/-1;width:100%;min-width:0;margin-top:.25rem}.cta-icon{width:3.5rem;height:3.5rem}}.site-header-shell{background:var(--primary);width:100%;color:var(--background);border-bottom:1px solid color-mix(in srgb,var(--background) 28%,transparent)}.site-header{color:inherit;background:0 0;border-bottom:0}.site-header nav a,.site-header .brand,.site-header .header-auth-link,.site-header nav a:hover,.site-header .header-auth-link:hover{color:var(--background)}.header-cta,.site-header .header-cta{background:var(--background);color:var(--primary);border-color:var(--background)}.header-cta:hover,.site-header .header-cta:hover{background:color-mix(in srgb,var(--background) 88%,white);color:var(--primary);border-color:color-mix(in srgb,var(--background) 88%,white)}.site-footer{background:var(--primary);color:var(--background);border-top:1px solid color-mix(in srgb,var(--background) 28%,transparent)}.site-footer a,.site-footer strong,.site-footer p{color:inherit}.member-summary[hidden]{display:none!important}.product-transaction-row,.product-copy:has(.product-certifications) .product-transaction-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);justify-content:space-between;align-items:center;gap:clamp(.35rem,1.8vw,.75rem);margin-top:.65rem;padding-top:.9rem;display:flex;position:relative}.product-price-with-info{flex:auto;gap:clamp(.2rem,.8vw,.35rem);min-width:0}.product-transaction-row .product-price{white-space:nowrap;font-size:clamp(1.02rem,4.7vw,1.3rem)}.quantity-control.quantity-control-solid{min-width:5.9rem;max-width:7.6rem;color:var(--primary);border:1px solid var(--primary);background:0 0;flex:0 clamp(6.35rem,29vw,7.6rem);margin:0}.quantity-control.quantity-control-solid button{width:auto;min-width:1.75rem;height:clamp(2rem,8.5vw,2.2rem);color:var(--primary);flex:1 1 0;padding:0}.quantity-control.quantity-control-solid output{flex:0 clamp(1.45rem,6vw,2rem);min-width:1.35rem}@media (width<=360px){.product-copy{padding:.85rem}.product-transaction-row{gap:.25rem}.product-transaction-row .product-price{font-size:clamp(.95rem,4.8vw,1.08rem)}.quantity-control.quantity-control-solid{flex-basis:5.9rem}}.network-grid{grid-template-columns:repeat(var(--columns,2),minmax(0,1fr))}@media (width<=980px) and (width>=651px){.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.network-grid{grid-template-columns:1fr}}.campaign-pre-countdown p{margin:0}.campaign-pre-countdown p+p{margin-top:.45rem}.cards-carousel-dots{display:none}@media (width<=640px){.cards-mobile-carousel .section-inner{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.15rem}.cards-mobile-carousel .group-heading{margin:0 0 1rem}.cards-mobile-carousel .group-subheading{margin-top:0}.cards-mobile-carousel .cards-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:1rem;padding-bottom:.25rem;scroll-padding-inline:0;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.cards-mobile-carousel .cards-grid::-webkit-scrollbar{display:none}.cards-mobile-carousel .content-card{scroll-snap-align:start;scroll-snap-stop:always;background:0 0;border:0;border-radius:0;flex:0 0 100%;width:100%;padding:0}.cards-mobile-carousel .cards-carousel-dots{justify-content:center;gap:.45rem;margin-top:.85rem;display:flex}.cards-mobile-carousel .cards-carousel-dot{background:color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;width:.46rem;height:.46rem;transition:transform .16s,background-color .16s}.cards-mobile-carousel .cards-carousel-dot.active{background:var(--primary);transform:scale(1.15)}}.page-hero.hero-split-70-30.layout-text-left .hero-inner,.page-hero.hero-split-70-30.layout-text-left-image-right .hero-inner,.page-hero.hero-split-70-30.layout-split .hero-inner,.page-hero.hero-split-70-30.layout-image-right .hero-inner{grid-template-columns:minmax(0,7fr) minmax(220px,3fr)}.page-hero.hero-split-60-40.layout-text-left .hero-inner,.page-hero.hero-split-60-40.layout-text-left-image-right .hero-inner,.page-hero.hero-split-60-40.layout-split .hero-inner,.page-hero.hero-split-60-40.layout-image-right .hero-inner{grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.page-hero.hero-split-50-50.layout-text-left .hero-inner,.page-hero.hero-split-50-50.layout-text-left-image-right .hero-inner,.page-hero.hero-split-50-50.layout-split .hero-inner,.page-hero.hero-split-50-50.layout-image-right .hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.page-hero.hero-split-40-60.layout-text-left .hero-inner,.page-hero.hero-split-40-60.layout-text-left-image-right .hero-inner,.page-hero.hero-split-40-60.layout-split .hero-inner,.page-hero.hero-split-40-60.layout-image-right .hero-inner{grid-template-columns:minmax(260px,2fr) minmax(0,3fr)}.page-hero.hero-split-30-70.layout-text-left .hero-inner,.page-hero.hero-split-30-70.layout-text-left-image-right .hero-inner,.page-hero.hero-split-30-70.layout-split .hero-inner,.page-hero.hero-split-30-70.layout-image-right .hero-inner,.page-hero.hero-split-70-30.layout-text-right .hero-inner,.page-hero.hero-split-70-30.layout-image-left-text-right .hero-inner,.page-hero.hero-split-70-30.layout-image-left .hero-inner{grid-template-columns:minmax(220px,3fr) minmax(0,7fr)}.page-hero.hero-split-60-40.layout-text-right .hero-inner,.page-hero.hero-split-60-40.layout-image-left-text-right .hero-inner,.page-hero.hero-split-60-40.layout-image-left .hero-inner{grid-template-columns:minmax(260px,2fr) minmax(0,3fr)}.page-hero.hero-split-50-50.layout-text-right .hero-inner,.page-hero.hero-split-50-50.layout-image-left-text-right .hero-inner,.page-hero.hero-split-50-50.layout-image-left .hero-inner{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.page-hero.hero-split-40-60.layout-text-right .hero-inner,.page-hero.hero-split-40-60.layout-image-left-text-right .hero-inner,.page-hero.hero-split-40-60.layout-image-left .hero-inner{grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.page-hero.hero-split-30-70.layout-text-right .hero-inner,.page-hero.hero-split-30-70.layout-image-left-text-right .hero-inner,.page-hero.hero-split-30-70.layout-image-left .hero-inner{grid-template-columns:minmax(0,7fr) minmax(220px,3fr)}.product-copy>.product-certifications{min-height:1.8rem;margin:.55rem 0 .2rem!important}.product-copy>.product-transaction-row,.product-copy:has(.product-certifications)>.product-transaction-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;margin-top:auto!important;padding-top:.9rem!important}.group-heading-mobile-only{display:none}@media (width<=900px){.page-hero[class*=hero-split-] .hero-inner{grid-template-columns:1fr!important}}@media (width<=640px){.cards-mobile-carousel .group-heading-mobile-only{display:block}.cards-mobile-carousel .content-card{box-shadow:none!important}}.orders-category-shell:has(.catalogue-panel.no-intro:not([hidden]))+.shop-shell{padding-top:0!important}@media (width<=650px){.product-transaction-row,.product-copy:has(.product-certifications) .product-transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;display:grid}.product-price-with-info{white-space:nowrap;gap:.15rem;min-width:0}.product-transaction-row .product-price{font-size:clamp(.94rem,4.45vw,1.05rem)}.quantity-control.quantity-control-solid{flex:none;width:clamp(4.75rem,23vw,5.2rem);min-width:4.75rem;max-width:5.2rem}.quantity-control.quantity-control-solid button{min-width:1.4rem;height:2rem;font-size:1.08rem}.quantity-control.quantity-control-solid output{flex:0 0 1.2rem;min-width:1.2rem}}#product-search{border-radius:1.2rem}.product-copy>.product-certifications{min-height:1.8rem;margin-top:auto!important;margin-bottom:.45rem!important}.product-copy>.product-transaction-row,.product-copy:has(.product-certifications)>.product-transaction-row{margin-top:0!important}.product-copy:not(:has(.product-certifications))>.product-transaction-row{margin-top:auto!important}.collection-map-section{margin-top:clamp(.75rem,2vw,1.35rem)}.collection-map-back{border-radius:.65rem;margin:0 0 .65rem;padding:.48rem .75rem;font-size:.88rem}@media (width<=650px){.collection-map-section{width:min(100% - 1rem,1180px);margin-top:.55rem}.collection-map-back{border-radius:.55rem;min-height:0;margin-bottom:.5rem;padding:.34rem .58rem;font-size:.78rem}}.header-actions-top{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.mobile-nav-toggle{width:2.45rem;height:2.45rem;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.48rem;display:none}.mobile-nav-toggle span{background:currentColor;border-radius:999px;width:1.35rem;height:2px;transition:transform .16s,opacity .16s;display:block}@media (width<=640px){.site-header,.site-header.height-small,.site-header.height-medium,.site-header.height-large{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;min-height:0;padding-top:.7rem;padding-bottom:.7rem}.site-header .brand{grid-area:1/1;place-self:center start;min-width:0}.site-header .brand img{width:auto;max-height:72px}.site-header .header-actions{flex-direction:column;grid-area:1/2;justify-self:end;align-items:stretch;gap:.35rem;min-width:max-content;display:flex}.site-header .header-actions-top{min-height:2rem}.site-header .header-auth-link{text-align:right;font-size:.9rem}.site-header .header-cta{white-space:nowrap;justify-self:stretch;padding:.56rem .78rem;font-size:.88rem;line-height:1.15}.mobile-nav-toggle{display:inline-flex}.site-header nav{border-top:1px solid color-mix(in srgb,var(--background) 28%,transparent);grid-area:2/1/auto/-1;justify-content:flex-start;align-items:stretch;gap:0;padding:.45rem 0 .15rem;display:none}.site-header.mobile-nav-open nav{flex-direction:column;display:flex}.site-header nav a{text-align:left;padding:.62rem .1rem}.site-header.mobile-nav-open .mobile-nav-toggle span:first-child{transform:translateY(.4rem)rotate(45deg)}.site-header.mobile-nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}.site-header.mobile-nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-.4rem)rotate(-45deg)}}:root{--homepage-content-width:1240px;--compact-feature-width:1240px}.hero-copy h1.hero-heading-align-left{text-align:left}.hero-copy h1.hero-heading-align-center{text-align:center}.hero-copy h1.hero-heading-align-right{text-align:right}.page-hero[data-page-slug=home] .hero-inner{width:min(100%,var(--homepage-content-width));max-width:var(--homepage-content-width);margin-inline:auto}.how-it-works-section .section-inner{width:min(100%,1400px);max-width:1400px;margin-inline:auto}.campaign-section .campaign-inner{width:min(100%,var(--compact-feature-width));max-width:min(var(--compact-feature-width),calc(100vw - 4rem));border:1px solid var(--feature-border);border-radius:var(--feature-radius);box-shadow:var(--feature-shadow);margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem)}@media (width<=760px){.campaign-section .campaign-inner{max-width:calc(100vw - 2rem);padding:1.25rem}}.shop-basket-bar{z-index:79;width:min(100%,var(--max));pointer-events:none;justify-content:flex-end;align-items:flex-start;height:0;margin:0 auto;padding:0 2rem;display:flex;position:sticky;top:0}.shop-basket-bar .floating-basket{z-index:80;pointer-events:auto;position:relative;top:.7rem;right:auto}@media (width<=640px){.site-header .brand img{max-height:84px}.shop-basket-bar{padding:0 1rem}.shop-basket-bar .floating-basket{gap:.42rem;padding:.52rem .72rem;top:.55rem;box-shadow:0 5px 18px #0000002e}.shop-basket-bar .floating-basket span{font-size:.78rem}.shop-basket-bar .floating-basket strong{font-size:.75rem}.shop-basket-bar{height:2.75rem;min-height:2.75rem;padding:0 1rem}.shop-basket-bar .floating-basket{top:.35rem}.orders-category-shell{margin-top:.45rem}}.product-price-with-info{align-items:center;gap:.35rem;display:flex}.price-card-info-toggle,.price-info-icon{width:1.2rem;height:1.2rem;color:var(--primary);cursor:pointer;background:0 0;border:0;flex:0 0 1.2rem;place-items:center;padding:0;font-size:.95rem;line-height:1;text-decoration:none;display:inline-grid}.price-card-info-toggle:hover,.price-info-icon:hover{opacity:.72}.price-breakdown-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(82vh,620px);color:inherit;border-radius:1rem;margin:auto;padding:1.1rem 1.2rem;overflow:auto;box-shadow:0 20px 60px #0000004d}.price-breakdown-dialog::backdrop{backdrop-filter:blur(1px);background:#23181f52}.price-breakdown-product-name{font-family:var(--heading-font,Georgia,serif);color:var(--primary);margin:0 0 .22rem;font-size:1.3rem;line-height:1.2}.price-breakdown-dialog h4{opacity:.8;margin:.1rem 0 .8rem;font-size:.95rem;font-weight:700}.price-breakdown-list{margin:0;display:block}.price-breakdown-item{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:.7rem 0;display:block}.price-breakdown-item:last-child{border-bottom:0}.price-breakdown-summary{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.8rem;display:grid}.price-breakdown-label{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.4rem;padding:0;line-height:1.35;display:inline-flex}.price-breakdown-label>span:first-child,.price-breakdown-label>strong:first-child{overflow-wrap:anywhere;min-width:0}.price-breakdown-label:hover{text-decoration:underline}.price-breakdown-label .price-info-icon{pointer-events:none;margin-top:.08rem}.price-breakdown-value{white-space:nowrap;line-height:1.35}.price-breakdown-explanation{box-shadow:none;background:0 0;border:0;margin:.48rem 0 .02rem;padding:0;font-size:.88rem;font-weight:400;line-height:1.48;display:block}.price-breakdown-explanation[hidden]{display:none!important}.price-breakdown-explanation p{margin:0 0 .42rem}.price-breakdown-explanation p:last-child{margin-bottom:0}.price-breakdown-explanation a{margin-top:.05rem;font-weight:700;display:inline-block}.product-detail-image{border:1px solid var(--line);background:var(--surface);max-width:360px;margin:.25rem 0 1.4rem}.product-detail-image img{aspect-ratio:1;object-fit:contain;width:100%;display:block}@media (width<=650px){.price-breakdown-dialog{width:min(390px,100vw - 1.25rem);max-width:calc(100vw - 1.25rem);max-height:84vh;padding:1rem}.price-card-info-toggle{flex-basis:1rem;width:1rem;height:1rem;font-size:.82rem}.price-breakdown-product-name{font-size:1.22rem}.price-breakdown-item{padding:.62rem 0}.price-breakdown-explanation{font-size:.85rem}.product-detail-image{max-width:260px;margin-inline:auto}}.checkout-paths{margin-top:1.25rem}.checkout-collection-picker{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin:1.25rem 0 0;padding:clamp(1.25rem,3vw,2rem)}.checkout-collection-picker+.checkout-paths{margin-top:1.25rem}.checkout-collection-explainer{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;margin:0 0 1.2rem;padding:1rem 1.1rem}.checkout-collection-form>label{font-weight:700}.checkout-collection-form select{border:1px solid var(--border);background:var(--background);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.78rem .9rem}.checkout-collection-actions{flex-wrap:wrap;gap:.7rem;margin-top:.35rem;display:flex}.checkout-collection-warning{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;margin:.55rem 0 .8rem;padding:1rem 1.05rem}.checkout-collection-warning strong{margin-bottom:.35rem;display:block}.checkout-collection-warning p{margin:.25rem 0}.checkout-why-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.checkout-why-detail{border-top:1px solid var(--border);margin:.65rem 0 0;padding-top:.65rem;font-size:.9rem}.checkout-collection-summary #checkout-point-details[hidden]{display:none!important}.checkout-collection-summary #checkout-point-time,.checkout-collection-summary #checkout-point-address{margin:.08rem 0;line-height:1.3}.checkout-collection-summary #checkout-point-deadline{margin:.55rem 0}.product-detail-dialog{width:min(980px,100% - 2rem)}.product-detail-information{padding:clamp(1.25rem,3.5vw,2.5rem)}.product-detail-title{text-align:center;margin:.15rem 3rem 1.6rem;font-size:clamp(1.7rem,3.5vw,2.6rem)}.product-detail-columns{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.product-detail-left,.product-detail-right{min-width:0}.product-detail-left .product-detail-image{width:100%;max-width:100%;margin:0 0 1.3rem;position:static}.product-detail-provenance{margin:.25rem 0 .8rem;font-weight:700}.product-detail-provenance p{margin:.12rem 0}.product-detail-left section,.product-detail-right section{margin-top:1.15rem}.product-detail-left h3,.product-detail-right h3{margin:0 0 .35rem;font-size:1rem}.product-detail-left p,.product-detail-right p{margin:.18rem 0;line-height:1.55}.product-detail-may-contain{margin-top:.8rem!important}.product-detail-packaging{border-top:1px solid var(--border);padding-top:1rem;margin-top:1.35rem!important}.product-detail-nutrition{background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.product-detail-nutrition h3{margin:0 0 .45rem}.product-detail-practical{margin-top:1.2rem}.product-detail-practical .product-detail-group{margin-top:1rem}.product-detail-fbo{border-top:1px solid var(--border);padding-top:1rem;margin-top:1.35rem!important}.product-detail-note{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.9rem;margin:1.4rem 0 0!important}@media (width<=700px){.product-detail-title{margin-right:2.5rem}.product-detail-columns{grid-template-columns:1fr}.product-detail-left .product-detail-image{max-width:360px;margin-inline:auto}}.signup-request-field textarea{background:var(--highlight)!important}.signup-frequency-options label{background:var(--background)}.commitment-editor .commitment-stepper>button,.commitment-editor .commitment-input-wrap{background:var(--surface)}.checkout-collection-picker-inline{border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:1rem;padding-top:1rem}.checkout-collection-picker-inline[hidden]{display:none}.checkout-collection-label-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.45rem;font-weight:700;display:flex}.checkout-collection-label-row a{font-size:.9rem;font-style:italic;font-weight:400}.checkout-collection-picker-inline .collection-slot-panel{margin-top:1rem}.checkout-collection-picker-inline .collection-slot-panel h3{margin:.2rem 0 .6rem}.dashboard-regular-payment-reminder{margin:.25rem 0 1rem;font-weight:650}.button{border-radius:.72rem}.cta-section .section-inner,.cta-section .section-inner.prose-width,.cta-section .cta-inner{background:var(--highlight)}.faq-answer{background:var(--highlight);flex-direction:column;justify-content:center;min-height:5.25rem;display:flex}.signup-form input,.signup-form select,.signup-request-field textarea,#signin-form input,.checkout-card input,.checkout-collection-form select,.dashboard-point-form select,.shop-controls input,.shop-controls select,.filter-control select,.sort-control select,.signup-existing-member,.checkout-join-card,.commitment-editor,.regular-payment-details,.signup-frequency-options label{background:var(--highlight)}.commitment-editor .commitment-stepper,.signup-money-input{width:max-content;max-width:100%}.commitment-stepper,.signup-money-input{border:1px solid var(--primary);background:var(--surface);border-radius:999px;align-items:center;display:flex;overflow:hidden}.commitment-stepper>button,.signup-pound-step{width:2.45rem;min-width:2.45rem;height:2.45rem;color:inherit;font:inherit;cursor:pointer;place-items:center;padding:0;font-size:1.2rem;font-weight:700;display:grid;background:0 0!important;border:0!important;border-radius:0!important}.commitment-input-wrap{align-items:center;gap:.2rem;min-width:6.8rem;padding:0 .35rem;display:flex;background:var(--surface)!important;border:0!important}.commitment-input-wrap input,.signup-money-input input{text-align:center;width:5.2rem;min-width:0;font:inherit;color:inherit;box-shadow:none;background:var(--surface)!important;border:0!important;padding:.5rem .15rem!important}.signup-money-input>span[aria-hidden=true]{margin-left:.55rem}.signup-money-input #signup-contribution-suffix{white-space:nowrap;margin:0 .6rem 0 .2rem}.signup-money-input input::-webkit-outer-spin-button,.signup-money-input input::-webkit-inner-spin-button,.commitment-input-wrap input::-webkit-outer-spin-button,.commitment-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.signup-money-input input[type=number],.commitment-input-wrap input[type=number]{-moz-appearance:textfield;appearance:textfield}.basket-line-actions,.checkout-line-controls{align-items:center;gap:.45rem;display:flex}.basket-quantity-stepper,.checkout-quantity-stepper{border:1px solid var(--primary);background:0 0;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.basket-line-actions .basket-quantity-stepper button,.checkout-line-controls .checkout-quantity-stepper button{width:2.15rem;min-width:2.15rem;height:2.15rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.basket-quantity-stepper>span,.checkout-quantity-stepper>span{text-align:center;min-width:2rem;font-weight:700}.checkout-collection-picker-inline{padding:1rem 0 0}.checkout-collection-form{gap:.65rem;display:grid}.checkout-collection-form>select,.checkout-collection-form .collection-slot-panel select{border:1px solid var(--border);background:var(--highlight);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.78rem .9rem}.checkout-collection-form .collection-slot-panel{gap:.45rem;margin-top:.25rem;display:grid}.checkout-collection-form .collection-slot-panel>label{font-weight:700}.checkout-collection-actions{margin-top:.55rem}.faq-answer{justify-content:flex-start;min-height:0;padding:.55rem 1.25rem 1rem}.checkout-terms-confirmation{margin:1rem 0 .7rem;font-size:.9rem;line-height:1.5}@media (width<=640px){.faq-answer{padding:.5rem 1rem .85rem}}.dashboard-streak-line{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.dashboard-streak-line strong,.dashboard-streak-line a{font-family:Georgia,serif;font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:700;line-height:1.05}.dashboard-streak-line a{color:inherit;text-underline-offset:.14em;text-decoration:underline 1px}.dashboard-pause-intro{gap:.5rem;display:grid}.dashboard-pause-intro>.rich-body p{margin:.1rem 0}.dashboard-pause-intro .button{justify-self:start;margin-top:.2rem}.dashboard-pause-form{border:1px solid var(--border);background:var(--highlight);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.25rem;padding:1rem;display:grid}.dashboard-pause-form label{gap:.35rem;font-weight:700;display:grid}.dashboard-pause-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.72rem .8rem}.dashboard-pause-form .small-print,.dashboard-pause-form .dashboard-point-actions{grid-column:1/-1}.dashboard-status-highlight{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--highlight);border-radius:.75rem;margin:.55rem 0 1rem;padding:1rem 1.05rem}.dashboard-status-highlight h3,.dashboard-status-highlight h4{color:var(--primary);margin:0 0 .45rem}.dashboard-status-highlight .rich-body p{margin:.25rem 0}.dashboard-pause-active .button{margin-top:.8rem}@media (width<=640px){.dashboard-pause-form{grid-template-columns:1fr}.dashboard-pause-form .small-print,.dashboard-pause-form .dashboard-point-actions{grid-column:auto}}.dashboard-pause-form[hidden]{display:none!important}.dashboard-pause-form .small-print:empty{display:none}.dashboard-pause-form .dashboard-point-actions{margin-bottom:0}#dashboard-pause-active .rich-body{margin-bottom:.8rem}#dashboard-pause-active .button{margin-top:0}.dashboard-confirm-dialog{border:1px solid var(--border);background:var(--surface);width:min(430px,100vw - 2rem);color:inherit;border-radius:1rem;padding:0;box-shadow:0 20px 60px #00000047}.dashboard-confirm-dialog::backdrop{backdrop-filter:blur(1px);background:#23181f52}.dashboard-confirm-dialog-inner{padding:1.2rem}.dashboard-confirm-dialog h3{color:var(--primary);margin:0 0 .55rem}.dashboard-confirm-dialog p{margin:.2rem 0 .9rem;line-height:1.5}.dashboard-confirm-dialog .dashboard-point-actions{margin-top:1rem}.dashboard-confirm-dialog .small-print:empty{display:none}.checkout-top-grid .dashboard-card{box-sizing:border-box;height:100%;margin:0}.checkout-collection-summary .button,.checkout-collection-summary .checkout-collection-warning+.dashboard-change-point{margin-top:.2rem}.checkout-collection-summary h2{margin:.25rem 0 .5rem}.dashboard-manage-membership{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.account-shell{width:min(780px,100% - 2rem);margin:clamp(1.5rem,5vw,4rem) auto}.account-back{margin-bottom:1rem;display:inline-block}.account-header h1{margin-bottom:.45rem}.account-header p{max-width:680px}.account-card{margin-bottom:1.25rem}.account-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.account-form .full{grid-column:1/-1}.account-form label:not(.signup-check){gap:.4rem;font-weight:700;display:grid}.account-form input{box-sizing:border-box;border:1px solid var(--border);background:var(--highlight);width:100%;color:inherit;font:inherit;border-radius:.65rem;padding:.8rem}.account-email-help{margin:-.2rem 0 0}.account-email-preferences{border-top:1px solid var(--border);margin-top:.35rem;padding-top:1rem}.account-email-preferences h3{margin:0 0 .7rem}.account-actions{gap:.75rem;display:flex}.account-close-card{border-left:4px solid var(--primary);margin-top:1.6rem}.account-close-card h2{margin-top:0}@media (width<=700px){.account-form{grid-template-columns:1fr}.account-form .full{grid-column:1}}.account-resolution{margin-top:1.1rem}.account-credit-highlight{margin-bottom:1rem}.account-credit-highlight h3{margin-top:0}.account-resolution-option{border-top:1px solid var(--border);padding:1rem 0}.account-resolution-option h3{margin:.05rem 0 .45rem}.account-resolution-option p{margin:.35rem 0 .85rem}.account-contact-option{padding-bottom:0}.account-donation-select{gap:.4rem;max-width:480px;margin:.8rem 0;font-weight:700;display:grid}.account-donation-select select{box-sizing:border-box;border:1px solid var(--border);background:var(--highlight);width:100%;color:inherit;font:inherit;border-radius:.65rem;padding:.8rem}.account-resolution-message{margin-top:.8rem}.account-resolution-option .small-print{margin-top:.75rem}.network-dialog-media .card-gallery-shell{margin:0}.network-dialog-media .card-gallery-dots{z-index:5;background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:999px;margin:0;padding:.38rem .62rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #23191e1f}.network-dialog-media .card-gallery-dot{width:.46rem;height:.46rem}.network-partner-intro{margin-top:.8rem}.network-partner-intro>:first-child{margin-top:0}.network-partner-intro>:last-child{margin-bottom:0}.network-offering-list{gap:.8rem;display:grid}.network-offering-row{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.network-offering-row-no-icon{grid-template-columns:1fr;padding-left:3.4rem}.network-icon-badge{background:var(--highlight);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.network-icon-badge .rc-icon{width:1.45rem;height:1.45rem}.network-detail-row{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:.75rem;display:grid}.network-detail-icon{color:var(--accent);place-items:center;padding-top:.05rem;display:grid}.network-detail-icon .rc-icon{width:1.45rem;height:1.45rem}.network-icon-link{align-items:center;gap:.4rem;display:inline-flex}.network-icon-link .rc-icon{flex:none;width:1.3rem;height:1.3rem}@media (width<=760px){.network-dialog-copy{gap:1rem;padding:1.45rem 1.5rem 1.75rem}.network-dialog-copy section{padding-top:.9rem}.network-dialog-media .card-gallery,.network-dialog-media .card-media{height:clamp(300px,72vw,430px);max-height:none}}.checkout-collection-summary.dashboard-collection h2{margin:.25rem 0 .5rem}.checkout-collection-summary.dashboard-collection .dashboard-point-image{margin:.35rem 0 1rem}.checkout-collection-summary.dashboard-collection #checkout-point-time,.checkout-collection-summary.dashboard-collection #checkout-point-address{line-height:inherit;margin:0 0 .45rem}.checkout-collection-summary.dashboard-collection .dashboard-change-point{margin-top:.75rem}.checkout-collection-summary .dashboard-point-form{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);margin-top:1rem;padding-top:1rem}.network-card{flex-direction:column;display:flex}.network-card-copy{flex-direction:column;flex:1;display:flex}.network-explore{align-self:flex-start;margin-top:auto;padding-top:.75rem}.network-card-title{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.network-card-title:hover,.network-card-title:focus-visible{text-decoration:underline}.network-card-media-trigger{cursor:pointer}.network-card-media-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.card-gallery-shell.card-gallery-dots-overlay .card-gallery-dots{z-index:6;background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:999px;padding:.34rem .58rem;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #23191e1f;margin:0!important;position:absolute!important}.card-gallery-shell.card-gallery-dots-overlay .card-gallery-dot{width:.46rem;height:.46rem}.account-shell{margin-top:clamp(1rem,2.5vw,2rem)}.account-back{margin:.15rem 0 .55rem}.account-close-area{margin-top:.9rem}.account-close-toggle{display:block}.account-close-card{margin-top:.75rem}.dashboard-membership-identity .dashboard-membership-credit{width:100%;text-align:center!important;align-items:center!important}.dashboard-membership-identity .dashboard-membership-credit span,.dashboard-membership-identity .dashboard-membership-credit strong{text-align:center!important}.dashboard-membership-actions .dashboard-manage-membership{border:0;width:100%;margin:0;padding:0}.dashboard-membership-actions .dashboard-manage-membership .button{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.dashboard-membership-tenure{gap:0}.dashboard-streak-line span{font-size:.92rem;line-height:1.3}.dashboard-pause-area{border-top:0;margin-top:.65rem;padding-top:0}.dashboard-pause-intro{display:block}.dashboard-pause-intro .button{margin-top:0}.dashboard-pause-form-intro{grid-column:1/-1;gap:.45rem;display:grid}.dashboard-pause-form-intro>.rich-body p{margin:.1rem 0}.checkout-top-grid .dashboard-collection{height:auto}.checkout-collection-summary .dashboard-point-image{margin:.35rem 0 1rem}.checkout-collection-summary #checkout-point-time{margin:.05rem 0;line-height:1.25}.checkout-collection-summary #checkout-point-address{margin:.05rem 0 .6rem;line-height:1.25}.checkout-collection-summary .dashboard-change-point{margin-top:.2rem}.checkout-collection-summary .dashboard-point-actions .button{margin-top:0}.checkout-slot-fields[hidden]{display:none!important}.checkout-slot-fields:not([hidden]){display:contents}.network-offering-row[hidden],.network-links a[hidden]{display:none!important}.dashboard-card .eyebrow:first-child,.checkout-card .eyebrow:first-child{margin-top:0}.site-footer.height-small .footer-logo{margin-bottom:2rem}.site-footer.height-large .footer-logo{margin-bottom:6rem}.campaign-calendar-icon{width:6.5rem;height:6.5rem}.campaign-calendar-icon svg{width:3.4rem;height:3.4rem}.shop-basket-bar[hidden],[data-orders-shared-sections][hidden]{display:none!important}@media (width<=650px){.product-price-with-info{gap:0}.price-card-info-toggle{flex:0 0 .78rem;width:.78rem;height:1rem;margin-left:.02rem;font-size:.78rem}}@media (width<=430px){.campaign-calendar-icon{width:6rem;height:6rem}}.site-footer.height-medium{padding-top:2rem;padding-bottom:4rem}.site-footer.height-medium .footer-logo{margin-bottom:2rem}.faq-answer{padding:.75rem 1.25rem}.faq-answer p{margin:0 0 .65rem}.faq-answer p:last-child{margin-bottom:0}.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center}.account-close-toggle{margin-left:auto}@media (width<=760px){.cta-section .cta-copy{row-gap:1rem}.cta-section .cta-text{gap:1rem;display:grid}.cta-section .cta-text>*{margin-top:0;margin-bottom:0}.cta-section .cta-text .rich-body p{margin:0}.cta-section .cta-button{margin-top:0}}@media (width<=640px){.faq-answer{padding:.65rem 1rem}.account-actions{gap:.75rem}}.site-footer.height-medium .footer-logo+.footer-tagline{margin-top:0}.dashboard-reference-help,.dashboard-regular-reference-help{text-align:right;font-weight:700;padding-left:0!important}.dashboard-streak-count-label{font-family:Georgia,serif;font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:700;line-height:1.05}.dashboard-perks ul{padding-left:0;list-style:none}.dashboard-perk-item{border-bottom:0;align-items:start;gap:.35rem;padding:.5rem 0;display:grid}.dashboard-perk-item+.dashboard-perk-item{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.dashboard-perk-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem 1rem;display:grid}.dashboard-perk-label-row{align-items:flex-start;gap:.38rem;min-width:0;display:flex}.dashboard-perk-label-row>span{min-width:0}.dashboard-perk-info-toggle{width:1.15rem;height:1.15rem;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 1.15rem;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.dashboard-perk-info-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.dashboard-perk-countdown{white-space:nowrap;color:var(--primary);font-size:.9rem}.dashboard-perk-explainer{box-sizing:border-box;background:var(--highlight);border-radius:.65rem;width:100%;margin:.05rem 0 0;padding:.65rem .75rem;font-size:.92rem;line-height:1.5}.dashboard-perk-explainer[hidden]{display:none!important}.account-close-panel-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.account-close-panel-actions .account-close-confirm-inline{margin-left:auto}@media (width<=640px){.account-close-panel-actions{flex-wrap:wrap}.account-close-panel-actions .account-close-confirm-inline{margin-left:auto}}.partner-product-badge{object-fit:contain;width:auto;max-width:72px;height:28px;display:block}[data-product-partner-badge-slot]:empty{display:none}.network-collection-point-list{gap:.75rem;display:grid}.network-collection-point-row{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.network-collection-point-copy{gap:.22rem;min-width:0;display:grid}.network-collection-point-address{opacity:.86;font-size:.92em;font-weight:400}.network-collection-point-slots{gap:.12rem;font-size:.92em;display:grid}.network-collection-point-slot{display:block}.network-collection-point-slot strong{font-weight:700}@media (width<=640px){.network-collection-point-row{grid-template-columns:2.6rem minmax(0,1fr)}.network-collection-point-row>a{grid-column:2}}.network-offering-row [data-live-offering-text] p{margin:0}.network-offering-row [data-live-offering-text] ul{margin:.25rem 0;padding-left:1.2rem}@media (width>=761px){.network-dialog-media{aspect-ratio:3/4;align-self:center;width:100%;height:auto;overflow:hidden}.network-dialog-media .card-gallery-shell,.network-dialog-media .card-gallery,.network-dialog-media .card-gallery-slide,.network-dialog-media .card-gallery-slide img{height:100%;max-height:none}.network-dialog-media .card-gallery-slide img{object-fit:cover;width:100%}}.partner-portal-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.partner-portal-heading h1{margin:.1rem 0 0}.partner-portal-signout{flex:none}.partner-portal-nav{border-bottom:1px solid var(--border);gap:.35rem;margin-bottom:1rem;padding:.25rem 0 1rem;display:flex;overflow-x:auto}.partner-portal-nav a{white-space:nowrap;color:var(--primary);border-radius:.6rem;padding:.55rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.partner-portal-nav a[aria-current=page]{background:var(--highlight)}.partner-portal-status{padding:1rem 1.15rem}.partner-portal-status p{margin:0}.partner-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.partner-portal-panel{padding:1.2rem}.partner-portal-panel h2{margin:.15rem 0 .65rem}.partner-portal-panel>:last-child{margin-bottom:0}.partner-agreement-panel{grid-column:1/-1}.partner-portal-intro h2{margin-bottom:.35rem}.partner-portal-intro p{margin-top:0}.partner-portal-table-wrap{border:1px solid var(--border);border-radius:.9rem;width:100%;overflow-x:auto}.partner-portal-table{border-collapse:collapse;width:100%;min-width:650px}.partner-portal-table th,.partner-portal-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .8rem}.partner-portal-table th{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.partner-portal-table tbody tr:last-child td{border-bottom:0}.partner-portal-table td small{opacity:.75;margin-top:.15rem;display:block}.partner-settlement-list{gap:.8rem;display:grid}.partner-settlement{padding:0}.partner-settlement summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.partner-settlement summary::-webkit-details-marker{display:none}.partner-settlement summary span{gap:.15rem;display:grid}.partner-settlement summary small{opacity:.72}.partner-settlement-body{border-top:1px solid var(--border);padding:0 1.1rem 1.1rem}@media (width<=700px){.partner-portal-heading{align-items:flex-start}.partner-portal-grid{grid-template-columns:1fr}.partner-agreement-panel{grid-column:auto}.partner-portal-nav{margin-inline:-.25rem}.partner-settlement summary{align-items:flex-start}}:root{--attention:#c66a2b}.product-detail-warning{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;margin:0 0 1.1rem;padding:.85rem .95rem}.product-detail-warning h3{margin-top:0}.product-detail-responsible{border-top:1px solid var(--border);padding-top:1rem;margin-top:1.35rem!important}.partner-square-panel{gap:1rem;margin-bottom:1.5rem;padding:1.2rem;display:grid}.partner-square-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partner-square-heading h2{margin:.15rem 0 .55rem}.partner-square-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.partner-square-config-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:1rem;display:grid}.partner-square-config-grid fieldset{border:1px solid var(--border);border-radius:.75rem;margin:0;padding:1rem}.partner-square-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;max-height:320px;display:grid;overflow:auto}.partner-square-category-list .form-check,.partner-square-config-grid .form-check{align-items:flex-start;gap:.45rem;display:flex}.partner-source-section,.partner-rooted-products{margin-top:2rem}.partner-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.partner-section-heading h2,.partner-source-section h2,.partner-rooted-products h2{margin-bottom:.3rem}.partner-source-thumb{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:.45rem;width:54px;height:54px;margin-bottom:.4rem;display:block}.partner-source-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.partner-source-match{align-items:center;gap:.35rem;display:inline-flex}.partner-source-match select{max-width:180px}.partner-source-status{border:1px solid var(--border);border-radius:999px;padding:.18rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.partner-square-csv-fallback{border-top:1px solid var(--border);padding-top:.8rem}.partner-square-csv-fallback summary{cursor:pointer;font-weight:700}.partner-square-csv-fallback form{gap:.65rem;margin-top:.75rem;display:grid}.partner-source-differences{margin:0 0 .55rem}.partner-source-differences summary{cursor:pointer;font-weight:700}.partner-source-differences>div{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);gap:.1rem;padding:.45rem 0;display:grid}.partner-source-differences>div:last-child{border-bottom:0}.partner-source-differences small{max-width:34rem;display:block}.partner-product-list{gap:.7rem;display:grid}.partner-product-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.partner-product-row-main{align-items:center;gap:.8rem;min-width:0;display:flex}.partner-product-row-main img{object-fit:contain;border:1px solid var(--border);border-radius:.55rem;width:64px;height:64px}.partner-product-row small,.partner-product-row-main small{opacity:.75;margin-top:.18rem;display:block}.partner-review-badge{border:1px solid var(--border);border-radius:999px;width:max-content;padding:.18rem .45rem;font-weight:700;opacity:1!important;margin-top:.4rem!important;font-size:.75rem!important;display:inline-flex!important}.partner-review-badge.is-ready{background:var(--highlight)}.partner-review-badge.is-review{background:var(--surface)}.partner-review-badge.is-missing{background:color-mix(in srgb,var(--highlight) 65%,var(--surface))}.partner-product-editor{margin-top:1rem;padding:1.2rem}.partner-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partner-editor-heading h2{margin:.15rem 0 .45rem}.partner-missing-copy{max-width:760px}.partner-editor-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:1.4rem;display:grid}.partner-product-form{gap:1rem;display:grid}.partner-product-form fieldset{border:1px solid var(--border);border-radius:.8rem;gap:.75rem;margin:0;padding:1rem;display:grid}.partner-product-form legend{padding:0 .35rem;font-weight:800}.partner-product-form label{gap:.3rem;display:grid}.partner-product-form input,.partner-product-form textarea,.partner-product-form select{width:100%}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.partner-nutrition-editor{border:1px solid var(--border);border-radius:.8rem;padding:.85rem 1rem}.partner-nutrition-editor summary{cursor:pointer;font-weight:800}.partner-nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.partner-current-product-image{object-fit:contain;border:1px solid var(--border);border-radius:.65rem;width:min(180px,100%);height:auto;max-height:180px}.partner-live-preview{min-width:0;position:sticky;top:1rem}.partner-preview-columns{gap:1rem;display:grid}.partner-product-preview-card>img{aspect-ratio:1;object-fit:contain;width:100%}.partner-product-modal-preview{border:1px solid var(--border);background:var(--surface);border-radius:1rem;max-height:680px;padding:1rem;overflow:auto}.partner-product-modal-preview .product-detail-title{margin-top:0}.partner-product-modal-preview .product-detail-image{max-width:100%}@media (width<=900px){.partner-editor-layout{grid-template-columns:1fr}.partner-live-preview{position:static}.partner-square-config-grid,.partner-product-modal-preview .product-detail-columns{grid-template-columns:1fr}.partner-product-row{grid-template-columns:1fr auto}.partner-product-row>button{grid-column:1/-1;justify-self:start}}@media (width<=640px){.partner-square-heading{display:grid}.partner-square-actions{justify-content:flex-start}.partner-square-category-list,.partner-product-row,.partner-form-grid,.partner-nutrition-grid{grid-template-columns:1fr}.partner-editor-heading{display:grid}}.partner-onboarding-card{gap:1rem;margin:0 0 1.25rem;padding:1.15rem 1.2rem;display:grid}.partner-onboarding-card .partner-section-heading{align-items:center}.partner-onboarding-card .partner-section-heading h2{margin:.1rem 0 0}.partner-onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.partner-onboarding-list li{border:1px solid var(--border);border-radius:.7rem;align-items:flex-start;gap:.65rem;padding:.65rem .7rem;display:flex}.partner-onboarding-list small{opacity:.78;margin-top:.12rem;display:block}.partner-onboarding-marker{border:1px solid var(--border);border-radius:999px;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:800;display:grid}.partner-square-consent{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;gap:.8rem;padding:.9rem;display:grid}.partner-square-consent .form-check{align-items:flex-start;gap:.55rem;display:flex}.partner-square-consent .form-check input{flex:none;margin-top:.22rem}.partner-square-consent .button{justify-self:start}.partner-square-product-list{gap:.3rem;max-height:360px;margin-top:.6rem;padding-right:.25rem;display:grid;overflow:auto}.partner-square-product-list .form-check{padding:.25rem 0}.partner-square-preview{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;padding:.85rem 1rem}.partner-square-preview h4{margin:0 0 .6rem}.partner-square-preview-stats{flex-wrap:wrap;gap:.5rem;display:flex}.partner-square-preview-stats span{background:var(--surface);border-radius:.55rem;min-width:105px;padding:.5rem .6rem;display:grid}.partner-product-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.partner-profile-edit-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:1rem;display:grid}.partner-profile-side{gap:1rem;display:grid}.partner-profile-edit-layout form{gap:.85rem;display:grid}.partner-profile-edit-layout label{gap:.3rem;display:grid}.partner-profile-edit-layout input,.partner-profile-edit-layout textarea{width:100%}.partner-profile-edit-layout fieldset{border:1px solid var(--border);border-radius:.75rem;gap:.65rem;margin:0;padding:.9rem;display:grid}.partner-profile-current-image{object-fit:contain;border:1px solid var(--border);border-radius:.65rem;width:min(260px,100%);max-height:220px}.form-message.is-success{font-weight:700}@media (width<=900px){.partner-profile-edit-layout,.partner-onboarding-list{grid-template-columns:1fr}.partner-product-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.partner-square-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.partner-signin-shell{margin-top:clamp(3rem,7vw,5.5rem);margin-bottom:clamp(3rem,7vw,5.5rem)}.partner-signin-form{margin-top:1.25rem}.partner-signin-form .partner-signin-actions{margin-top:.25rem}.partner-signin-form label{font-weight:700}.wholesale-request-shell{width:min(760px,100% - 2rem);max-width:none;margin:clamp(2rem,6vw,5rem) auto}.wholesale-request-card{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;padding:clamp(1.25rem,4vw,2.5rem)}.wholesale-request-card .section-heading{margin-bottom:1.25rem}.wholesale-request-form{grid-template-columns:1fr 1fr;gap:1rem;padding:0;display:grid}.wholesale-request-form .full{grid-column:1/-1}.wholesale-request-form label{gap:.4rem;font-weight:700;display:grid}.wholesale-request-form input,.wholesale-request-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--highlight);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.8rem}.wholesale-request-lines{gap:1rem;display:grid}.wholesale-request-line{border:0;border-top:1px solid var(--border);border-radius:0;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:1rem 0 0;display:grid}.wholesale-request-line:first-child{border-top:0;padding-top:0}.wholesale-request-line .full{grid-column:1/-1}.wholesale-request-line-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wholesale-request-line-heading h2{margin:0;font-size:1.15rem}.wholesale-request-remove{margin-left:auto}.wholesale-request-add{justify-self:start}.wholesale-request-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wholesale-request-actions .wholesale-request-submit{margin-left:auto}.wholesale-request-submit[disabled]{opacity:.55;cursor:not-allowed}@media (width<=700px){.wholesale-request-form,.wholesale-request-line{grid-template-columns:1fr}.wholesale-request-form .full,.wholesale-request-line .full,.wholesale-request-line-heading{grid-column:1}.wholesale-request-actions .wholesale-request-submit{margin-left:0}}.partner-portal-heading{align-items:center;margin-bottom:1.25rem}.partner-portal-heading .eyebrow{margin-bottom:.35rem}.partner-portal-heading h1{line-height:1.08}.partner-portal-signout{padding:.45rem .1rem;font-weight:700}.partner-portal-nav{gap:.45rem;margin-bottom:1.35rem;padding:0 0 1.2rem}.partner-portal-nav a{border:1px solid #0000;border-radius:.72rem;padding:.68rem .9rem}.partner-portal-nav a:hover{background:color-mix(in srgb,var(--highlight) 55%,transparent)}.partner-portal-intro{max-width:780px;margin:0 0 1.35rem}.partner-portal-intro h2{margin:0 0 .45rem}.partner-portal-intro p{line-height:1.6}.partner-portal-panel,.partner-square-panel,.partner-onboarding-card,.partner-product-editor{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;padding:clamp(1.15rem,2.4vw,1.65rem)}.partner-portal-grid{gap:1.15rem}.partner-portal-panel h2,.partner-square-panel h2{line-height:1.12}.partner-square-panel{gap:1.25rem;margin-bottom:1.6rem}.partner-square-heading{gap:1.5rem}.partner-square-heading>div:first-child{max-width:690px}.partner-square-heading p{line-height:1.55}.partner-square-actions{gap:.75rem}.partner-square-config-host:not([hidden]){border-top:1px solid var(--border);margin-top:.15rem;padding-top:1.25rem;display:block}.partner-square-scope-form{gap:1.15rem;display:grid}.partner-square-config-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.partner-square-config-head h3{margin:.05rem 0 .45rem;font-size:clamp(1.3rem,2vw,1.65rem)}.partner-square-config-head p:not(.eyebrow){max-width:700px;margin:.2rem 0 0;line-height:1.55}.partner-square-config-head .button{flex:none}.partner-square-loading{border:1px solid var(--border);background:var(--highlight);border-radius:.8rem;justify-items:start;gap:.4rem;padding:1rem 1.05rem;display:grid}.partner-square-loading .button{margin-top:.35rem}.partner-square-config-grid{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:1rem}.partner-square-config-grid fieldset,.partner-product-form fieldset,.partner-profile-edit-layout fieldset{border:1px solid var(--border);background:var(--highlight);border-radius:.85rem;padding:1.05rem}.partner-square-config-grid legend,.partner-product-form legend,.partner-profile-edit-layout legend{padding:0 .35rem;font-weight:800}.partner-square-mode-options{gap:.45rem;margin-bottom:.8rem;display:grid}.partner-square-category-list,.partner-square-product-list{gap:.4rem}.partner-square-config-grid .form-check,.partner-square-consent .form-check,.partner-square-product-list .form-check{grid-template-columns:none;align-items:flex-start;gap:.6rem;padding:.32rem 0;font-weight:500;display:flex}.partner-square-config-grid .form-check input,.partner-square-consent .form-check input,.partner-square-product-list .form-check input{width:auto;min-width:1rem;accent-color:var(--primary);margin:.2rem 0 0;padding:0}.partner-square-search{gap:.4rem;margin:.8rem 0 .45rem;font-weight:700;display:grid}.partner-square-empty{background:var(--surface);border-radius:.7rem;margin:.75rem 0 .2rem;padding:.8rem .9rem;line-height:1.5}.partner-square-scope-form input[type=search],.partner-square-scope-form select,.partner-source-match select,.partner-product-form input:not([type=checkbox]):not([type=radio]),.partner-product-form textarea,.partner-product-form select,.partner-profile-edit-layout input:not([type=checkbox]):not([type=radio]),.partner-profile-edit-layout textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.8rem}.partner-product-form label,.partner-profile-edit-layout label{gap:.4rem;font-weight:700;display:grid}.partner-product-form small,.partner-profile-edit-layout small{font-weight:400}.partner-square-form-actions,.partner-product-form .form-actions,.partner-profile-edit-layout .form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.partner-square-form-actions{padding-top:.1rem}.partner-square-form-actions .text-link{margin-left:.15rem}.partner-square-preview{border-radius:.85rem;padding:1rem 1.05rem}.partner-square-preview-stats{gap:.65rem}.partner-square-preview-stats span{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:.65rem;min-width:115px;padding:.65rem .75rem}.partner-square-preview-stats strong{font-size:1.25rem}.partner-square-csv-fallback{margin-top:.1rem;padding-top:1rem}.partner-square-csv-fallback summary{width:max-content;color:var(--primary)}.partner-square-csv-fallback form{max-width:720px;padding:.9rem 0 0}.partner-square-csv-fallback input[type=file],.partner-profile-edit-layout input[type=file],.partner-product-form input[type=file]{border:1px dashed var(--border);background:var(--background);font:inherit;border-radius:.65rem;padding:.7rem}.partner-portal-table-wrap{background:var(--surface);border-radius:1rem}.partner-portal-table th{background:color-mix(in srgb,var(--highlight) 62%,var(--surface))}.partner-portal-table th,.partner-portal-table td{padding:.85rem .9rem}.partner-product-row{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;padding:1rem 1.05rem}.partner-product-row-main img,.partner-source-thumb{background:var(--background)}.partner-settlement{border:1px solid var(--border);background:var(--surface);border-radius:1rem;overflow:hidden}.partner-settlement summary{padding:1.1rem 1.2rem}.partner-settlement-body{padding:1rem 1.2rem 1.2rem}.partner-profile-edit-layout,.partner-profile-side{gap:1.15rem}.partner-profile-current-image{background:var(--background)}.partner-onboarding-list li{background:var(--surface);border-radius:.8rem;padding:.75rem .8rem}.partner-onboarding-list li.is-complete{background:var(--highlight)}@media (width<=900px){.partner-square-config-head{display:grid}.partner-square-config-head .button{justify-self:start}.partner-square-config-grid{grid-template-columns:1fr}.partner-square-heading{display:grid}.partner-square-actions{justify-content:flex-start}}@media (width<=640px){.partner-portal-shell{width:min(100% - 1.2rem,1120px);margin-top:1.25rem}.partner-portal-heading{align-items:flex-start}.partner-portal-nav{margin-inline:0}.partner-portal-nav a{padding:.6rem .72rem}.partner-portal-panel,.partner-square-panel,.partner-onboarding-card,.partner-product-editor{padding:1rem}.partner-square-form-actions .button{width:100%}.partner-square-form-actions .text-link{margin-left:0}.partner-square-actions{align-items:stretch}.partner-square-actions .button{width:100%}}[hidden]{display:none!important}.partner-portal-shell{width:min(1280px,100% - 2rem);margin:0 auto clamp(3.5rem,8vw,6rem)}.partner-portal-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto minmax(130px,1fr);align-items:center;gap:1.5rem;padding:1rem 0;display:grid}.partner-portal-brand{align-items:center;gap:1rem;min-width:0;text-decoration:none;display:flex}.partner-portal-brand img{object-fit:contain;width:auto;max-width:190px;height:54px}.partner-portal-brand strong{font-size:1.35rem}.partner-portal-brand span{border-left:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-left:1rem;font-size:.86rem;font-weight:800}.partner-portal-nav{border:0;justify-content:center;gap:1.65rem;margin:0;padding:0}.partner-portal-nav a{border:0;border-bottom:2px solid #0000;border-radius:0;padding:.35rem .05rem;font-size:.92rem}.partner-portal-nav a:hover{border-bottom-color:color-mix(in srgb,var(--primary) 35%,transparent);background:0 0}.partner-portal-nav a[aria-current=page]{border-color:var(--primary);background:0 0}.partner-portal-signout{background:0 0;justify-self:end;padding:.62rem 1rem}.partner-products-hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(2.5rem,6vw,5rem) 0 1.75rem;display:flex}.partner-products-hero h1{margin:.1rem 0 .65rem;font-size:clamp(2.4rem,5vw,4.5rem)}.partner-products-hero p:not(.eyebrow){margin:0;font-size:1.04rem;line-height:1.65}.partner-products-hero>.button{padding:.9rem 1.5rem}.partner-page-heading{max-width:760px;padding:clamp(2.5rem,6vw,4.5rem) 0 1.5rem}.partner-page-heading h1{margin:.1rem 0 .55rem;font-size:clamp(2.4rem,5vw,4.5rem)}.partner-page-heading p:not(.eyebrow){margin:0;font-size:1.03rem}.partner-product-summary{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.5rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #32232d0a}.partner-product-summary button{border:0;border-right:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.15rem;padding:1rem .85rem;display:grid}.partner-product-summary button:last-child{border-right:0}.partner-product-summary button:hover,.partner-product-summary button.is-active{background:var(--highlight)}.partner-product-summary strong{font-size:1.5rem;line-height:1}.partner-product-summary span{font-size:.78rem;font-weight:700}.partner-product-summary .has-attention{border-top:3px solid var(--attention);padding-top:calc(1rem - 3px)}.partner-add-products,.partner-manual-product,.partner-connect-platform,.partner-upload-products{border:1px solid color-mix(in srgb,var(--attention) 55%,var(--border));background:color-mix(in srgb,var(--attention) 7%,var(--surface));border-radius:1.15rem;margin:0 0 1.5rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 35px #4426160f}.partner-add-products .partner-section-heading,.partner-manual-product .partner-section-heading,.partner-connect-platform .partner-section-heading,.partner-upload-products .partner-section-heading{align-items:flex-start}.partner-add-products h2,.partner-manual-product h2,.partner-connect-platform h2,.partner-upload-products h2{margin:.1rem 0 .35rem}.partner-add-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.partner-add-choice-grid>button{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.9rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .7rem;padding:1rem;display:grid}.partner-add-choice-grid>button:hover{border-color:var(--attention);transform:translateY(-1px)}.partner-add-choice-grid strong{align-self:end}.partner-add-choice-grid small{opacity:.78;grid-column:2;line-height:1.35}.partner-add-choice-icon{background:color-mix(in srgb,var(--attention) 15%,var(--surface));width:2.25rem;height:2.25rem;color:var(--attention);border-radius:.65rem;grid-row:1/3;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.partner-add-flow{margin-bottom:1.5rem}.partner-manual-product form,.partner-upload-products form{flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1.15rem;display:flex}.partner-manual-product label{flex:240px;gap:.35rem;font-weight:700;display:grid}.partner-manual-product input,.partner-manual-product select,.partner-upload-products input{border:1px solid var(--border);background:var(--background);width:100%;color:inherit;font:inherit;border-radius:.65rem;padding:.78rem}.partner-upload-products .small-print,.partner-upload-products .form-message{flex-basis:100%;margin:.1rem 0}.partner-flow-toolbar{justify-content:flex-end;margin-bottom:.6rem;display:flex}.partner-connect-platform article{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.partner-rooted-products>.partner-section-heading p{margin:.2rem 0 0}.partner-product-list{gap:.8rem}.partner-product-row{border-radius:1rem;grid-template-columns:minmax(250px,1fr) minmax(180px,.62fr) auto minmax(165px,auto);gap:1rem;padding:1rem 1.1rem;box-shadow:0 8px 24px #32232d09}.partner-product-row-main>div{min-width:0}.partner-product-row-main img,.partner-product-placeholder{border:1px solid var(--border);background:var(--background);object-fit:contain;border-radius:.7rem;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.partner-product-placeholder{opacity:.45;font-size:2rem}.partner-row-product-type{text-transform:uppercase;letter-spacing:.05em;gap:.25rem;font-size:.75rem;font-weight:800;display:grid}.partner-row-product-type select{border:1px solid var(--border);background:var(--background);max-width:240px;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;border-radius:.6rem;padding:.65rem;font-size:.86rem}.partner-product-row-actions{min-width:165px}.partner-product-row-actions .button[disabled]{opacity:.45;cursor:not-allowed}.partner-missing-details{width:max-content;max-width:100%;position:relative}.partner-missing-details>summary{cursor:pointer;list-style:none}.partner-missing-details>summary::-webkit-details-marker{display:none}.partner-missing-details>div{z-index:5;border:1px solid var(--attention);background:var(--surface);border-radius:.75rem;width:min(320px,75vw);padding:.8rem .9rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 14px 32px #32232d29}.partner-missing-details ul{margin:.35rem 0 0;padding-left:1.1rem}.partner-review-badge.is-missing{border-color:color-mix(in srgb,var(--attention) 65%,var(--border));background:color-mix(in srgb,var(--attention) 12%,var(--surface));color:var(--primary)}.partner-source-section{margin:1.5rem 0 2rem}.partner-source-section>.partner-section-heading{margin-bottom:1rem}.partner-source-table td:last-child{min-width:260px}.partner-source-actions{align-items:flex-start}.partner-source-match,.partner-source-more{position:relative}.partner-source-match>summary,.partner-source-more>summary{cursor:pointer;font-weight:700}.partner-source-match>div{gap:.45rem;margin-top:.45rem;display:flex}.partner-source-match select{min-width:180px}.partner-source-more>summary{padding:.45rem .55rem;list-style:none}.partner-source-more>summary::-webkit-details-marker{display:none}.partner-source-more .text-link{white-space:nowrap;margin-top:.3rem;display:block}.partner-source-differences>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}.partner-source-differences .button{padding:.48rem .65rem;font-size:.78rem}.partner-source-bulk{justify-content:flex-end;margin-top:1rem;display:flex}.partner-ignored-items{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.partner-ignored-items>summary{cursor:pointer;font-weight:800}.partner-ignored-items>div{gap:.55rem;margin-top:.7rem;display:grid}.partner-ignored-items>div>div{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;display:flex}.partner-source-status.status-added{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.partner-product-editor{border-radius:1.2rem;width:calc(100vw - 2rem);max-width:1280px;margin:2rem 50% 0;padding:clamp(1rem,2.5vw,2rem);transform:translate(-50%)}.partner-editor-heading{border-bottom:1px solid var(--border);padding-bottom:1rem}.partner-editor-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.partner-editor-title-row h2{margin:.1rem 0}.partner-editor-title-row label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.partner-editor-title-row select{border:1px solid var(--border);background:var(--background);color:inherit;font:inherit;text-transform:none;letter-spacing:normal;border-radius:.6rem;padding:.6rem}.partner-editor-missing{border-left:4px solid var(--attention);background:color-mix(in srgb,var(--attention) 10%,var(--surface));border-radius:.35rem;max-width:680px;margin-top:.75rem;padding:.65rem .8rem}.partner-editor-missing summary{cursor:pointer;font-weight:800}.partner-editor-missing ul{margin:.45rem 0;padding-left:1.2rem}.partner-editor-missing p{margin:.25rem 0;font-size:.78rem}.partner-editor-complete{color:var(--accent);font-weight:700}.partner-editor-layout{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:1.35rem}.partner-product-form fieldset,.partner-nutrition-editor{background:color-mix(in srgb,var(--highlight) 48%,var(--surface))}.partner-product-form .is-required-missing{border:2px solid var(--attention);background:color-mix(in srgb,var(--attention) 9%,var(--surface));border-radius:.7rem;padding:.65rem}.partner-product-form .is-required-missing:after{content:"Required";background:var(--attention);color:#fff;border-radius:99px;width:max-content;padding:.12rem .4rem;font-size:.68rem;line-height:1.45}.partner-image-editor{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.partner-image-editor label{flex:220px}.partner-live-preview{position:sticky;top:1rem}.partner-preview-columns{grid-template-columns:1fr;gap:1.1rem}.partner-product-preview-card{max-width:270px}.partner-product-preview-card>img{max-height:210px}.partner-product-modal-preview{border-radius:.9rem;max-height:none;padding:1rem;font-size:.82rem;line-height:1.4;overflow:visible}.partner-product-modal-preview .product-detail-title{font-size:1.3rem}.partner-product-modal-preview .product-detail-columns{grid-template-columns:minmax(0,.9fr) minmax(180px,1.1fr);gap:.8rem}.partner-product-modal-preview .product-detail-image{object-fit:contain;max-height:190px}.partner-product-modal-preview h3{font-size:.9rem}.partner-product-modal-preview section{margin-top:.7rem}.partner-product-modal-preview .nutrition-table th,.partner-product-modal-preview .nutrition-table td{padding:.3rem .4rem}.partner-square-panel{margin-bottom:0}.partner-square-actions .button-secondary,.partner-editor-heading>.button-secondary,.partner-add-products .button-secondary{color:var(--primary)!important;border-color:var(--primary)!important;background:0 0!important}.product-detail-produce{border-left:3px solid var(--attention);background:color-mix(in srgb,var(--attention) 8%,var(--surface));margin:.65rem 0;padding:.65rem .75rem}@media (width<=1050px){.partner-portal-header{grid-template-columns:1fr auto}.partner-portal-nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow:auto}.partner-product-row{grid-template-columns:minmax(240px,1fr) minmax(170px,.7fr) auto}.partner-product-row-actions{grid-column:1/-1;justify-content:flex-end}.partner-add-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-editor-layout{grid-template-columns:1fr}.partner-live-preview{position:static}.partner-preview-columns{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start}}@media (width<=760px){.partner-portal-shell{width:min(100% - 1.2rem,1280px)}.partner-portal-header{grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.partner-portal-brand img{height:42px}.partner-portal-brand span{font-size:.7rem}.partner-portal-nav{gap:1rem}.partner-products-hero{padding-top:2rem;display:grid}.partner-products-hero>.button{justify-self:start}.partner-product-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-product-summary button{border-bottom:1px solid var(--border)}.partner-product-summary button:nth-child(2n){border-right:0}.partner-product-summary button:last-child{grid-column:1/-1}.partner-add-choice-grid,.partner-product-row{grid-template-columns:1fr}.partner-row-product-type select{max-width:none}.partner-product-row-actions{justify-content:flex-start}.partner-product-price{align-items:baseline;gap:.5rem;display:flex}.partner-preview-columns,.partner-product-modal-preview .product-detail-columns{grid-template-columns:1fr}.partner-editor-title-row,.partner-editor-title-row label{display:grid}.partner-connect-platform article{grid-template-columns:1fr}.partner-source-table{min-width:780px}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.partner-products-hero{padding-bottom:2rem}.partner-products-hero>div{max-width:680px}.partner-product-summary button{text-align:center;place-items:center;min-height:94px}.partner-product-summary button.is-active{background:0 0}.partner-product-summary button:hover{background:var(--highlight)}.partner-product-summary strong{font-size:clamp(1.7rem,2.5vw,2.15rem)}.partner-product-summary span{font-size:.8rem}.partner-product-summary .summary-products strong,.partner-product-summary .summary-review strong{color:var(--primary)}.partner-product-summary .summary-published strong{color:var(--accent)}.partner-product-summary .summary-information strong,.partner-product-summary .summary-square strong{color:var(--attention)}.partner-add-products{border-color:var(--border);background:var(--surface);box-shadow:0 12px 30px #32232d0a}.partner-add-products .partner-section-heading p{margin:.2rem 0 0}.partner-add-choice-grid>button{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:108px;padding:1.05rem 1.1rem}.partner-add-choice-grid>button:hover{border-color:var(--primary);background:var(--highlight)}.partner-add-choice-copy{gap:.32rem;min-width:0;display:grid}.partner-add-choice-copy small{opacity:.78;grid-column:auto;line-height:1.4}.partner-add-choice-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.partner-add-choice-chevron{color:var(--primary);font-size:1.75rem;line-height:1}.partner-connected-pill,.partner-source-pill{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:999px;align-items:center;width:max-content;padding:.18rem .46rem;font-size:.68rem;font-weight:800;line-height:1.35;display:inline-flex}.partner-connected-pill{color:var(--accent)}.partner-rooted-products{margin-top:2.6rem}.partner-rooted-products>.partner-section-heading{align-items:flex-end;margin-bottom:1.1rem}.partner-product-tools{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.partner-product-search{flex:360px;max-width:480px;display:block}.partner-product-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:.7rem;padding:.75rem .9rem}.partner-product-search input:focus{outline:2px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px;border-color:var(--primary)}.partner-product-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.partner-product-filter{border:1px solid var(--border);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .8rem;font-size:.78rem;font-weight:800}.partner-product-filter:hover{border-color:var(--primary)}.partner-product-filter.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.partner-product-list{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:0;padding:0;display:block;overflow:visible;box-shadow:0 12px 30px #32232d0a}.partner-product-list-header,.partner-product-row{grid-template-columns:minmax(250px,1.35fr) minmax(82px,.45fr) minmax(170px,.78fr) minmax(80px,.42fr) minmax(165px,.8fr) minmax(155px,.7fr);align-items:center;gap:1rem;display:grid}.partner-product-list-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--highlight) 50%,var(--surface));border-radius:1rem 1rem 0 0;padding:.75rem 1.05rem}.partner-product-list-header>span{letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:800}.partner-product-row{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:1rem 1.05rem}.partner-product-row:last-of-type{border-bottom:0}.partner-product-row-main{gap:.75rem}.partner-product-row-main img,.partner-product-placeholder{border-radius:.6rem;flex-basis:64px;width:64px;height:64px}.partner-product-row-main strong{line-height:1.3;display:block}.partner-product-source{align-items:center;display:flex}.partner-source-pill{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.partner-source-pill.is-manual{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:inherit}.partner-product-type-cell{min-width:0}.partner-product-type-value{font-size:.84rem;line-height:1.35;display:block}.partner-row-product-type{display:block}.partner-row-product-type select{width:100%;max-width:none;padding:.58rem .62rem;font-size:.8rem}.partner-product-price{min-width:0}.partner-product-price strong{white-space:nowrap}.partner-product-status{min-width:0}.partner-product-status .partner-review-badge{white-space:normal;max-width:100%;line-height:1.35;margin-top:0!important}.partner-product-status .partner-missing-details{width:auto}.partner-product-status .partner-missing-details>div{left:auto;right:0}.partner-product-row-actions{justify-items:end;min-width:0;display:grid}.partner-product-row-actions .button{white-space:nowrap}.partner-product-row-actions .small-print,.partner-product-row-actions .text-link{text-align:right}.partner-product-empty-filter{text-align:center;margin:0;padding:1.2rem}@media (width<=1100px){.partner-product-list-header,.partner-product-row{grid-template-columns:minmax(220px,1.2fr) minmax(74px,.4fr) minmax(150px,.75fr) minmax(74px,.4fr) minmax(150px,.75fr)}.partner-product-list-header>span:last-child{display:none}.partner-product-row-actions{grid-column:1/-1;justify-content:flex-end;justify-items:normal;display:flex}.partner-add-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.partner-product-tools{display:grid}.partner-product-search{max-width:none}.partner-product-filters{justify-content:flex-start}.partner-product-list-header{display:none}.partner-product-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.partner-product-row-main{grid-column:1/-1}.partner-product-source,.partner-product-type-cell,.partner-product-price,.partner-product-status{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.partner-product-source:before,.partner-product-type-cell:before,.partner-product-price:before,.partner-product-status:before{content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:800}.partner-product-source,.partner-product-type-cell,.partner-product-status,.partner-product-price{grid-column:1/-1}.partner-product-row-actions{grid-column:1/-1;justify-content:flex-start}.partner-product-status .partner-missing-details>div{left:0;right:auto}}@media (width<=760px){.partner-product-summary button{min-height:82px}.partner-add-choice-grid{grid-template-columns:1fr}.partner-add-choice-grid>button{min-height:92px}.partner-product-filters{gap:.35rem}.partner-product-filter{padding:.46rem .66rem}.partner-product-row{padding:.9rem}.partner-product-source,.partner-product-type-cell,.partner-product-price,.partner-product-status{grid-template-columns:1fr;gap:.3rem}.partner-product-row-actions{justify-items:start;display:grid}.partner-product-row-actions .small-print,.partner-product-row-actions .text-link{text-align:left}}.partner-portal-shell .button-secondary{color:var(--primary)!important;border-color:var(--primary)!important;background:0 0!important}.partner-portal-header{background:var(--primary);color:var(--background);border-bottom-color:color-mix(in srgb,var(--background) 28%,transparent);box-shadow:0 0 0 100vmax var(--primary);clip-path:inset(0 -100vmax);position:relative}.partner-portal-header .partner-portal-brand,.partner-portal-header .partner-portal-nav a{color:var(--background)}.partner-portal-header .partner-portal-brand span{border-left-color:color-mix(in srgb,var(--background) 35%,transparent)}.partner-portal-header .partner-portal-nav a:hover{border-bottom-color:color-mix(in srgb,var(--background) 48%,transparent)}.partner-portal-header .partner-portal-nav a[aria-current=page]{border-color:var(--background)}.partner-portal-shell .partner-portal-header .partner-portal-signout{color:var(--background)!important;border-color:var(--background)!important;background:0 0!important}.partner-portal-header a:focus-visible,.partner-portal-header button:focus-visible{outline:2px solid var(--background);outline-offset:4px}.partner-portal-flash{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:.8rem;align-items:center;gap:.7rem;margin:0 0 1.25rem;padding:.85rem 1rem;display:flex}.partner-portal-flash span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-weight:800;display:grid}.partner-overview-welcome{max-width:760px;margin:0 0 1.4rem}.partner-overview-welcome h2{margin:.12rem 0 .4rem;font-size:clamp(1.7rem,3.5vw,2.7rem)}.partner-overview-welcome p:last-child{margin:0}.partner-next-actions{margin:0 0 1.5rem}.partner-next-actions>.partner-section-heading{margin-bottom:.8rem}.partner-next-actions>.partner-section-heading p{margin:.2rem 0 0}.partner-next-actions>div:last-child{gap:.65rem;display:grid}.partner-next-actions article{border-left:4px solid var(--attention);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.partner-next-actions article.is-ready{border-left-color:var(--accent)}.partner-next-actions article p{margin:.2rem 0 0}.partner-next-actions article .text-link{white-space:nowrap}.partner-all-clear{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));align-items:center;gap:.8rem;margin:0 0 1.5rem;padding:1rem 1.1rem;display:flex}.partner-all-clear>span{background:var(--accent);color:#fff;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.partner-all-clear p{margin:.2rem 0 0}.partner-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.partner-overview-stat{min-height:142px;color:inherit;border-top:4px solid var(--primary);gap:.35rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.partner-overview-stat.is-confirmed{border-top-color:var(--accent)}.partner-overview-stat.is-payment{border-top-color:var(--primary)}.partner-overview-stat.is-catalogue{border-top-color:var(--attention)}.partner-overview-stat>span{letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:800}.partner-overview-stat>strong{align-self:center;font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.1}.partner-overview-stat small{opacity:.78;align-self:end;line-height:1.45}.partner-onboarding-complete{margin:0;padding:0}.partner-onboarding-complete summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.partner-onboarding-complete summary::-webkit-details-marker{display:none}.partner-onboarding-complete summary>span:first-child{gap:.12rem;display:grid}.partner-onboarding-complete summary small{opacity:.75}.partner-onboarding-complete summary>span:last-child{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;display:grid}.partner-onboarding-complete ol{margin:0;padding:0 1rem 1rem 2.5rem}.partner-onboarding-list .text-link{margin-top:.25rem;font-size:.78rem;display:inline-block}.partner-onboarding-list li{min-height:82px}.partner-fulfilment-notice{border:1px solid var(--border);border-left:5px solid var(--primary);background:var(--surface);border-radius:.85rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.partner-fulfilment-notice.is-attention{border-left-color:var(--attention);background:color-mix(in srgb,var(--attention) 8%,var(--surface))}.partner-fulfilment-notice.is-confirmed,.partner-fulfilment-notice.is-paid{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.partner-fulfilment-notice p{max-width:880px;margin:.25rem 0 0}.partner-fulfilment-summary{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.6rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #32232d0a}.partner-fulfilment-summary article{border-right:1px solid var(--border);border-top:3px solid var(--primary);gap:.35rem;min-height:102px;padding:1rem;display:grid}.partner-fulfilment-summary article:last-child{border-right:0}.partner-fulfilment-summary .is-confirmed{border-top-color:var(--accent)}.partner-fulfilment-summary .is-reserved{border-top-color:var(--attention)}.partner-fulfilment-summary .is-cancelled{border-top-color:var(--border)}.partner-fulfilment-summary span{letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:800}.partner-fulfilment-summary strong{align-self:center;font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1}.partner-fulfilment-summary .is-confirmed strong{color:var(--accent)}.partner-fulfilment-summary .is-reserved strong{color:var(--attention)}.partner-fulfilment-list>.partner-section-heading,.partner-sales-ranking>.partner-section-heading,.partner-sales-history>.partner-section-heading{align-items:flex-end;margin-bottom:.85rem}.partner-fulfilment-list>.partner-section-heading p,.partner-sales-ranking>.partner-section-heading p,.partner-sales-history>.partner-section-heading p{margin:.2rem 0 0}.partner-fulfilment-actions{flex-wrap:wrap;gap:.55rem;display:flex}.partner-fulfilment-table{min-width:720px}.partner-fulfilment-table th:not(:first-child),.partner-fulfilment-table td:not(:first-child){text-align:center}.partner-fulfilment-table td.is-reserved{color:var(--attention);font-weight:700}.partner-fulfilment-table td.is-fulfil{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:1.12rem}.partner-processing-note{border-left:3px solid var(--border);background:var(--surface);padding:.65rem .8rem}.partner-empty-state{padding:1.15rem 1.2rem}.partner-empty-state p{margin:.25rem 0 0}.partner-sales-range{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.partner-sales-range button{border:1px solid var(--border);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:800}.partner-sales-range button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.partner-sales-metrics{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.6rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #32232d0a}.partner-sales-metrics article{border-right:1px solid var(--border);gap:.4rem;min-height:100px;padding:1rem;display:grid}.partner-sales-metrics article:last-child{border-right:0}.partner-sales-metrics span{letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:800}.partner-sales-metrics strong{align-self:center;font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem)}.partner-payment-status{border:1px solid var(--border);border-radius:999px;width:max-content;padding:.16rem .45rem;display:inline-flex}.partner-payment-status.is-paid{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.partner-payment-status.is-due{border-color:color-mix(in srgb,var(--attention) 55%,var(--border));background:color-mix(in srgb,var(--attention) 9%,var(--surface));color:var(--attention)}.partner-organisation-intro{max-width:760px;margin:0 0 1.2rem}.partner-organisation-intro h2{margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2.3rem)}.partner-organisation-intro p{margin:0}.partner-public-profile>.partner-section-heading{align-items:flex-start;margin-bottom:1rem}.partner-public-profile>.partner-section-heading p{margin:.2rem 0 0}.partner-admin-managed{border-top:3px solid var(--primary)}.partner-product-sort{white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.partner-product-sort select{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;border-radius:.65rem;padding:.65rem .7rem}.partner-product-sold{color:var(--accent);font-weight:700;opacity:1!important}@media (width<=1050px){.partner-fulfilment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-fulfilment-summary article:nth-child(3){border-right:0}.partner-fulfilment-summary article:nth-child(n+4){border-top:1px solid var(--border)}.partner-sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-sales-metrics article:nth-child(2){border-right:0}.partner-sales-metrics article:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=820px){.partner-overview-summary{grid-template-columns:1fr}.partner-product-sort{justify-content:flex-start}.partner-product-sort select{flex:auto}.partner-next-actions article{grid-template-columns:1fr}.partner-next-actions article .text-link{justify-self:start}.partner-fulfilment-list>.partner-section-heading,.partner-sales-ranking>.partner-section-heading{align-items:flex-start;display:grid}.partner-fulfilment-actions{margin-top:.4rem}}@media (width<=620px){.partner-fulfilment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-fulfilment-summary article{border-right:1px solid var(--border)!important;border-top:1px solid var(--border)!important}.partner-fulfilment-summary article:nth-child(odd){border-left:0}.partner-fulfilment-summary article:nth-child(2n){border-right:0!important}.partner-fulfilment-summary article:last-child{grid-column:1/-1;border-right:0!important}.partner-sales-metrics{grid-template-columns:1fr}.partner-sales-metrics article{border-right:0;border-top:1px solid var(--border)}.partner-public-profile>.partner-section-heading,.partner-product-sort{display:grid}.partner-fulfilment-actions .button{width:100%}}@media print{body{background:#fff!important}.site-header,.site-footer,.partner-portal-header,.partner-page-heading,.partner-fulfilment-actions,.partner-fulfilment-notice,.partner-fulfilment-summary,.partner-processing-note,.partner-portal-flash{display:none!important}.partner-portal-shell{width:100%;margin:0}.partner-fulfilment-list>.partner-section-heading{display:block}.partner-portal-table-wrap{border-color:#999;overflow:visible}.partner-fulfilment-table{min-width:0}.partner-fulfilment-table th,.partner-fulfilment-table td{padding:.45rem;color:#000!important;background:#fff!important}}:root{--font-interface:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Rooted Display",Georgia,"Times New Roman",serif;--heading-font:var(--font-display)}html,body,button,input,select,textarea{font-family:var(--font-interface)}body{letter-spacing:.002em;font-size:1rem}button,input,select,textarea{letter-spacing:normal}.button,.text-link,.site-header nav,.header-auth-link,.eyebrow,.small-print{font-family:var(--font-interface)}.button{letter-spacing:.008em;font-weight:700}h1,.hero-copy h1,.group-heading,.cta-text h2,.campaign-heading,.brand,.footer-wordmark{font-family:var(--font-display);letter-spacing:-.012em;font-weight:400}.cards-section .content-card h3,.product-card h3,.faq-item summary,.dashboard-card h2,.dashboard-card h3,.account-card h2,.account-card h3,.checkout-card h2,.checkout-card h3,.signup-card h2,.signup-card h3,.partner-portal-shell h2,.partner-portal-shell h3{font-family:var(--font-interface);letter-spacing:normal;font-weight:700}.dashboard-streak-line strong,.dashboard-streak-line a,.dashboard-streak-count-label{font-family:var(--font-display);font-weight:400}.price-breakdown-product-name,.partner-overview-stat>strong,.partner-fulfilment-summary strong,.partner-sales-metrics strong{font-family:var(--font-interface)}.page-hero:not(.layout-banner) .hero-inner{width:min(calc(100% - 4rem),var(--max));border:1px solid var(--feature-border,var(--line));border-radius:var(--feature-radius,1.2rem);background:var(--surface);box-shadow:var(--feature-shadow,0 10px 28px #362a1e0f);padding:clamp(1.5rem,4vw,3.5rem)}.page-hero[data-page-slug=home] .hero-inner{width:min(calc(100% - 4rem),var(--homepage-content-width));max-width:var(--homepage-content-width)}.page-hero:not(.layout-banner) .hero-media{border-radius:calc(var(--feature-radius,1.2rem) - .25rem)}.text-section.background-default .section-inner,.split-section.background-default .split-inner{width:min(calc(100% - 4rem),var(--max));border:1px solid var(--feature-border,var(--line));border-radius:var(--feature-radius,1.2rem);background:var(--surface);box-shadow:var(--feature-shadow,0 10px 28px #362a1e0f);padding:clamp(1.5rem,4vw,3.25rem)}.text-section.background-default .section-inner{max-width:860px}.split-section.background-default .section-media{border-radius:calc(var(--feature-radius,1.2rem) - .25rem);overflow:hidden}.section-intro{max-width:860px;margin-bottom:1.5rem}.section-intro>:first-child{margin-top:0}.section-intro>:last-child,.section-intro .rich-body>:last-child{margin-bottom:0}.section-intro-surface{border:1px solid var(--feature-border,var(--line));border-radius:var(--feature-radius,1.2rem);background:var(--surface);box-shadow:var(--feature-shadow,0 8px 22px #362a1e0d);padding:clamp(1.25rem,3vw,2.25rem)}.legal-content{background:var(--surface)}.account-header,.not-found,.partner-page-heading,.partner-products-hero,.partner-overview-welcome,.partner-organisation-intro{border:1px solid var(--feature-border,var(--line));border-radius:var(--feature-radius,1.2rem);background:var(--surface);box-shadow:var(--feature-shadow,0 8px 22px #362a1e0d);padding:clamp(1.25rem,3vw,2rem)}.account-header{margin-bottom:1.25rem}.not-found{width:min(100% - 2rem,900px);margin:clamp(2rem,6vw,5rem) auto}.account-header>:first-child,.not-found>:first-child,.partner-page-heading>:first-child,.partner-products-hero h1,.partner-overview-welcome>:first-child,.partner-organisation-intro>:first-child{margin-top:0}.account-header>:last-child,.not-found>:last-child,.partner-page-heading>:last-child,.partner-products-hero p:last-child,.partner-overview-welcome>:last-child,.partner-organisation-intro>:last-child{margin-bottom:0}.partner-products-hero{margin-bottom:1.5rem}.shop-toolbar{border:1px solid var(--feature-border,var(--line));border-radius:var(--feature-radius,1.2rem);background:var(--surface);padding:1rem}@media (width<=640px){.page-hero:not(.layout-banner) .hero-inner,.page-hero[data-page-slug=home] .hero-inner,.text-section.background-default .section-inner,.split-section.background-default .split-inner{width:calc(100% - 2rem);padding:1.25rem}.page-hero:not(.layout-banner) .hero-inner{row-gap:1.4rem}.page-hero:not(.layout-banner) .hero-media{border-radius:.8rem}.section-intro-surface{padding:1.15rem}}.partner-overview-top{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.partner-overview-top .partner-overview-welcome,.partner-overview-top .partner-onboarding-card,.partner-overview-top .partner-onboarding-complete{max-width:none;margin:0}.partner-welcome-actions{gap:.65rem;margin-top:1.2rem;display:grid}.partner-welcome-actions article{border-left:4px solid var(--attention);background:var(--highlight);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.partner-welcome-actions article.is-ready{border-left-color:var(--accent)}.partner-welcome-actions article p{margin:.18rem 0 0;line-height:1.45}.partner-overview-welcome .partner-all-clear{margin:1.2rem 0 0}.partner-products-hero{align-items:center;margin-bottom:1.5rem;padding-block:1.1rem}.partner-products-hero>p{max-width:700px;margin:0}.partner-field-help{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;margin:.75rem 0 1rem}.partner-field-help summary{cursor:pointer;align-items:center;gap:.5rem;padding:.7rem .8rem;font-weight:800;display:flex}.partner-field-help summary .partner-info-symbol,.partner-info-button{background:var(--primary);width:1.35rem;height:1.35rem;color:var(--surface);font-family:var(--font-interface);border-radius:999px;flex:0 0 1.35rem;place-items:center;font-size:.8rem;font-weight:800;display:grid}.partner-info-button{cursor:pointer;border:0;padding:0}.partner-info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.partner-field-help>div{padding:0 .9rem .9rem;font-size:.92rem;line-height:1.55}.partner-field-help>div>:first-child{margin-top:0}.partner-field-help>div>:last-child{margin-bottom:0}.partner-info-help{align-items:flex-start;gap:.45rem;margin:.15rem 0 .35rem;font-weight:400;display:flex}.partner-info-panel{border:1px solid var(--border);background:var(--highlight);border-radius:.55rem;padding:.48rem .58rem;font-size:.82rem;line-height:1.45}.partner-classification-fields{gap:.55rem;min-width:14rem;display:grid}.partner-classification-fields label{gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.partner-field-label{align-items:center;gap:.35rem;display:flex}.partner-classification-fields>.partner-info-panel,[data-food-supply]>.partner-info-panel{margin-top:-.15rem}.partner-review-admin{gap:1rem;display:grid}.partner-review-admin>.partner-section-heading{align-items:flex-start}.partner-admin-review-card{gap:1.2rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.partner-admin-review-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partner-admin-review-card h3{margin:0}.partner-admin-review-card header p{margin:.25rem 0 0}.partner-review-information{border:1px solid var(--border);background:color-mix(in srgb,var(--highlight) 55%,var(--surface));border-radius:.85rem;padding:1rem}.partner-review-information>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partner-review-information h4{margin:.1rem 0}.partner-review-information ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.partner-review-information li{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.partner-review-information li>span{background:var(--accent);width:1.3rem;height:1.3rem;color:var(--surface);font:800 .76rem/1 var(--font-interface);border-radius:999px;flex:0 0 1.3rem;place-items:center;display:grid}.partner-review-information li.is-missing{border-color:color-mix(in srgb,var(--attention) 65%,var(--border))}.partner-review-information li.is-missing>span{background:var(--attention);color:var(--primary)}.partner-review-information li.is-optional>span{background:var(--primary)}.partner-review-information li strong,.partner-review-information li small{display:block}.partner-review-information li small{opacity:.72;margin-top:.12rem}.partner-review-information>p{margin:.8rem 0 0}.partner-admin-review-card>label{gap:.4rem;font-weight:750;display:grid}.partner-admin-review-card textarea{box-sizing:border-box;width:100%}.partner-review-admin-empty{padding:clamp(1.2rem,3vw,2rem)}.partner-review-admin-empty h2{margin:.15rem 0 .4rem}.partner-product-status>small{margin-top:.35rem;line-height:1.35;display:block}@media (width<=820px){.partner-overview-top,.partner-welcome-actions article{grid-template-columns:1fr}.partner-welcome-actions article .text-link{justify-self:start}.partner-review-information ul{grid-template-columns:1fr}}@media (width<=760px){.network-dialog-media{aspect-ratio:3/4;width:100%;overflow:hidden;height:auto!important;max-height:none!important}.network-dialog-media .card-gallery-shell,.network-dialog-media .card-gallery,.network-dialog-media .card-gallery-slide,.network-dialog-media .card-gallery-slide img{height:100%!important;max-height:none!important}.network-dialog-media .card-gallery-slide img{object-fit:cover;width:100%}.partner-products-hero{align-items:center;padding:1rem;display:flex}.partner-products-hero>.button{white-space:nowrap;justify-self:auto}}.partner-square-current-selection{border:1px solid var(--border);background:var(--highlight);border-radius:.85rem;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.partner-square-current-selection p{margin:0}.partner-square-current-selection input[type=search]{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;font:inherit;border-radius:.6rem;padding:.75rem}.partner-square-scope-preview{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;gap:.25rem;margin-top:.85rem;padding:.85rem 1rem;display:grid}.partner-square-scope-preview small{line-height:1.45}.partner-square-match-review{gap:1rem;margin-top:1rem;padding:1.1rem;display:grid}.partner-square-field-compare{gap:.75rem;display:grid}.partner-square-compare-row{border:1px solid var(--border);background:var(--highlight);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:.85rem;display:grid}.partner-square-compare-row legend{padding:0 .3rem;font-weight:800}.partner-square-compare-row>div{background:var(--surface);border-radius:.65rem;align-content:start;gap:.45rem;padding:.7rem;display:grid}.partner-square-compare-row>div>span{white-space:pre-wrap;overflow-wrap:anywhere}.partner-square-compare-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:.55rem;width:min(100%,180px);display:block}.partner-square-compare-row .form-check{align-items:flex-start;gap:.5rem;margin-top:auto;display:flex}.partner-square-compare-row .form-check input{width:auto;accent-color:var(--primary);margin:.2rem 0 0}@media (width<=760px){.partner-square-compare-row{grid-template-columns:1fr}}.partner-commons-selector{gap:.65rem;display:grid}.partner-commons-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem .8rem;display:grid}.partner-commons-options .form-check{align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.partner-commons-options .form-check input{width:auto;accent-color:var(--primary);margin:.2rem 0 0}.partner-product-commons{opacity:.7;font-weight:700}.partner-wholesale-readonly{align-self:start}@media (width<=640px){.partner-commons-options{grid-template-columns:1fr}}.portal-entry-page{width:min(760px,100% - 2rem);margin:clamp(2rem,6vw,5rem) auto}.portal-entry-card{padding:var(--content-card-padding);border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;box-shadow:0 10px 28px #362a1e0f}.portal-entry-card h1{margin:.15rem 0 1rem}.portal-entry-form{gap:1rem;margin-top:1.5rem;display:grid}.portal-entry-form>label{gap:.4rem;font-weight:700;display:grid}.portal-entry-form input[type=email],.portal-entry-form input[type=text],.portal-entry-form input:not([type]){box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;font:inherit;border-radius:.65rem;padding:.75rem}.portal-entry-form fieldset{border:1px solid var(--border);border-radius:.8rem;gap:.65rem;padding:1rem;display:grid}.portal-entry-form fieldset label,.portal-consent{align-items:flex-start;gap:.55rem;display:flex!important}.portal-entry-form input[type=checkbox]{width:auto;accent-color:var(--primary);margin-top:.22rem}.shared-portal-shell{width:min(1180px,100% - 2rem);margin:0 auto clamp(3rem,7vw,6rem)}.shared-portal-header{background:var(--primary);color:var(--background);box-shadow:0 0 0 100vmax var(--primary);clip-path:inset(0 -100vmax);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1.2rem;padding:1rem 0;display:grid}.shared-portal-brand{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.shared-portal-brand img{width:auto;height:48px}.shared-portal-brand span{border-left:1px solid color-mix(in srgb,var(--background) 35%,transparent);text-transform:uppercase;padding-left:1rem;font-size:.8rem;font-weight:800}.shared-portal-header nav{gap:1rem;display:flex}.shared-portal-header nav a{color:inherit;border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.shared-portal-header nav a[aria-current=page]{border-color:currentColor}.shared-portal-header .button-secondary{color:var(--background)!important;border-color:var(--background)!important}.shared-portal-account{text-align:right;opacity:.78;padding:.75rem 0;font-size:.85rem}.shared-portal-main{gap:1.25rem;display:grid}.shared-portal-welcome{padding:clamp(1.25rem,4vw,2.5rem)}.shared-portal-welcome h1{margin:.1rem 0 .75rem}.portal-pathway-grid,.portal-learning-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.portal-pathway-grid>.card,.portal-learning-grid>.card{padding:1.25rem}.portal-pathway-grid h2,.portal-learning-grid h2{margin-top:0}.portal-notice{border-left:4px solid var(--attention);background:var(--highlight);padding:.8rem 1rem}.portal-handbook{counter-reset:steps;gap:1rem;padding:0;list-style:none;display:grid}.portal-handbook li{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.25rem 1.25rem 1.25rem 4rem;position:relative}.portal-handbook li:before{counter-increment:steps;content:counter(steps);background:var(--primary);width:2rem;height:2rem;color:var(--surface);border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute;top:1.25rem;left:1.25rem}.portal-handbook h2{margin:0 0 .45rem}.portal-handbook p{margin:0}.shared-portal-main .rainwater-calculator{border:1px solid var(--border);border-radius:1rem;overflow:hidden}@media (width<=800px){.shared-portal-header{grid-template-columns:1fr auto}.shared-portal-header nav{grid-area:2/1/auto/-1;overflow:auto}.shared-portal-account{text-align:left}}@media (width<=560px){.shared-portal-shell{width:calc(100% - 1.2rem)}.shared-portal-brand span{display:none}.shared-portal-header nav{gap:.7rem}.portal-handbook li{padding-left:3.7rem}}h2,h3,.site-header nav,.header-auth-link,.partner-portal-nav,.shared-portal-header nav,.cards-section .content-card h3,.product-card h3,.faq-item summary,.dashboard-card h2,.dashboard-card h3,.account-card h2,.account-card h3,.checkout-card h2,.checkout-card h3,.signup-card h2,.signup-card h3,.partner-portal-shell h2,.partner-portal-shell h3{font-family:var(--font-display);letter-spacing:-.006em;font-weight:400}.partner-portal-nav a,.shared-portal-header nav a{font-size:1rem;font-weight:400}.partner-portal-status,.partner-portal-shell>[data-partner-content]{margin-top:1rem}.partner-grower-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.partner-grower-tool-grid>a{color:inherit;padding:1.35rem;text-decoration:none;display:block}.partner-grower-tool-grid h2{margin:.15rem 0 .5rem}.partner-grower-tool-grid p{line-height:1.5}.partner-grower-tool-grid .text-link{color:var(--primary);margin-top:.4rem;font-weight:700;display:inline-block}@media (width<=700px){.partner-grower-tool-grid{grid-template-columns:1fr}}.partner-portal-shell>[data-partner-content]>section+section,.partner-portal-shell>[data-partner-content]>div+section,.partner-portal-shell>[data-partner-content]>section+div{margin-top:1.25rem}.partner-fulfilment-list,.partner-sales-ranking,.partner-sales-history{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 8px 22px #362a1e0d}.partner-sales-ranking{margin-bottom:1.25rem}.partner-sales-history{border-top:1px solid var(--border);padding-top:clamp(1rem,2.5vw,1.5rem)}.partner-fulfilment-list>.small-print:last-child,.partner-sales-history>:last-child{margin-bottom:0}@media print{.partner-fulfilment-list{box-shadow:none;border:0;padding:0}}@media (width>=901px){.network-dialog{width:min(1120px,100vw - 2rem)}.network-dialog-inner{grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr)}.network-dialog-media{aspect-ratio:auto;align-self:stretch;width:100%;height:100%;position:relative;top:auto;overflow:hidden}.network-dialog-media .card-gallery-shell,.network-dialog-media .card-gallery,.network-dialog-media .card-gallery-slide,.network-dialog-media .card-gallery-slide img{height:100%!important;max-height:none!important}.network-dialog-media .card-gallery-slide img{object-fit:cover;width:100%}}.network-offering-row{align-items:start}.network-icon-badge{margin-top:.05rem}.product-detail-provenance{text-align:center;font-weight:400}.product-detail-left section h3,.product-detail-nutrition h3,.product-detail-responsible h3{font-family:var(--font-interface);letter-spacing:0;font-weight:800}.product-detail-nutrition h3{text-align:center}.checkout-seller-group{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin:0 0 1.35rem;padding:1rem}.checkout-seller-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.checkout-seller-heading h3{margin:.1rem 0 0}.checkout-seller-heading .eyebrow{margin:0}.checkout-seller-details{font-family:var(--font-interface);font-size:.88rem}.checkout-seller-details summary{cursor:pointer;font-weight:700}.checkout-seller-details p{margin:.4rem 0 0}.checkout-seller-table-wrap{overflow:auto}.checkout-seller-table{border-collapse:collapse;width:100%}.checkout-seller-table th,.checkout-seller-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .55rem}.checkout-seller-table th:nth-child(n+2),.checkout-seller-table td:nth-child(n+2){text-align:right}.checkout-seller-table td small{display:block}.checkout-seller-explainer{margin:.8rem 0 0;font-size:.86rem}.partner-context-preview{min-width:0}.partner-preview-tabs{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.35rem;margin-bottom:.8rem;padding:.25rem;display:flex}.partner-preview-tabs button{color:inherit;font:700 .86rem/1.2 var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;padding:.55rem .75rem}.partner-preview-tabs button.is-active{background:var(--highlight)}.partner-profile-preview{align-self:start}.partner-public-preview-card{max-width:340px;margin:auto}.partner-public-preview-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.partner-public-preview-card>div{padding:1rem}.partner-public-preview-modal{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.partner-public-preview-modal>img{object-fit:cover;width:100%;height:100%}.partner-public-preview-modal>div{padding:1rem}.partner-public-preview-modal h2{margin-top:0}.partner-overview-lower{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.partner-stock-card{text-decoration:none}.partner-stock-card h2,.partner-milestones h2{margin:.2rem 0 .5rem}.partner-milestone-list{gap:.35rem;display:grid}.partner-milestone-list span{font-family:var(--font-interface)}.partner-milestone-list .is-complete{font-weight:800}.partner-market-counter{margin-top:1rem;display:block}.partner-stock-availability,.partner-fulfilment-arrangement,.partner-fulfilment-list,.partner-sales-ranking,.partner-sales-history{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;padding:clamp(1.15rem,2.4vw,1.65rem)}.partner-choice-row,.partner-check-row{align-items:flex-start;gap:.7rem;display:flex!important}.partner-choice-row input,.partner-check-row input{margin-top:.3rem;width:auto!important}.partner-choice-row span{gap:.15rem;display:grid}.partner-choice-row small{font-weight:400}.partner-profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.partner-sensitive-details{border:1px solid var(--border);border-radius:.8rem;margin:1rem 0;padding:1rem}.partner-sensitive-details summary{cursor:pointer;font-weight:800}.partner-agreement-copy{gap:.7rem;margin:1rem 0;display:grid}.partner-agreement-copy p{margin:0}.partner-collection-point-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.partner-collection-point-form{padding:1.2rem}.partner-donation-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.partner-donation-layout>.card{padding:1.2rem}.partner-donation-list{gap:.75rem;display:grid}.partner-donation-row{border:1px solid var(--border);background:var(--highlight);border-radius:.8rem;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.partner-donation-row p{margin:.15rem 0}.partner-donation-row form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.partner-fulfilment-complete{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.partner-vat-editor{margin-top:.8rem}@media (width<=1050px){.partner-overview-lower,.partner-profile-details{grid-template-columns:1fr 1fr}.partner-collection-point-list,.partner-donation-layout{grid-template-columns:1fr}}@media (width<=760px){.partner-overview-lower,.partner-profile-details,.partner-public-preview-modal{grid-template-columns:1fr}.partner-public-preview-modal>img{max-height:42vh}.partner-donation-row,.partner-fulfilment-complete{display:grid}.partner-preview-tabs{z-index:2;position:sticky;top:.4rem}.partner-live-preview{margin-top:1rem}}.split-section .section-copy>.cta-button,.split-section .section-copy-content>.cta-button{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;display:flex}.dashboard-order-history-card{margin-top:1.4rem}.dashboard-order-history-item{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.dashboard-order-history-item:first-child{border-top:0}.dashboard-order-history-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.dashboard-order-history-item>summary>span{gap:.18rem;display:grid}.dashboard-order-history-item>summary>span:last-child{text-align:right}.dashboard-order-history-item summary small{opacity:.72;font-weight:400}.dashboard-order-history-body{padding:0 0 1.2rem}.dashboard-order-seller{background:color-mix(in srgb,var(--cloudy-day,#ded8cc) 55%,transparent);border-radius:.75rem;margin-top:1rem;padding:.9rem 1rem}.dashboard-order-lines{margin-top:.5rem;display:grid}.dashboard-order-line{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);grid-template-columns:minmax(0,1fr) minmax(8rem,auto) auto;align-items:center;gap:1rem;padding:.45rem 0;display:grid}.dashboard-order-line:first-child{border-top:0}.dashboard-order-vat{opacity:.78;font-size:.82rem}.dashboard-order-history-total{border-top:2px solid;justify-content:flex-end;gap:1.5rem;margin-top:1rem;padding-top:.8rem;display:flex}.dashboard-order-history-total span{font-weight:700}@media (width<=700px){.dashboard-order-line{grid-template-columns:1fr auto;gap:.35rem 1rem}.dashboard-order-vat{grid-column:1}.dashboard-order-line>strong{grid-area:1/2/span 2;align-self:center}.dashboard-order-history-item>summary{align-items:flex-start}}.partner-product-modal-preview .product-detail-image{position:static;top:auto}.partner-product-modal-preview .product-detail-columns{align-items:start}.product-certifications{opacity:.85;margin:.2rem 0;font-size:.82rem}.product-detail-certifications{margin:.4rem 0}.split-inner{row-gap:2rem}.split-inner.column-gap-none{column-gap:0}.split-inner.column-gap-small{column-gap:clamp(1rem,2vw,1.75rem)}.split-inner.column-gap-standard{column-gap:clamp(2rem,6vw,6rem)}.split-inner.column-gap-large{column-gap:clamp(3rem,8vw,8rem)}.section-media.fit-contain,.section-media.fit-natural{height:auto}.section-media.fit-contain img,.section-media.fit-natural img{object-fit:contain;width:100%;height:auto;max-height:none}.campaign-founder-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.campaign-founder-line[hidden],.campaign-market-line[hidden]{display:none}.campaign-founder-badge{background:0 0;place-items:center;width:5.27rem;height:5.27rem;padding:0;display:grid}.campaign-founder-badge[hidden]{display:none}.campaign-founder-badge img{object-fit:contain;filter:drop-shadow(0 3px 5px #211a1524);width:5.27rem;height:5.27rem}.campaign-founder-tier{letter-spacing:.18em;opacity:.85;margin:0}.campaign-founder-remaining{align-items:baseline;gap:.5rem;margin:.1rem 0 .5rem;display:flex}.campaign-founder-count{color:var(--primary);font-size:clamp(1.9rem,4vw,3rem);line-height:1}.campaign-founder-label{opacity:.82;font-size:1rem;font-weight:700}.campaign-founder-track{background:color-mix(in srgb,var(--campaign-panel-line) 85%,white);border-radius:999px;height:.35rem;display:block;overflow:hidden}.campaign-founder-fill{background:var(--primary);border-radius:999px;width:0;height:100%;transition:width .5s;display:block}@media (width<=760px){.campaign-founder-badge,.campaign-founder-badge img{width:4.25rem;height:4.25rem}}:root{--content-card-padding:clamp(1.25rem,2vw,1.75rem)}.split-section .split-inner,.split-section.background-default .split-inner,.stats-section .section-inner,.text-section.background-default .section-inner,.section-intro-surface,.portal-entry-card,.signup-card,.account-card,.account-header,.dashboard-card,.checkout-card,.cta-section .section-inner,.cta-section .section-inner.prose-width,.cta-section .cta-inner{padding:var(--content-card-padding)}.cards-section .cards-grid .content-card{padding:0}.content-card-copy{padding:var(--content-card-padding)}.cards-section .content-card>.card-media,.cards-section .content-card>.card-gallery-shell{margin:0}.cards-section .content-card .card-gallery{border-radius:0}.cards-section .content-card figcaption{padding-inline:var(--content-card-padding)}.split-section .split-inner,.split-section.background-default .split-inner{padding:0;overflow:hidden}.split-section .section-copy{padding:var(--content-card-padding);min-width:0}.split-section .section-media,.split-section.background-default .section-media{border-radius:0;min-width:0;margin:0;padding:0}.split-section .section-media figcaption{padding:.5rem var(--content-card-padding)}.split-section .section-copy>:first-child{margin-top:0}.split-section .section-copy>:last-child{margin-bottom:0}.section-media.image-percent,.card-media.image-percent,.card-gallery-shell.image-percent,.gallery-item.image-percent,.cta-media.image-percent{width:var(--section-image-width);justify-self:start;height:auto;min-height:0;max-height:none}.image-percent img,.section-media.image-percent img,.card-media.image-percent img,.gallery-item.image-percent img,.cta-media.image-percent img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none}.card-gallery-shell.image-percent .card-gallery{align-items:flex-start;height:auto}.card-gallery-shell.image-percent .card-gallery-slide{min-width:0;height:auto}@media (width<=980px){.split-section.image-right .section-media{order:0}}@media (width<=640px){.cards-mobile-carousel .content-card-copy{padding:0}}.split-section .section-media{align-self:start}.split-section.image-right .section-media.image-percent{justify-self:end}@media (width<=980px){.split-section.image-right .section-media.image-percent{justify-self:start}}.split-section .split-inner,.split-section.background-default .split-inner{width:min(calc(100% - 4rem),var(--section-content-width,var(--max)));max-width:var(--section-content-width,var(--max))}@media (width<=640px){.split-section .split-inner,.split-section.background-default .split-inner{width:min(calc(100% - 2rem),var(--section-content-width,var(--max)))}}.split-section .section-copy{box-sizing:border-box;justify-content:center;width:100%;display:flex}.split-section .section-copy-content{width:100%;min-width:0;max-width:none;margin:0}.split-section .section-copy-content>:first-child{margin-top:0}.split-section .section-copy-content>:last-child{margin-bottom:0}@media (width>=981px){.split-section:not(.image-above) .split-inner{grid-template-columns:minmax(0,var(--section-left,1fr)) minmax(0,var(--section-right,1fr))}}.cards-section .cards-grid .content-card{flex-direction:column;display:flex}.cards-section .content-card-copy{box-sizing:border-box;padding:var(--content-card-padding);flex-direction:column;flex:1;justify-content:center;display:flex}.cards-section .content-card-copy>:first-child{margin-top:0}.cards-section .content-card-copy>:last-child,.cards-section .content-card-copy .rich-body>:last-child{margin-bottom:0}.cards-section .content-card-copy h3{margin-top:0}@supports (text-box-trim:trim-both){.cards-section .content-card-copy>:first-child{text-box-trim:trim-start;text-box-edge:cap alphabetic}.cards-section .content-card-copy .rich-body>:last-child{text-box-trim:trim-end;text-box-edge:cap alphabetic}}.cta-section.cta-with-image .section-inner{gap:0;padding:0;overflow:hidden}.cta-section.cta-with-image .cta-media{box-shadow:none;border:0;border-radius:0;min-width:0;margin:0;padding:0}.cta-section.cta-with-image .cta-copy{padding:var(--content-card-padding);min-width:0}@media (width>=981px){.cta-section.cta-with-image.image-right .cta-media{order:2}}@media (width<=980px){.cta-section.cta-with-image .cta-media{order:-1}}.dashboard-commitment-column{align-content:start;gap:1.25rem;min-width:0;display:grid}.dashboard-commitment-column>.dashboard-card{margin:0}.content-section :is(.prose-width,.cta-inner)[style*=--section-content-width]{width:min(calc(100% - 4rem),var(--section-content-width));max-width:var(--section-content-width)}@media (width<=880px){.content-section :is(.prose-width,.cta-inner)[style*=--section-content-width]{width:calc(100% - 2rem)}}@media (width>=981px){.cta-section.image-left .cta-inner{grid-template-columns:minmax(280px,var(--section-left,.8fr)) minmax(0,var(--section-right,1fr))}}.cta-section.align-left{--cta-items:start;--cta-flex-items:flex-start}.cta-section.align-center{--cta-items:center;--cta-flex-items:center}.cta-section.align-right{--cta-items:end;--cta-flex-items:flex-end}.cta-section .cta-copy{text-align:inherit}.cta-section .cta-button{justify-self:var(--cta-items,start)}.cta-section.cta-with-image .cta-copy{align-items:var(--cta-flex-items,flex-start)}.cta-section.cta-with-image .cta-button{align-self:var(--cta-flex-items,flex-start)}@media (width<=640px){.home-sections>:first-child .split-inner{row-gap:.75rem}}.reporting-warning{color:#85490d;background:#fff3df;border:1px solid #d58628;border-left-width:4px}.reporting-warning a{color:inherit;text-decoration:underline}.reporting-warning p{margin:.5rem 0}.supply-workspace{gap:1.5rem;display:grid}.supply-workspace details{border-bottom:1px solid var(--border,#dedfcc);padding:1rem 0}.supply-workspace summary{cursor:pointer;font-weight:600}.supply-workspace form{gap:1rem;margin-block:1rem;display:grid}.supply-workspace form label:not(.form-check){gap:.4rem;display:grid}.supply-workspace .supply-arrangement{border-bottom:1px solid var(--border,#dedfcc);padding:1rem 0}.supply-workspace textarea{min-height:5rem}.supply-workspace .legal-accepted-document{margin-top:1.5rem}.uk-date-field{align-items:center;display:flex;position:relative}.uk-date-field input[type=text]{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding-right:2.3rem}.uk-date-picker{width:2.1rem;height:2.1rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:.35rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.uk-date-picker:hover,.uk-date-picker:focus-visible{opacity:1}.uk-date-picker svg{width:1.2rem;height:1.2rem;display:block}.uk-date-picker[disabled]{cursor:default;opacity:.35}.uk-date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;right:0}
