@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/fraunces-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--charcoal:#171311;--ink:#251b17;--cream:#f3e6d6;--paper:#fff7ec;--sage:#5f5a43;--moss:#3f3528;--gold:#c5924a;--clay:#7f2f24;--red:#8f1f18;--red-dark:#501713;--brown:#5a3728;--line:#251b1724;--muted:#302b26ad;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--e-1:0 1px 2px #1713110d, 0 2px 6px #1713110d;--e-2:0 2px 4px #1713110d, 0 10px 24px #17131114;--e-3:0 4px 10px #1713110f, 0 20px 44px #1713111f;--e-4:0 10px 20px #17131114, 0 34px 64px #1713112e;--shadow:var(--e-3);--ease:cubic-bezier(.4, 0, .2, 1);--dur:.22s;--focus:0 0 0 3px #c5924a73}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{background:var(--charcoal);color:var(--paper);isolation:isolate;min-height:78vh;padding:18px clamp(18px,4vw,56px) 36px;position:relative;overflow:hidden}.site-header:after{content:"";z-index:-1;background:radial-gradient(circle at 82% 22%,#c5924a47,#0000 24rem),linear-gradient(112deg,#171311fa,#501713c7 58%,#3f3528d6);position:absolute;inset:0}.hero-photo{display:none}body:not(.shop-page-active) .hero-photo{object-fit:cover;object-position:center top;z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}body:not(.shop-page-active) .site-header:after{background:radial-gradient(circle at 82% 22%,#c5924a38,#0000 24rem),linear-gradient(105deg,#171311eb 0%,#171311a8 40%,#50171375 72%,#3f352861 100%)}body.shop-page-active .site-header{min-height:auto;padding-bottom:22px}.topbar{z-index:30;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;display:flex;position:relative}.site-header.mobile-menu-open{overflow:visible}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{border-radius:var(--r-md);background:#fffaf1eb;border:1px solid #c5924ad1;place-items:center;width:54px;height:54px;display:grid}.brand-mark img{object-fit:contain;width:42px;height:42px;display:block}.brand strong,.brand small{display:block}.brand small{color:#fffaf1b8;margin-top:2px;font-size:.78rem}.nav-actions{flex-wrap:wrap;flex:720px;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.nav-actions a,.cart-button{border-radius:var(--r-pill);color:var(--paper);min-height:40px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #fffaf138;align-items:center;padding:9px 14px;display:inline-flex}.nav-actions a{padding-left:10px;padding-right:10px}.nav-actions a:hover{background:#fffaf11f;border-color:#fffaf166}.mobile-menu-button{border-radius:var(--r-pill);color:var(--paper);cursor:pointer;background:#fffaf114;border:1px solid #fffaf13d;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:900;display:none}.mobile-menu-button.active,.mobile-menu-button:hover{background:#fffaf129;border-color:#fffaf170}.mobile-menu-button span{font-size:1.1rem;line-height:1}.mobile-nav-menu{display:none}.cart-button{background:var(--red);cursor:pointer;border-color:#fffaf14d;flex:none;min-height:44px;margin-left:auto;font-weight:800}@media (width>=769px){.cart-button{flex-basis:100%;justify-content:center;max-width:max-content;margin-left:auto}}.cart-button:hover{background:#a72d23;transform:translateY(-1px)}.cart-button span{background:var(--red);color:var(--paper);border-radius:999px;place-items:center;width:22px;height:22px;margin-left:6px;font-size:.78rem;font-weight:800;display:inline-grid}.cart-button.has-items,.floating-cart-button.has-items{box-shadow:0 0 0 3px #c5924a3d,0 14px 34px #17131138}.cart-pulse{animation:.68s ease-out cartPulse}@keyframes cartPulse{0%{transform:scale(1)}35%{filter:brightness(1.16);transform:scale(1.055)}to{filter:brightness();transform:scale(1)}}.floating-cart-button{background:var(--red);border-radius:var(--r-pill);transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);bottom:max(18px, env(safe-area-inset-bottom));box-shadow:var(--e-3);color:var(--paper);cursor:pointer;min-height:52px;right:max(18px, env(safe-area-inset-right));z-index:15;border:1px solid #fffaf157;align-items:center;gap:10px;padding:12px 14px 12px 18px;font-weight:900;display:inline-flex;position:fixed}.floating-cart-button strong{background:var(--gold);color:var(--charcoal);border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.82rem;display:inline-grid}.floating-cart-button:hover{box-shadow:var(--e-4);background:#a72d23;transform:translateY(-2px)}.back-to-top-button{bottom:max(84px, calc(env(safe-area-inset-bottom) + 78px));box-shadow:var(--e-2);color:var(--red-dark);cursor:pointer;opacity:0;pointer-events:none;right:max(18px, env(safe-area-inset-right));z-index:14;background:#fff7ecf0;border:1px solid #50171333;border-radius:999px;padding:10px 13px;font-weight:900;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(10px)}.back-to-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:32px;max-width:1180px;margin:10vh auto 0;display:grid}.hero-copy{max-width:780px}.eyebrow{color:var(--clay);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.hero .eyebrow,.shipping-band .eyebrow{color:var(--gold)}.hero .eyebrow{text-shadow:0 1px 12px #171311b3}.hero h1{text-shadow:0 2px 22px #1713118c}.hero-copy p:not(.eyebrow){text-shadow:0 2px 18px #17131180}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.022em;max-width:920px;margin-bottom:22px;font-size:clamp(3.4rem,7vw,6.8rem);font-weight:600;line-height:.94}h2{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.018em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:1.02}h3{letter-spacing:-.01em;font-size:1.1rem;font-weight:700;line-height:1.3}.hero-copy p:not(.eyebrow){color:#fffaf1d1;max-width:640px;font-size:1.15rem;line-height:1.6}.hero-actions,.filter-row{flex-wrap:wrap;gap:10px;display:flex}.primary-link,.secondary-link,.primary-button,.secondary-button,.filter-button,.box-card button{border-radius:var(--r-pill);box-shadow:var(--e-2);cursor:pointer;letter-spacing:-.005em;min-height:44px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:750;display:inline-flex}.primary-link,.primary-button,.box-card button{background:var(--red);color:var(--paper)}.primary-link:hover,.primary-button:hover,.box-card button:hover{box-shadow:var(--e-3);background:#a72d23;transform:translateY(-2px)}.primary-link:active,.primary-button:active,.box-card button:active{box-shadow:var(--e-1);transform:translateY(0)}.secondary-link,.secondary-button,.filter-button{border:1px solid var(--line);box-shadow:none;color:inherit;background:0 0}.secondary-link:hover,.secondary-button:hover,.filter-button:hover{background:#251b170d;border-color:#251b1747}.hero .secondary-link:hover{background:#fffaf11f;border-color:#fffaf180}:where(a,button,input,select,[tabindex]):focus-visible{box-shadow:var(--focus);outline:none}button.secondary-link{font:inherit}.hero .secondary-link{color:var(--paper);border-color:#fffaf157}.secondary-link.dark{border-color:var(--line);color:var(--ink)}.hero-panel{border-radius:var(--r-md);box-shadow:var(--shadow);color:var(--ink);background-color:#0000;background-image:linear-gradient(#fff7ece6,#fff7ecf7),url("/assets/product-images/Air2Ground Family Staples Box.png");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #c5924a66;gap:10px;padding:22px;display:grid}.hero-panel strong{font-family:var(--font-serif);font-size:1.35rem}.hero-panel span{border-top:1px solid var(--line);padding-top:10px}.pickup-strip{max-width:1180px;margin:0 auto;padding:28px clamp(18px,4vw,32px) 0}.pickup-strip .hero-panel{grid-template-columns:minmax(0,auto) repeat(3,minmax(0,1fr));align-items:center;gap:0}.pickup-strip .hero-panel span{border-left:1px solid var(--line);border-top:0;margin-left:22px;padding:0 0 0 22px}.trust-strip{background:var(--charcoal);color:var(--paper);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-strip span{text-align:center;background:#fffaf10f;min-height:74px;padding:24px}.section-shell,.feature-band,.shipping-band,.admin-shell{max-width:1180px;margin:0 auto;padding:70px clamp(18px,4vw,32px)}.guided-shop{padding-bottom:44px}.guided-card-grid,.step-grid,.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.guided-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-card,.step-grid article,.review-grid figure{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1)}.guided-card{color:var(--ink);cursor:pointer;text-align:left;min-height:260px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-rows:auto auto auto 1fr;gap:10px;padding:0 18px 18px;display:grid;overflow:hidden}.guided-card img{aspect-ratio:4/3;border-bottom:1px solid var(--line);object-fit:cover;width:calc(100% + 36px);margin:0 -18px 8px}.guided-card img.promo-contain-image{object-fit:contain;background:#141310;padding:8px}.guided-card:hover,.guided-card:focus-visible{box-shadow:var(--e-3);border-color:#8f1f186b;outline:none;transform:translateY(-3px)}.guided-card.featured{background:linear-gradient(150deg, #501713eb, #7f2f24c7), var(--red-dark);color:var(--paper)}.guided-card span,.step-grid span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.guided-card strong{font-family:var(--font-serif);font-size:1.45rem;line-height:1.05}.guided-card small{color:#302b26b3;font-size:.92rem;line-height:1.4}.guided-card.featured small{color:#fff7ecc7}.guided-card strong{font-size:1.6rem}.guided-more{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:26px;padding-top:20px;display:flex}.guided-more-label{color:var(--sage);letter-spacing:.02em;font-size:.82rem;font-weight:700}.guided-more a{color:var(--clay);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease);font-weight:700;-webkit-text-decoration:underline #7f2f2459;text-decoration:underline #7f2f2459}.guided-more a:hover,.guided-more a:focus-visible{-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.catalog-section{gap:26px;display:grid}.shop-page-hero{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-2);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid;overflow:hidden}.shop-page-hero img{object-fit:cover;width:100%;height:100%;min-height:230px}.shop-page-hero img.contain-image{object-fit:contain;background:#141310;padding:12px}.shop-page-hero>div{align-self:center;padding:clamp(24px,4vw,44px) clamp(22px,4vw,40px) clamp(24px,4vw,44px) 0}.shop-page-title{max-width:none;margin-bottom:12px;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:.98}.shop-page-hero h2{margin-bottom:12px}.shop-page-callout{border-radius:var(--r-lg);box-shadow:var(--e-1);background:#fff7ecdb;border:1px solid #c5924a66;padding:clamp(18px,3vw,26px)}.shop-page-callout h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.4rem)}.shop-page-callout p{max-width:78ch;margin-bottom:8px;line-height:1.5}.shop-page-callout p:last-child,.catalog-tools{margin-bottom:0}.shop-route-options{margin-top:4px}.product-search{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);background:#fff7eceb;gap:10px;min-width:0;margin:18px 0 22px;padding:clamp(16px,3vw,22px);display:grid}.product-search label{color:var(--charcoal);font-weight:900}.product-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.product-search input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font:inherit;width:100%;min-width:0;min-height:48px;padding:0 18px}.product-search input:focus-visible{box-shadow:var(--focus);outline:none}.filter-button.active{background:var(--red-dark);border-color:var(--red-dark);color:var(--paper)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-empty{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:28px}.catalog-empty p{max-width:60ch;margin:0 auto 16px}.catalog-empty p:last-child{margin-bottom:0}.product-card,.box-card,.guide-list article{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);min-width:0;overflow:hidden}.product-card{cursor:pointer;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex}.product-card .product-body{flex:1}.product-card:hover{box-shadow:var(--e-3);border-color:#8f1f184d;transform:translateY(-4px)}.product-card:focus-visible{box-shadow:var(--focus), var(--e-3);outline:none;transform:translateY(-4px)}.product-media{aspect-ratio:4/3;background:linear-gradient(150deg, #24222038, #24222000), var(--moss);color:var(--paper);align-items:end;padding:16px;display:flex;position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-media.has-image:after{content:"";background:linear-gradient(#1713110a,#171311ad);position:absolute;inset:0}.product-media strong{color:var(--paper);z-index:1;background:#171311bd;border:1px solid #fff7ec3d;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;position:relative}.corner-flag{background:var(--gold);border-radius:var(--r-pill);box-shadow:var(--e-2);color:var(--charcoal);letter-spacing:.06em;text-transform:uppercase;z-index:2;padding:6px 12px;font-size:.68rem;font-weight:800;position:absolute;top:14px;left:14px}.product-media.beef{background-color:#5b211c}.product-media.pork{background-color:#783022}.product-media.poultry{background-color:#5a3a2b}.product-media.lamb{background-color:#4b3328}.product-media.eggs{background-color:#8f7a54}.product-media.bundles{background-color:#501713}.product-media.pantry{background-color:#5a3728}.product-body{flex-direction:column;gap:10px;min-width:0;padding:16px 18px 18px;display:flex}.product-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.product-actions>*{min-width:0}.product-name{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.4rem;font-weight:600;line-height:1.05}.price-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.price-amt{color:var(--ink);font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.01em;white-space:nowrap;font-size:1.45rem;font-weight:600}.price-unit{color:var(--sage);letter-spacing:.02em;font-size:.8rem;font-weight:500}.product-summary{color:var(--moss);flex:1;margin:0;font-size:.92rem;line-height:1.5}.badge-row{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.badge{color:var(--moss);letter-spacing:.02em;overflow-wrap:anywhere;background:#5f5a4324;border:0;border-radius:999px;max-width:100%;padding:5px 10px;font-size:.72rem;font-weight:600}.badge-safe{color:#3f5236;background:#5f7a542e}.badge-gold,.subscription-card-badge{color:#7a5620;background:#c5924a33}.price{color:var(--red);white-space:nowrap;font-weight:900}.muted{color:#302b26ad;line-height:1.45}.feature-band{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:34px;display:grid}.box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.box-card{gap:12px;padding:0 22px 22px;display:grid}.box-card img{aspect-ratio:1;border-bottom:1px solid var(--line);object-fit:cover;width:calc(100% + 44px);margin:0 -22px 8px}.box-card span{color:var(--red);text-transform:uppercase;font-size:.82rem;font-weight:900}.recurring-box-callout{border-radius:var(--r-md);background:#fff7ecb8;border:1px solid #c5924a5c;gap:8px;margin-top:18px;padding:16px;display:grid}.recurring-box-callout p{margin:0}.recurring-box-callout ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recurring-box-callout li,.subscription-badge{border-radius:var(--r-pill);color:var(--red-dark);background:#8f1f181a;border:1px solid #8f1f181a;padding:6px 9px;font-size:.76rem;font-weight:900}.box-card .subscription-badge{justify-self:start;margin-top:-2px}.guide-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px;display:grid}.steps-section{background:#fff7ec6b}.step-grid article{gap:10px;padding:20px;display:grid}.step-grid h3,.review-grid blockquote,.review-grid figcaption{margin:0}.step-grid p,.review-grid blockquote{color:#302b26b8;line-height:1.5}.reviews-section{padding-top:40px}.reviews{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.review.feature{border-top:3px solid var(--gold);grid-column:1/-1}.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1);margin:0;padding:26px 30px}.review-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.review .stars{color:var(--gold);letter-spacing:3px;font-size:.9rem}.review-when{color:var(--sage);letter-spacing:.02em;font-size:.76rem;font-weight:600}.review blockquote{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.005em;margin:0 0 16px;font-size:1.05rem;font-weight:450;line-height:1.5}.review.feature blockquote{max-width:68ch;font-size:1.18rem;line-height:1.5}.review blockquote p{margin:0}.review blockquote p+p{margin-top:12px}.review figcaption{color:var(--clay);letter-spacing:.02em;font-size:.84rem;font-weight:700}@media (width<=760px){.reviews{grid-template-columns:1fr}}.meet-farmers{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.meet-farmers-copy p{color:#302b26c2;line-height:1.62}.meet-farmers-copy .primary-link{margin-top:8px}.meet-farmers-photo{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-2);margin:0;overflow:hidden}.meet-farmers-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.info-page{gap:28px;display:grid}.info-hero{background:linear-gradient(135deg, #fff7eceb, #f3e6d6d1), var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1);padding:clamp(26px,5vw,56px)}.info-hero h1{color:var(--red-dark);font-size:clamp(2.8rem,6vw,5.8rem)}.info-hero p{color:#302b26c7;max-width:780px;font-size:1.1rem;font-weight:750;line-height:1.55}.info-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-page-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1);align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.info-page-grid h2{overflow-wrap:break-word;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.08}.info-page-grid p{color:#302b26c2;overflow-wrap:break-word;line-height:1.62}.info-page-grid .primary-link{place-self:start;width:auto;max-width:100%}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-page a{color:var(--red-dark);font-weight:900}.account-shell{gap:18px;display:grid}.account-card,.account-section,.checkout-account-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1);gap:14px;padding:clamp(18px,3vw,26px);display:grid}.account-card h2,.account-section h2{color:var(--red-dark);margin-bottom:0;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08}.account-card p,.account-section p,.checkout-account-card p{color:#302b26bd;margin:0}.account-nav{flex-wrap:wrap;gap:10px;display:flex}.account-nav button.active{background:var(--red);color:var(--paper);border-color:#0000}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-form{gap:12px;display:grid}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-status{color:var(--red-dark);font-weight:850}.account-status.success{color:#2f5d37}.account-status.error{border-radius:var(--r-md);color:var(--red-dark);background:#8f1f1814;border:1px solid #8f1f182e;gap:4px;padding:10px 12px;display:grid}.account-status.error p{color:inherit}.account-order-list,.account-payment-list{gap:12px;display:grid}.account-order{border:1px solid var(--line);border-radius:var(--r-md);background:#fff7ecc7;gap:12px;padding:16px;display:grid}.account-order-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.account-order h3{margin-bottom:2px;font-size:1.25rem}.account-order-meta{color:#302b26b3;flex-wrap:wrap;gap:8px 14px;font-size:.9rem;display:flex}.account-order-items{margin:0;padding-left:18px}.subscription-savings-card,.subscription-add-ons-panel{box-shadow:none;background:#f3e6d673;padding:14px}.subscription-prerequisites{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscription-prerequisite,.form-note-card{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:12px;display:grid}.subscription-prerequisite.ready{background:#2f5d3714;border-color:#2f5d372e}.subscription-prerequisite.needs-action{background:#8f1f1812;border-color:#8f1f1829}.subscription-prerequisite p,.form-note-card p{margin:0}.account-payment-card{border:1px solid var(--line);border-radius:var(--r-md);background:#fff7ecc7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.cart-subscription-add-on-panel{border:1px solid var(--line);border-radius:var(--r-md);background:#f3e6d673;gap:10px;padding:14px;display:grid}.cart-subscription-add-on-panel label{gap:6px;display:grid}.cart-recurring-box-reminder,.subscription-product-callout{border-radius:var(--r-md);background:#fff7ece0;border:1px solid #c5924a6b;gap:10px;padding:14px;display:grid}.subscription-product-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center}.subscription-product-callout h3{margin:8px 0 4px;font-size:1.15rem}.subscription-product-callout p,.cart-recurring-box-reminder p{margin:0}.subscription-choice-price{border:1px solid var(--line);border-radius:var(--r-md);background:#f3e6d694;gap:8px;margin:14px 0;padding:14px;display:grid}.subscription-choice-actions{margin-top:14px}.checkout-account-card{border-radius:var(--r-md);box-shadow:none;background:#fffaf2b8;padding:14px}.checkout-account-card .row-actions{margin-top:2px}.story-gallery-intro{margin-top:8px}.story-gallery{columns:3 260px;column-gap:16px;margin-top:4px}.story-gallery figure{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-1);break-inside:avoid;margin:0 0 16px;overflow:hidden}.story-gallery img{width:100%;height:auto;display:block}.guide-list{gap:12px;display:grid}.guide-list article{padding:18px}.shipping-band{background:var(--charcoal);color:var(--paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:34px;max-width:none;display:grid}.shipping-band>*{max-width:1180px;margin-left:auto;margin-right:auto}.shipping-band p:not(.eyebrow){color:#fff7ecc7;line-height:1.6}.shipping-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shipping-rules article{border-radius:var(--r-md);background:#fff7ec14;border:1px solid #fff7ec24;gap:6px;padding:18px;display:grid}.shipping-rules span{color:#fff7ecb8;line-height:1.45}.site-footer{background:linear-gradient(135deg, #171311f5, #501713eb), var(--charcoal);color:var(--paper);padding:clamp(34px,6vw,72px) clamp(18px,5vw,72px)}.footer-inner{grid-template-columns:minmax(220px,.9fr) minmax(220px,.85fr) minmax(280px,1fr);gap:20px;max-width:1180px;margin:0 auto;display:grid}.footer-brand,.footer-info-card,.footer-map-card{border-radius:var(--r-lg);background:#fff7ec14;border:1px solid #fff7ec29;min-width:0;padding:clamp(20px,3vw,28px);box-shadow:0 16px 40px #0000002e}.footer-brand h2{color:var(--paper);margin-bottom:14px;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98}.footer-brand p:not(.eyebrow),.footer-info-card,.footer-info-card a{color:#fff7ecd1}.footer-info-card{gap:18px;display:grid}.footer-info-card h3{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem}.footer-info-card address{font-style:normal;line-height:1.55}.footer-info-card a{overflow-wrap:anywhere;font-weight:900}.footer-contact-link{justify-self:start}.footer-legal-links{border-top:1px solid #fff7ec29;flex-wrap:wrap;gap:10px 14px;padding-top:16px;display:flex}.footer-legal-links a{color:#fff7ece6;font-size:.9rem;font-weight:850}.footer-hours{gap:4px;line-height:1.45;display:grid}.footer-map-card{gap:14px;display:grid}.footer-map-card iframe{aspect-ratio:16/10;border-radius:var(--r-md);border:0;width:100%;min-height:220px;display:block}.footer-map-card .secondary-link{justify-self:start}.admin-shell{background:#e8d7c5;max-width:none}.admin-shell>*{max-width:1180px;margin-left:auto;margin-right:auto}.inventory-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}label{color:#302b26c7;gap:7px;font-size:.82rem;font-weight:800;display:grid}input,select{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);min-height:44px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);width:100%;padding:10px 12px}input:focus-visible,select:focus-visible{border-color:var(--gold);box-shadow:var(--focus);outline:none}input::placeholder{color:#302b266b}.wide-field{grid-column:span 2}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto;min-height:0}.inventory-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px}th{text-transform:uppercase;background:#5017131a;font-size:.78rem}.row-actions{gap:8px;display:flex}.text-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 14px;display:inline-flex}.cart-drawer{border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:var(--shadow);color:var(--ink);border:0;width:min(460px,100vw);min-height:100vh;max-height:100vh;margin:auto 0 auto auto;padding:24px}.product-dialog{background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow);color:var(--ink);border:0;width:min(1040px,100vw - 28px);max-width:1040px;max-height:min(90vh,920px);padding:0;overflow:visible}#productDetailContent{border-radius:inherit;max-height:min(90vh,920px);overflow:auto}.product-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17131194}.restriction-dialog{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink);border:1px solid #c5924a6b;width:min(560px,100vw - 28px);max-width:560px;padding:0}.restriction-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17131194}.restriction-dialog-body{padding:clamp(22px,4vw,34px)}.restriction-dialog-body h2{font-size:clamp(1.9rem,5vw,2.8rem)}.restriction-dialog-body p,.restriction-dialog-body li{line-height:1.5}.restriction-dialog-body ul{margin:18px 0;padding-left:22px}.product-close{right:max(18px, calc((100vw - 1040px) / 2 + 18px), calc(env(safe-area-inset-right) + 14px));top:max(18px, calc(env(safe-area-inset-top) + 14px));z-index:40;position:fixed}.product-detail{min-height:0;display:block}@media (width>=860px){.product-detail{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.product-detail-media{align-self:start;height:min(90vh,920px);min-height:0;position:sticky;top:0}.product-detail-body{max-width:none;margin:0}}.product-detail-media{background:linear-gradient(150deg, #fffaf12e, #8f1f180a), var(--cream);color:var(--paper);justify-content:center;align-items:end;min-height:clamp(280px,44vh,480px);padding:24px;display:flex;position:relative;overflow:hidden}.product-detail-media img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:clamp(8px,1.8vw,18px);position:absolute;inset:0}.product-detail-media.has-image:after{content:"";background:linear-gradient(#17131100,#1713114d);position:absolute;inset:0}.product-detail-media strong{z-index:1;background:#171311c7;border:1px solid #fff7ec3d;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900;position:relative}.product-detail-media .corner-flag{z-index:2;font-size:.72rem;top:20px;left:20px}.product-detail-media.is-stacked{background:#171311;grid-template-rows:auto auto;align-items:stretch;height:auto;min-height:0;padding:0;display:grid}.product-detail-media.is-stacked .detail-media-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;min-height:0;padding:0;position:relative;inset:auto}.product-detail-media.is-stacked:after{content:none}.product-detail-media.is-stacked strong{display:none}@media (width>=860px){.product-detail-media.is-stacked{grid-template-rows:1fr 1fr;height:min(90vh,920px);position:sticky;top:0}.product-detail-media.is-stacked .detail-media-photo{aspect-ratio:auto;height:100%}}.product-detail-body{gap:16px;width:100%;max-width:860px;margin:0 auto;padding:clamp(24px,4vw,44px);display:grid}.product-detail-body h2{margin-bottom:0}.detail-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.detail-price-row span:not(.price-amt):not(.price-unit){color:var(--moss);letter-spacing:.02em;background:#5f5a4324;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:600}.detail-price-row .price-amt{margin-right:2px;font-size:1.9rem}.detail-lead{color:var(--ink);font-size:1.05rem;font-weight:450;line-height:1.6}.detail-lead p+p{margin-top:12px}.detail-info-grid .recipe-card{background:#8f1f180f;border-color:#8f1f182e;grid-column:1/-1}.detail-info-grid .recipe-card h3{color:var(--red);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800}.detail-info-grid{gap:12px;display:grid}.detail-info-grid section{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.detail-info-grid h3{margin-bottom:8px;font-size:1.05rem}.detail-info-grid p,.detail-info-grid ul{color:#302b26bd;margin:0;line-height:1.5}.detail-info-grid ul{padding-left:20px}.detail-info-grid li+li{margin-top:6px}.recipe-card{border-color:#8f1f1838!important}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cart-drawer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24222070}.cart-header,.cart-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.cart-estimate-summary{color:#302b26c7;flex:1;gap:6px;max-width:390px;display:grid}.cart-estimate-summary div{justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-estimate-summary strong{color:var(--charcoal);white-space:nowrap}.cart-estimate-total{border-top:1px solid var(--line);color:var(--charcoal);margin-top:2px;padding-top:8px;font-size:1.05rem}.cart-estimate-summary p{margin:0;font-size:.88rem;line-height:1.35}.cart-header h2{margin-bottom:0;font-size:2rem;line-height:1.02}.icon-button{background:var(--red-dark);color:var(--paper);cursor:pointer;border:0;border-radius:999px;width:42px;height:42px;font-size:1.5rem}.cart-items{gap:12px;margin:22px 0;display:grid}.cart-line{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:14px;display:grid}.cart-line-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-confirmation{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);gap:12px;padding:18px;display:grid}.cart-confirmation h3{margin-bottom:0;font-size:1.45rem}.cart-confirmation p{color:#302b26c7;margin-bottom:0;line-height:1.5}.cart-confirmation strong{color:var(--charcoal)}.confirmation-note,.order-notes-field{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff85;padding:12px}.confirmation-note h4{color:var(--charcoal);margin-bottom:4px;font-size:.9rem}.order-notes-field{gap:8px;display:grid}.order-notes-field textarea{resize:vertical;min-height:88px}.order-notes-field small{color:#302b26a8;line-height:1.4}.confirmation-estimate-summary{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff85;gap:8px;padding:12px;display:grid}.confirmation-estimate-summary div{justify-content:space-between;align-items:center;gap:16px;display:flex}.confirmation-actions{margin-top:4px}.pickup-card{background:var(--cream);border-radius:var(--r-md);gap:12px;margin:20px 0;padding:16px;display:grid}.shipping-helper-copy{border:1px solid var(--line);border-radius:var(--r-md);color:#302b26c2;background:#fff7ecb8;padding:12px;line-height:1.45}.shipping-fields{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:none}.shipping-fields.visible{display:grid}.shipping-grid{grid-template-columns:minmax(0,1.2fr) 88px minmax(0,.8fr);gap:10px;display:grid}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#shippingEstimate{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.45}.shipping-rate-options{gap:8px;margin-top:8px;display:grid}.shipping-rate-option{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:#fffaf2b8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.shipping-rate-option input{margin-top:3px}.shipping-rate-option strong,.shipping-rate-option small{display:block}.shipping-rate-error{color:var(--red-dark);font-weight:800}.pickup-card p{color:#302b26b3;font-size:.9rem;line-height:1.45}.stripe-card-panel{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.saved-card-panel{border:1px solid var(--line);border-radius:var(--r-md);background:#fffaf2b8;gap:8px;padding:12px;display:grid}.stripe-card-element{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);min-height:44px;padding:13px 12px}.payment-save-field{align-items:start;line-height:1.35}.pickup-location-message{margin-bottom:0;font-weight:800;display:none;color:var(--red-dark)!important}.pickup-location-message.visible{display:block}.checkout-message{margin-bottom:0}.checkout-message.error{color:var(--red-dark);font-weight:800}.checkout-message.success{color:#2f5d37;font-weight:800}.toast{background:var(--charcoal);box-shadow:var(--shadow);color:var(--paper);opacity:0;pointer-events:none;z-index:20;border-radius:999px;padding:12px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;left:50%;transform:translate(-50%,18px)}.toast.visible{opacity:1;transform:translate(-50%)}@media (width<=880px){.site-header{min-height:auto}.hero,.feature-band,.shipping-band,.guide-layout,.meet-farmers,.shop-page-hero,.pickup-strip .hero-panel{grid-template-columns:1fr}.meet-farmers-photo img{aspect-ratio:4/3}.pickup-strip .hero-panel span{border-left:0;border-top:1px solid var(--line);margin-left:0;padding:10px 0 0}.shop-page-hero>div{padding:0 22px 24px}.shop-page-hero img{aspect-ratio:16/9;height:auto;min-height:0}.hero{margin-top:8vh}.trust-strip,.product-grid,.box-grid,.guided-card-grid,.step-grid,.review-grid,.shipping-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page-grid,.legal-grid,.footer-inner{grid-template-columns:1fr}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.product-detail-media{min-height:360px}.product-actions,.subscription-product-callout{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}}@media (width<=768px){.topbar{gap:10px}.brand{min-width:0}.brand small{display:none}.mobile-menu-button{display:inline-flex}.nav-actions{margin-left:auto}.nav-actions a{display:none}.mobile-nav-menu:not([hidden]){border-radius:var(--r-lg);box-shadow:var(--e-4);z-index:35;background:#171311fa;border:1px solid #fffaf12e;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0}.mobile-nav-menu a{border-radius:var(--r-md);color:var(--paper);padding:12px;font-weight:850}.mobile-nav-menu a:hover,.mobile-nav-menu a:focus-visible{background:#fffaf11f}main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.catalog-section{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.product-grid,.product-grid.compact{grid-template-columns:1fr}.product-card{width:100%}.filter-row{padding-bottom:8px}.product-search-row,.subscription-prerequisites{grid-template-columns:1fr}.product-search-row .primary-button{width:100%}.shop-page-hero{gap:0}.shop-page-hero>div{background:var(--paper);padding:22px}.shop-page-title{font-size:clamp(2rem,11vw,3rem);line-height:1}}@media (width<=560px){.topbar{flex-flow:wrap;align-items:center}.nav-actions{justify-content:flex-end}.trust-strip,.product-grid,.box-grid,.guided-card-grid,.step-grid,.review-grid,.shipping-rules,.shipping-grid,.account-grid,.account-form-grid,.contact-grid,.inventory-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.cart-footer{flex-direction:column;align-items:stretch}.cart-estimate-summary{width:100%;max-width:none}h1{font-size:3.1rem}.floating-cart-button{bottom:max(14px, env(safe-area-inset-bottom));justify-content:space-between;left:14px;right:14px}.back-to-top-button{bottom:max(86px, calc(env(safe-area-inset-bottom) + 82px));padding:8px 11px;font-size:.84rem;right:14px}.site-footer{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.footer-map-card iframe{min-height:190px}}
