:root{
  --ink:#183d2e;--ink-2:#315743;--moss:#55764c;--sage:#88a76f;--leaf:#6f975d;
  --cream:#fbf5e6;--cream-2:#f4ead2;--paper:#fffaf0;--gold:#d9b85f;--gold-2:#f0d68b;
  --wood:#795438;--berry:#7b536c;--line:rgba(31,76,55,.14);--shadow:0 18px 48px rgba(44,59,33,.12);
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --radius:26px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}.announcement{min-height:32px;background:#214b38;color:#f8f1db;display:flex;justify-content:center;gap:clamp(16px,5vw,64px);align-items:center;padding:6px 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:12px max(22px,calc((100vw - var(--max))/2));background:rgba(251,245,230,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(41,85,61,.09)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand b{display:block;font:700 22px/1 var(--serif);letter-spacing:-.02em}.brand small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#67816c;margin-top:3px}.brand-mark{width:28px;height:28px;position:relative;display:inline-block}.brand-mark:before{content:"";position:absolute;width:3px;height:19px;background:var(--ink);left:13px;bottom:0;border-radius:4px;transform:rotate(-2deg)}.brand-mark i{position:absolute;width:14px;height:8px;border-radius:100% 10% 100% 10%;background:#6d9659}.brand-mark i:nth-child(1){left:1px;top:5px;transform:rotate(18deg)}.brand-mark i:nth-child(2){right:0;top:2px;transform:rotate(150deg)}.brand-mark i:nth-child(3){right:1px;top:13px;transform:rotate(205deg);background:#9dbb71}.nav{display:flex;justify-content:center;align-items:center;gap:26px}.nav a{font-size:13px;font-weight:700;color:#355a46;position:relative}.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:2px;background:var(--gold);transition:.2s}.nav a:hover:after,.nav a.active:after{left:0;right:0}.cart-button,.nav-toggle{border:1px solid rgba(39,79,58,.18);background:#fffaf0;border-radius:999px;min-height:42px;padding:0 14px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 5px 20px rgba(44,59,33,.06)}.cart-button strong{width:23px;height:23px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:11px}.basket-icon{font-size:20px;transform:rotate(180deg)}.nav-toggle{display:none}

#app{min-height:60vh}.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.section{padding:88px 0;position:relative}.section-soft{background:#f0f2df}.section-paper{background:var(--paper)}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:10px;color:#65805b}.eyebrow:before{content:"";width:18px;height:1px;background:#97af72}.display{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:.98;margin:0}.section-title{font:700 clamp(38px,5vw,64px)/1 var(--serif);letter-spacing:-.045em;margin:10px 0 12px}.section-intro{max-width:680px;color:#526d5d;font-size:16px}.center{text-align:center;margin-inline:auto}.ornament-title{display:flex;justify-content:center;align-items:center;gap:14px}.ornament-title:before,.ornament-title:after{content:"";width:34px;height:18px;background:url('/assets/botanical-corner.svg') center/contain no-repeat;opacity:.55}.ornament-title:after{transform:scaleX(-1)}

.btn{border:0;border-radius:13px;padding:13px 18px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:#fff7df;box-shadow:0 11px 24px rgba(27,65,48,.18)}.btn-primary:hover{background:#28533d}.btn-secondary{background:#fffaf0;border:1px solid rgba(39,79,58,.18)}.btn-gold{background:var(--gold-2);color:#253e2f}.btn-full{width:100%}.text-link{font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#c6a85c;text-underline-offset:4px}.centered{display:block;text-align:center}.tag{display:inline-flex;align-items:center;gap:5px;background:#edf3dd;color:#49633e;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.03em}.tag-warm{background:#f8e7b5;color:#66522c}

.home-hero{min-height:690px;position:relative;overflow:hidden;background:#dce7c4}.home-hero:before{content:"";position:absolute;inset:0;background:url('/assets/farm-village-hero.webp') center/cover no-repeat}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,222,.96) 0%,rgba(250,244,222,.9) 35%,rgba(250,244,222,.2) 62%,rgba(250,244,222,.03) 100%)}.hero-inner{position:relative;z-index:2;min-height:690px;display:flex;align-items:center}.hero-card{width:min(560px,92%);padding:50px 46px 44px;background:rgba(255,250,238,.76);border:1px solid rgba(255,255,255,.64);border-radius:32px;box-shadow:0 28px 80px rgba(42,61,33,.14);backdrop-filter:blur(8px);position:relative}.hero-card:after{content:"";position:absolute;right:-46px;top:-38px;width:155px;height:128px;background:url('/assets/botanical-corner.svg') center/contain no-repeat;transform:rotate(8deg);opacity:.76}.hero-card h1{font-size:clamp(52px,7vw,82px);max-width:510px}.hero-card p{max-width:500px;font-size:17px;color:#486554}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 20px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:800;color:#5b765f}.hero-trust span:before{content:"✦";color:#a58337;margin-right:6px}.meadow-edge{height:58px;background:url('/assets/meadow-divider.svg') center bottom/100% 100% no-repeat;margin-top:-44px;position:relative;z-index:3}

.featured-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:32px}.featured-head .section-title{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:rgba(255,251,241,.95);border:1px solid rgba(48,82,59,.12);border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(54,67,43,.08);transition:.25s ease;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(54,67,43,.13)}.product-card-media{aspect-ratio:4/3;overflow:hidden;background:#e4ead7;position:relative}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(1.03) contrast(1.02)}.product-card:hover .product-card-media img{transform:scale(1.04)}.product-card .tag{position:absolute;left:12px;top:12px;z-index:2;box-shadow:0 4px 14px rgba(38,55,30,.09)}.product-card-body{padding:15px}.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-card h3{font:700 21px/1.04 var(--serif);letter-spacing:-.025em;margin:0}.product-variety{font-size:10px;color:#7a8c7f;margin-top:4px}.product-card p{margin:10px 0;color:#587061;font-size:12px;min-height:37px}.price{font-weight:900;font-size:13px;color:#244b38;white-space:nowrap}.card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.card-actions .btn{padding:10px 12px}.quick-add{width:40px;height:40px;border-radius:12px;border:1px solid rgba(36,73,53,.15);background:#eff4e3;font-size:20px;cursor:pointer}

.story-band{background:#203f31;color:#f9f2dd;overflow:hidden;position:relative}.story-band:before{content:"";position:absolute;inset:0;background:url('/assets/story-greenhouse.webp') center/cover no-repeat;opacity:.23;filter:saturate(.8)}.story-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17372d 0%,rgba(24,61,46,.86) 48%,rgba(24,61,46,.54) 100%)}.story-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;align-items:center;gap:55px}.story-copy{padding:70px 0}.story-copy .eyebrow{color:#d9c985}.story-copy h2{font:700 clamp(44px,6vw,72px)/.98 var(--serif);margin:10px 0 18px;letter-spacing:-.05em}.story-copy p{max-width:650px;color:#e9ead7}.story-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.story-value{border:1px solid rgba(255,255,255,.14);background:rgba(255,249,229,.08);padding:18px;border-radius:18px;backdrop-filter:blur(8px)}.story-value b{font-family:var(--serif);font-size:20px}.story-value span{display:block;color:#cdd8c9;font-size:12px;margin-top:5px}

.grow-path{background:linear-gradient(#f8f1df,#fbf6e8);overflow:hidden}.grow-path:before{content:"";position:absolute;inset:auto 0 0;height:190px;background:url('/assets/tree-line.svg') center bottom/100% 100% no-repeat}.grow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;position:relative;z-index:2}.grow-step{background:rgba(255,252,242,.83);border:1px solid rgba(49,80,58,.12);border-radius:22px;padding:26px 22px;box-shadow:0 8px 24px rgba(59,70,44,.06);position:relative}.grow-step:not(:last-child):after{content:"→";position:absolute;right:-17px;top:48%;z-index:2;color:#89a26c;font-size:25px}.grow-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e8efd5;font-size:24px;margin-bottom:18px}.grow-step h3{font:700 24px/1 var(--serif);margin:0 0 8px}.grow-step p{font-size:12px;color:#627866;margin:0}

.restaurant-section{background:#f0ddae;overflow:hidden}.restaurant-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.restaurant-image{min-height:0;aspect-ratio:4/3;border-radius:32px;background-image:url('/assets/greenhouse-bench.webp');background-position:center center;background-size:cover;background-repeat:no-repeat;box-shadow:var(--shadow);position:relative;overflow:hidden}.restaurant-image:after{content:"For local kitchens";position:absolute;left:22px;bottom:22px;background:rgba(255,249,231,.9);padding:10px 14px;border-radius:999px;font:700 12px var(--serif);color:#36523d}.restaurant-copy h2{font:700 clamp(44px,5vw,68px)/.98 var(--serif);letter-spacing:-.05em;margin:10px 0 16px}.restaurant-copy p{color:#5a654e;max-width:560px}.restaurant-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.restaurant-list span{background:rgba(255,250,232,.55);padding:11px 12px;border-radius:13px;font-size:12px;font-weight:800}.restaurant-list span:before{content:"✓";color:#4c7644;margin-right:8px}

.harvest-box{background:#eff3df}.harvest-card{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:28px;border-radius:34px;background:#fff9e9;border:1px solid rgba(52,86,62,.12);box-shadow:var(--shadow);overflow:hidden}.harvest-copy{padding:54px}.harvest-copy h2{font:700 clamp(42px,5vw,64px)/1 var(--serif);margin:8px 0 14px;letter-spacing:-.045em}.harvest-art{align-self:stretch;min-height:360px;background:linear-gradient(135deg,rgba(67,102,70,.05),rgba(232,205,125,.16)),url('/assets/farm-village-hero.webp') 78% center/cover no-repeat;position:relative}.harvest-art:before{content:"weekly\A harvest";white-space:pre;text-transform:uppercase;letter-spacing:.16em;position:absolute;right:26px;top:26px;padding:16px 19px;border-radius:50%;background:#f0d98c;color:#38523d;font-weight:900;font-size:11px;text-align:center;transform:rotate(6deg);box-shadow:0 8px 24px rgba(43,65,35,.12)}

.page-hero{position:relative;overflow:hidden;padding:76px 0 62px;background:#f0eed8}.page-hero:after{content:"";position:absolute;right:-35px;bottom:-10px;width:330px;height:260px;background:url('/assets/botanical-corner.svg') center/contain no-repeat;opacity:.27}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font:700 clamp(50px,7vw,82px)/.96 var(--serif);letter-spacing:-.055em;margin:9px 0 12px;max-width:840px}.page-hero p{max-width:720px;color:#566f5e;font-size:16px}.breadcrumbs{font-size:11px;color:#698171;margin-bottom:18px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}

.shop-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:26px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid rgba(45,82,59,.15);background:#fffaf0;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.filter.active{background:var(--ink);color:#fff7df}.shop-meta{font-size:12px;color:#68806f}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-grid .product-card-media{aspect-ratio:4/3}.shop-grid .product-card h3{font-size:24px}

.product-page{padding:58px 0 90px}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:start}.gallery{display:grid;grid-template-columns:88px 1fr;gap:12px;position:sticky;top:110px}.gallery-thumbs{display:grid;gap:10px;align-content:start}.gallery-thumb{border:2px solid transparent;border-radius:14px;padding:0;background:#eee9da;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.gallery-thumb.active{border-color:#6e8c59}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-main{aspect-ratio:4/3;background:#e7ebdb;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:.25s}.gallery-main.zoom-1 img{transform:scale(1.18);transform-origin:55% 45%}.gallery-main.zoom-2 img{transform:scale(1.32);transform-origin:38% 60%}.product-info .eyebrow{margin-bottom:10px}.product-info h1{font:700 clamp(46px,5vw,70px)/.96 var(--serif);letter-spacing:-.055em;margin:0}.product-subline{margin:8px 0 16px;color:#6c7d71}.product-lead{font-size:17px;color:#4d6857;max-width:600px}.product-price{font:700 30px var(--serif);margin:22px 0 5px}.product-price-note{font-size:11px;color:#718175}.option-block{margin-top:25px}.option-block h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;color:#5f765f}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.variant{border:1px solid rgba(40,74,54,.16);border-radius:14px;background:#fffaf0;padding:12px;text-align:left;cursor:pointer}.variant.active{border-color:#567848;box-shadow:0 0 0 2px rgba(101,133,78,.12);background:#f1f5e5}.variant b{display:block}.variant small{font-size:10px;color:#718174}.buy-row{display:grid;grid-template-columns:128px 1fr;gap:10px;margin-top:16px}.qty{display:grid;grid-template-columns:38px 1fr 38px;border:1px solid rgba(42,76,56,.16);border-radius:14px;background:#fffaf0;overflow:hidden}.qty button{border:0;background:transparent;cursor:pointer;font-size:19px}.qty span{display:grid;place-items:center;font-weight:900}.freshness-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.freshness-strip span{font-size:10px;font-weight:800;padding:8px 10px;background:#eef3df;border-radius:999px}.product-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.detail-box{border-top:1px solid var(--line);padding-top:14px}.detail-box b{font:700 17px var(--serif)}.detail-box p{font-size:11px;color:#687b6d}.pairing-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.pairing-chips span{background:#f7ebcc;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.related{padding-top:60px;margin-top:70px;border-top:1px solid var(--line)}

.content-page{padding:72px 0 90px}.content-card{background:#fffaf0;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.content-split{display:grid;grid-template-columns:1fr 1fr}.content-copy{padding:52px}.content-copy h2{font:700 48px/1 var(--serif);letter-spacing:-.045em;margin:8px 0 15px}.content-copy p{color:#556e5d}.content-image{min-height:500px;background:url('/assets/greenhouse-bench.webp') center/cover no-repeat}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.principle{padding:20px;border-radius:18px;background:#eef2df}.principle b{font-family:var(--serif);font-size:18px}.principle p{font-size:11px;margin-bottom:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-panel,.form-card{background:#fffaf0;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 12px 35px rgba(47,66,42,.08)}.contact-panel h2,.form-card h2{font:700 38px/1 var(--serif);margin:8px 0 14px}.contact-panel .farm-note{margin-top:28px;padding:18px;background:#eef3df;border-radius:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#617566}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(42,78,57,.16);background:#fffdf6;border-radius:13px;padding:12px 13px;outline:none;color:#234434}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7b9a68;box-shadow:0 0 0 3px rgba(125,156,104,.12)}

.checkout-page{padding:58px 0 90px}.checkout-layout{display:grid;grid-template-columns:1.05fr .75fr;gap:28px;align-items:start}.checkout-form,.order-summary{background:#fffaf0;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 12px 35px rgba(47,66,42,.08)}.checkout-form h1{font:700 48px/1 var(--serif);margin:0 0 8px}.order-summary{position:sticky;top:110px}.order-summary h2{font:700 30px/1 var(--serif);margin:0 0 18px}.summary-line{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.summary-line img{width:54px;height:54px;border-radius:11px;object-fit:cover}.summary-line small{display:block;color:#728276}.summary-total{display:flex;justify-content:space-between;font-size:20px;font-weight:900;margin-top:18px}.fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.fulfillment label{display:flex;gap:9px;align-items:center;border:1px solid rgba(42,78,57,.14);padding:13px;border-radius:14px;cursor:pointer;background:#fffdf6}.checkout-note{font-size:11px;color:#6f7e73;margin-top:12px}.empty-state{text-align:center;padding:80px 20px}.empty-state .leaf-stamp{margin-inline:auto}.success-card{max-width:680px;margin:70px auto 100px;background:#fffaf0;border-radius:30px;padding:55px;text-align:center;border:1px solid var(--line);box-shadow:var(--shadow)}.success-card h1{font:700 52px/1 var(--serif);letter-spacing:-.04em}.success-card p{color:#617467}

.cart-drawer{position:fixed;z-index:220;right:0;top:0;height:100dvh;width:min(440px,94vw);background:#fffaf0;box-shadow:-20px 0 50px rgba(31,50,37,.18);transform:translateX(105%);transition:.28s ease;display:grid;grid-template-rows:auto 1fr auto}.cart-drawer.open{transform:none}.cart-head{padding:24px 24px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.cart-head h2{font:700 38px/1 var(--serif);margin:4px 0 0}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:24px}.cart-items{padding:10px 24px;overflow:auto}.cart-line{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:74px;height:74px;border-radius:14px;object-fit:cover}.cart-line b{font-family:var(--serif);font-size:17px}.cart-line small{color:#6f8073}.cart-line-actions{display:flex;align-items:center;gap:4px;margin-top:6px}.cart-line-actions button{width:25px;height:25px;border-radius:8px;border:1px solid var(--line);background:#f4f0e3;cursor:pointer}.remove{border:0;background:transparent;cursor:pointer;font-size:20px;color:#8e6a66}.cart-footer{padding:20px 24px 26px;border-top:1px solid var(--line);background:#fbf5e7}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:14px}.cart-total strong{font:700 24px var(--serif)}.cart-footer p{font-size:10px;color:#738176}.scrim{position:fixed;inset:0;z-index:210;background:rgba(21,45,34,.38);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s}.scrim.show{opacity:1;pointer-events:auto}.toast{position:fixed;z-index:300;left:50%;bottom:28px;transform:translate(-50%,30px);background:#173f2e;color:#fff8e3;padding:12px 18px;border-radius:999px;box-shadow:0 12px 35px rgba(29,48,35,.25);font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}

.site-footer{background:#153a2c;color:#ebeedc;position:relative;overflow:hidden;padding:72px max(22px,calc((100vw - var(--max))/2)) 24px}.footer-branch{position:absolute;right:-90px;top:-100px;width:430px;height:360px;background:url('/assets/botanical-corner.svg') center/contain no-repeat;filter:brightness(1.8) saturate(.6);opacity:.18}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,.75fr) .8fr;gap:38px;position:relative}.footer-brand b{color:#fff}.footer-brand .brand-mark:before{background:#d8c97f}.footer-brand .brand-mark i{background:#8fb56f}.footer-brand .brand-mark i:nth-child(3){background:#c2d58d}.footer-brand small{color:#9fbea5}.site-footer p{max-width:350px;color:#bfcdbc;font-size:12px}.site-footer h3{font:700 17px var(--serif);margin:0 0 12px;color:#f3e7bf}.site-footer a,.site-footer span{display:block;font-size:11px;margin:8px 0;color:#c9d4c7}.leaf-stamp{width:90px;height:90px;border:1px solid rgba(231,217,168,.6);border-radius:50%;display:grid;place-items:center;text-align:center;font:700 11px/1.15 var(--serif);letter-spacing:.08em;color:#eadca7;transform:rotate(-6deg)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:42px;color:#aab9ab}

@media(max-width:980px){.nav{position:fixed;inset:96px 18px auto;display:none;flex-direction:column;background:#fffaf0;padding:22px;border-radius:22px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav-toggle{display:flex;justify-self:end}.site-header{grid-template-columns:auto 1fr auto}.cart-button span:not(.basket-icon){display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}.story-inner,.restaurant-layout,.harvest-card,.product-layout,.content-split,.contact-layout,.checkout-layout{grid-template-columns:1fr}.gallery{position:static}.restaurant-image{order:2}.harvest-art{min-height:300px}.product-info{padding-top:8px}.order-summary{position:static}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-note{display:none}}
@media(max-width:700px){.announcement{justify-content:center}.announcement span:not(:nth-child(2)){display:none}.site-header{padding:10px 14px;gap:10px}.brand small{display:none}.brand b{font-size:19px}.brand-mark{transform:scale(.9)}.wrap{width:min(100% - 28px,var(--max))}.section{padding:64px 0}.home-hero,.hero-inner{min-height:650px}.home-hero:before{background-position:68% center}.home-hero:after{background:linear-gradient(90deg,rgba(250,244,222,.96),rgba(250,244,222,.79) 62%,rgba(250,244,222,.2))}.hero-card{width:100%;padding:36px 26px;border-radius:26px}.hero-card h1{font-size:52px}.hero-card p{font-size:15px}.hero-card:after{right:-14px;top:-22px;width:116px}.featured-head{grid-template-columns:1fr}.product-grid,.shop-grid{grid-template-columns:1fr 1fr;gap:11px}.product-card-body{padding:11px}.product-card h3{font-size:17px}.shop-grid .product-card h3{font-size:18px}.product-card p{display:none}.product-card .tag{font-size:8px;padding:5px 7px}.card-actions{grid-template-columns:1fr}.quick-add{display:none}.story-inner{gap:0}.story-values{grid-template-columns:1fr 1fr}.grow-grid{grid-template-columns:1fr 1fr}.grow-step:nth-child(2):after{display:none}.restaurant-list{grid-template-columns:1fr}.harvest-copy{padding:34px 26px}.page-hero{padding:56px 0 44px}.page-hero h1{font-size:52px}.shop-toolbar{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(3,1fr);order:2}.gallery-main{order:1}.variant-grid{grid-template-columns:1fr}.buy-row{grid-template-columns:112px 1fr}.product-details-grid{grid-template-columns:1fr}.content-copy{padding:32px 25px}.content-image{min-height:320px}.principles{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.checkout-form,.order-summary{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}.success-card{margin:40px 14px 70px;padding:38px 24px}.success-card h1{font-size:42px}}
@media(max-width:430px){.product-grid,.shop-grid{grid-template-columns:1fr}.story-values,.grow-grid{grid-template-columns:1fr}.grow-step:after{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero-actions{display:grid}.hero-actions .btn{width:100%}.home-hero:before{background-position:72% center}}

/* v2.4 responsive, accessibility and production polish */
html{overflow-x:hidden}body{overflow-x:hidden}.eyebrow:before{display:none!important}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.btn:focus-visible,.nav a:focus-visible,.cart-button:focus-visible,.nav-toggle:focus-visible,.filter:focus-visible,.variant:focus-visible,.gallery-thumb:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(217,184,95,.65);outline-offset:3px}

/* The panorama is shown as media instead of stretching a background across every viewport. */
.home-hero{min-height:0;position:relative;overflow:hidden;background:#f4ecd6;padding:34px 0}.home-hero:before,.home-hero:after{display:none}.hero-visual{position:absolute;inset:0 0 0 38%;overflow:hidden;background:#dce7c4}.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:58% center}.hero-inner{position:relative;z-index:2;min-height:clamp(520px,64vh,680px);display:flex;align-items:center}.hero-card{width:min(570px,52vw);padding:clamp(34px,4vw,50px);background:rgba(255,250,238,.91);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.hero-card h1{font-size:clamp(48px,6.2vw,80px)}.hero-card p{font-size:clamp(15px,1.3vw,17px)}

/* Replace the overly panoramic watering-can art with true 4:3 photography. */
.restaurant-image{background-image:url('/assets/restaurant-greenhouse.webp');background-position:center;aspect-ratio:4/3;min-height:0}.content-image{background-image:url('/assets/products/sunflower-detail.webp');background-position:center;aspect-ratio:4/3;min-height:0}.story-band:before{background-image:url('/assets/products/red-acre-cabbage-detail.webp');background-position:center;background-size:cover}.harvest-art{background-image:linear-gradient(135deg,rgba(67,102,70,.05),rgba(232,205,125,.16)),url('/assets/farm-village-hero-mobile.webp');background-position:center;background-size:cover}

/* Footer logo stays readable on dark green. */
.footer-brand{display:inline-flex!important;align-items:center!important;gap:10px}.footer-brand>span{margin:0!important}.footer-brand .brand-mark{display:inline-block!important;margin:0!important;flex:0 0 28px}.footer-brand .brand-mark:before{background:#f3e7bf!important;box-shadow:0 0 0 1px rgba(255,255,255,.04)}.footer-brand .brand-mark i{margin:0!important;display:block!important}.footer-brand b{color:#fff9e7}.footer-brand small{color:#b7cdbb}

/* Safer sizing throughout the storefront. */
.page-hero h1,.product-info h1,.checkout-form h1,.success-card h1,.restaurant-copy h2,.content-copy h2,.harvest-copy h2{overflow-wrap:anywhere}.product-card,.content-card,.harvest-card,.checkout-form,.order-summary,.contact-panel,.form-card{min-width:0}.product-card-media img,.gallery-main img,.gallery-thumb img,.summary-line img,.cart-line img{object-position:center}.content-page img{height:auto}.form-grid>*{min-width:0}.field input,.field textarea,.field select{min-width:0}.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}

.consent-banner{position:fixed;z-index:400;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(39,79,58,.17);border-radius:20px;background:#fffaf0;box-shadow:0 22px 60px rgba(21,58,44,.25)}.consent-banner[hidden]{display:none}.consent-banner strong{font:700 19px var(--serif)}.consent-banner p{margin:3px 0 0;color:#5d7263;font-size:12px}.consent-actions{display:flex;gap:8px;flex:0 0 auto}

@media(max-width:1100px){.hero-visual{inset:0 0 0 34%}.hero-card{width:min(550px,58vw)}.page-hero h1{max-width:780px}.restaurant-layout{gap:34px}.product-layout{gap:34px}}
@media(max-width:820px){.home-hero{padding:0 0 34px}.hero-visual{position:relative;inset:auto;width:100%;height:clamp(240px,52vw,360px)}.hero-visual img{object-position:center}.hero-inner{min-height:0;margin-top:-34px}.hero-card{width:100%;padding:34px 30px;border-radius:28px}.hero-card h1{font-size:clamp(48px,10vw,68px)}.meadow-edge{margin-top:-18px;height:38px}.story-inner,.restaurant-layout,.harvest-card,.product-layout,.content-split,.contact-layout,.checkout-layout{grid-template-columns:1fr}.restaurant-image{order:0;width:min(100%,720px);margin-inline:auto}.content-image{order:-1;width:100%}.harvest-art{min-height:320px}.page-hero{padding:52px 0 44px}.page-hero h1{font-size:clamp(46px,9vw,66px)}.content-copy{padding:36px 30px}.product-page{padding-top:36px}.gallery{position:static}.order-summary{position:static}.consent-banner{align-items:stretch;flex-direction:column}.consent-actions{justify-content:flex-end}}
@media(max-width:700px){.home-hero,.hero-inner{min-height:0!important}.hero-visual{height:clamp(230px,63vw,310px)}.hero-visual img{object-position:54% center}.hero-card{padding:30px 24px 28px}.hero-card h1{font-size:clamp(44px,13vw,58px);line-height:.98}.hero-card:after{width:96px;height:84px;right:-12px;top:-18px}.hero-actions{margin:22px 0 18px}.hero-trust{display:grid;grid-template-columns:1fr;gap:7px}.page-hero:after{width:190px;height:160px;right:-55px}.page-hero h1{font-size:clamp(44px,12vw,58px)}.section-title{font-size:clamp(36px,10vw,52px)}.restaurant-copy h2,.content-copy h2,.harvest-copy h2{font-size:clamp(38px,10vw,50px)}.product-info h1{font-size:clamp(44px,12vw,60px)}.product-grid,.shop-grid{grid-template-columns:1fr 1fr}.site-header{grid-template-columns:auto 1fr auto}.nav{inset:82px 14px auto}.announcement{font-size:9px}.content-image,.restaurant-image{border-radius:22px}.content-page{padding:54px 0 70px}.site-footer{padding-top:56px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .btn{width:100%}}
@media(max-width:560px){.product-grid,.shop-grid{grid-template-columns:1fr}.product-card p{display:block;min-height:0}.quick-add{display:grid;place-items:center}.card-actions{grid-template-columns:1fr auto}.featured-head{gap:18px}.filters{display:grid;grid-template-columns:1fr 1fr}.filter{width:100%}.story-values,.grow-grid{grid-template-columns:1fr}.grow-step:after{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.variant-grid{grid-template-columns:1fr}.buy-row{grid-template-columns:110px 1fr}.product-details-grid{grid-template-columns:1fr}.fulfillment{grid-template-columns:1fr}.consent-actions{grid-template-columns:1fr}.hero-actions{display:grid}.hero-actions .btn{width:100%}}
@media(max-width:390px){.site-header{padding-inline:10px}.brand b{font-size:18px}.cart-button{padding-inline:10px}.hero-card{padding-inline:20px}.wrap{width:min(100% - 22px,var(--max))}.buy-row{grid-template-columns:1fr}.qty{min-height:44px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.product-card,.product-card-media img,.cart-drawer,.scrim,.toast{transition:none!important}}


/* v2.4 visual/layout hardening */
/* Keep media containers explicit so image links cannot overlap card content. */
.product-card{display:flex;flex-direction:column;height:auto;min-height:100%}
.product-card-media{display:block;flex:0 0 auto;width:100%;aspect-ratio:4/3}
.product-card-body{display:flex!important;flex:1 1 auto;flex-direction:column;position:relative;z-index:2;background:rgba(255,251,241,.98);padding:16px}
.product-card-body .card-actions{margin-top:auto}
.product-card-top{min-width:0}
.product-card-top>div{min-width:0}
.product-card h3 a{display:inline-block}
.shop-grid .product-card{overflow:hidden}
.shop-grid .product-card-media{aspect-ratio:4/3}

/* Homepage hero: the farm image fills the hero on desktop instead of becoming a thin panorama. */
.home-hero{position:relative;min-height:clamp(560px,65vh,680px);padding:0;overflow:hidden;background:#dce7c4}
.hero-visual{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;line-height:0;background:#dce7c4}
.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}
.hero-visual img{object-fit:cover;object-position:60% 50%}
.home-hero:after{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,240,220,.28) 0%,rgba(247,240,220,.12) 34%,rgba(247,240,220,0) 68%);pointer-events:none}
.hero-inner{position:relative;z-index:2;min-height:clamp(560px,65vh,680px);display:flex;align-items:center;margin-top:0}
.hero-card{width:min(570px,47vw);padding:clamp(36px,4vw,50px);background:rgba(255,250,238,.92);box-shadow:0 24px 70px rgba(38,55,30,.18)}
.hero-card h1{font-size:clamp(52px,6vw,80px)}

/* About page: let the copy determine the card height; never crop the principle cards. */
.content-card{height:auto}
.content-split{grid-template-columns:1.08fr .92fr;align-items:stretch;grid-auto-rows:auto}
.content-copy{align-self:stretch;padding:46px 48px}
.content-image{aspect-ratio:auto!important;min-height:100%;height:auto;background-size:cover;background-position:center}
.principles{align-items:stretch}
.principle{min-height:0}
.page-hero{padding:58px 0 52px}
.page-hero p{margin-bottom:0}

/* Replace the flat tree silhouettes with lighter botanical detail. */
.grow-path:before{height:150px;background:url('/assets/botanical-corner.svg') right -45px bottom -38px/250px auto no-repeat;opacity:.11;transform:none}
.grow-path:after{content:"";position:absolute;left:-65px;bottom:-45px;width:240px;height:190px;background:url('/assets/botanical-corner.svg') center/contain no-repeat;opacity:.08;transform:scaleX(-1) rotate(-8deg);pointer-events:none}

/* Harvest image keeps its focal point; the CorCrops sign is no longer cut off. */
.harvest-art{background-position:right center!important;background-size:cover!important}

/* Footer brand is deliberately more legible than the small navigation logo. */
.footer-brand .brand-mark{width:32px;height:32px;flex-basis:32px!important}
.footer-brand .brand-mark:before{left:15px;height:22px}
.footer-brand .brand-mark i{transform-origin:center}
.footer-brand b{font-size:25px!important}
.footer-brand small{font-size:9px!important}

/* Responsive media rules used consistently across content, shop, cart and checkout. */
.product-card-media img,.gallery-main img,.gallery-thumb img,.summary-line img,.cart-line img{object-fit:cover;width:100%;height:100%;max-width:none}
.restaurant-image,.content-image,.harvest-art{background-repeat:no-repeat;background-size:cover}

@media(max-width:1100px){
  .home-hero,.hero-inner{min-height:clamp(540px,61vh,620px)}
  .hero-card{width:min(550px,54vw)}
  .hero-visual img{object-position:63% center}
}
@media(max-width:820px){
  .home-hero{min-height:0;padding:0 0 34px;overflow:visible;background:#f4ecd6}
  .hero-visual{position:relative;inset:auto;height:clamp(280px,62vw,420px)}
  .hero-visual img{object-fit:cover;object-position:58% center}
  .home-hero:after{display:none!important}
  .hero-inner{min-height:0;margin-top:-30px;display:block}
  .hero-card{width:100%;padding:34px 30px;border-radius:28px}
  .content-split{grid-template-columns:1fr}
  .content-image{order:-1;min-height:clamp(280px,58vw,420px);aspect-ratio:4/3!important}
  .content-copy{padding:36px 30px}
  .harvest-art{min-height:clamp(300px,62vw,420px);background-position:right center!important}
}
@media(max-width:700px){
  .hero-visual{height:clamp(260px,70vw,360px)}
  .hero-visual img{object-position:58% center}
  .hero-card{padding:30px 24px 28px}
  .page-hero{padding:46px 0 40px}
  .product-card-body{padding:13px}
  .product-card p{display:block;min-height:0}
  .quick-add{display:grid;place-items:center}
  .card-actions{grid-template-columns:1fr auto}
}
@media(max-width:560px){
  .hero-visual{height:clamp(250px,76vw,330px)}
  .hero-inner{margin-top:-20px}
  .hero-card h1{font-size:clamp(44px,13vw,58px)}
  .content-image{min-height:260px}
  .harvest-art{min-height:280px;background-position:78% center!important}
  .footer-brand b{font-size:23px!important}
}
