
.product-card img{aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#e6d7b8;border:2px solid #111}.product-card footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}.product-card .price{font-size:1.5rem;font-weight:950}.cart-item{display:grid;grid-template-columns:86px 1fr auto;gap:1rem;align-items:center;background:rgba(255,246,223,.94);color:#111;border:3px solid #111;border-radius:18px;padding:1rem;margin-bottom:1rem;box-shadow:8px 8px 0 #000}.cart-item img{width:86px;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.cart-item button{border:0;background:#111;color:#fff;border-radius:999px;padding:.55rem .8rem;cursor:pointer}.checkout-item{display:flex;gap:.75rem;align-items:center;border-bottom:1px solid rgba(0,0,0,.2);padding:.75rem 0}.checkout-item img{width:52px;height:52px;object-fit:cover;border-radius:10px}.event-card time{display:inline-flex;background:#111;color:#fff;border-radius:999px;padding:.4rem .7rem;font-weight:900}.account-panel{grid-column:1/-1}.badge{display:inline-flex;background:var(--hot);color:#fff;border-radius:999px;padding:.25rem .55rem;font-family:system-ui;font-weight:900}.footer-cta span{font-family:system-ui}.page-hero{background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(111,131,23,.18));border-bottom:2px solid rgba(255,255,255,.08)}.hero-home:after{content:"";position:absolute}.chip.active{background:var(--hot)}


/* Food Army movement expansion */
body{background:radial-gradient(circle at 12% 8%,rgba(147,166,58,.28),transparent 24%),radial-gradient(circle at 90% 16%,rgba(241,79,140,.12),transparent 18%),linear-gradient(180deg,#2d170e 0,#101009 44%,#21180e 100%)}
body:after{content:"";position:fixed;inset:auto -10% -18% -10%;height:48vh;pointer-events:none;opacity:.12;background:radial-gradient(ellipse at center,var(--olive2),transparent 68%);filter:blur(12px)}
.hero,.split-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,70px);align-items:center}.hero-art{position:relative}.hero-art>img:first-child,.media-card{border:3px solid #070503;border-radius:var(--radius);box-shadow:var(--shadow),10px 10px 0 #050403;background:#120b07;overflow:hidden}.hero-badge{position:absolute;right:-10px;bottom:-16px;width:min(24vw,170px);filter:drop-shadow(8px 10px 0 #000)}.garden-hero{position:relative}.garden-hero:before{content:"";position:absolute;inset:6% -4%;z-index:-1;background:repeating-linear-gradient(-12deg,rgba(111,131,23,.18) 0 12px,transparent 12px 34px);border-radius:38px;transform:rotate(-1deg)}.media-card{margin:0;position:relative}.media-card img,.media-card video{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;cursor:zoom-in}.media-card video{display:block}.media-card figcaption{font-family:system-ui,-apple-system,Segoe UI,sans-serif;padding:.8rem 1rem;background:#080604;color:var(--cream);font-weight:800}.tall-card img{aspect-ratio:3/4}.media-video:after{content:"▶";position:absolute;right:14px;top:14px;background:rgba(0,0,0,.72);border:2px solid var(--cream);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-weight:900}.media-grid.mini{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.produce-strip{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;padding-top:0;padding-bottom:0}.produce-strip span{background:var(--cream);color:#1b1109;border:3px solid #050403;border-radius:999px;padding:.75rem 1rem;font-weight:950;text-transform:uppercase;box-shadow:5px 5px 0 #000}.produce-strip span:before{content:"✹ ";color:var(--olive)}.produce-strip.big span:nth-child(even){background:var(--olive2)}.story-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(20px,4vw,48px);align-items:stretch}.copy-card,.feature-tile,.harvest-board,.donation-card,.form-panel,.cart-summary{background:linear-gradient(180deg,rgba(255,246,223,.98),rgba(244,234,212,.94));color:#130d09;border:3px solid #050403;border-radius:var(--radius);box-shadow:10px 10px 0 #000;padding:clamp(1.2rem,3vw,2rem)}.copy-card p,.feature-tile p,.harvest-board p,.donation-card p,.form-panel p,.cart-summary p{color:#251710}.feature-crop,.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.feature-tile{position:relative;overflow:hidden}.feature-tile:after{content:"";position:absolute;right:-30px;bottom:-36px;width:130px;height:130px;border-radius:55% 45% 58% 42%;background:rgba(111,131,23,.22)}.feature-tile span,.utility-grid span{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--olive);color:#fff;border-radius:50%;border:3px solid #000;font-weight:950;box-shadow:4px 4px 0 #000}.harvest-board{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:center}.garden-form{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.4rem}.utility-grid a{display:block;min-height:260px;text-decoration:none;background:#fff6df;color:#120b07;border:3px solid #000;border-radius:var(--radius);box-shadow:10px 10px 0 #000;padding:1.35rem;transition:.2s transform,.2s box-shadow;position:relative;overflow:hidden}.utility-grid a:after{content:"";position:absolute;inset:auto -20px -34px auto;width:140px;height:140px;background:var(--olive2);border-radius:42% 58% 48% 52%;opacity:.35}.utility-grid a:hover{transform:translate(-3px,-3px);box-shadow:14px 14px 0 #000}.zine-row{display:grid;grid-template-columns:.58fr 1fr;gap:2rem;align-items:center}.zine-row img{border:3px solid #000;border-radius:var(--radius);box-shadow:10px 10px 0 #000}.contact-grid,.cart-layout,.account-grid,.donation-grid,.checkout-grid{display:grid;grid-template-columns:1fr .72fr;gap:1.4rem;align-items:start}.account-grid{grid-template-columns:1fr 1fr}.account-wide{grid-column:1/-1}.product-card img,.cart-item img{cursor:zoom-in}.lightbox{position:fixed;inset:0;background:rgba(3,2,1,.92);z-index:1000;display:none;place-items:center;padding:clamp(12px,3vw,36px)}.lightbox.open{display:grid}.lightbox-frame{width:min(1100px,100%);max-height:86vh;display:grid;place-items:center}.lightbox-frame img,.lightbox-frame video{max-width:100%;max-height:82vh;border:3px solid var(--cream);border-radius:18px;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lightbox button{position:absolute;border:2px solid var(--cream);background:#080604;color:var(--cream);border-radius:999px;font-weight:950;cursor:pointer}.lightbox-close{top:18px;right:18px;width:48px;height:48px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#080604;border:2px solid var(--cream);border-radius:999px;padding:.45rem .8rem}.site-footer .legal{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:rgba(255,246,223,.7)}
@media(max-width:850px){.hero,.split-hero,.story-grid,.harvest-board,.garden-form,.zine-row,.contact-grid,.cart-layout,.donation-grid,.checkout-grid,.account-grid{grid-template-columns:1fr}.feature-crop,.utility-grid{grid-template-columns:1fr}.media-grid.mini{grid-template-columns:1fr}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:8px;right:8px}}

/* foodarmy-003 merged utilities + account switch */
.utility-section{display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(22px,5vw,64px);align-items:center;scroll-margin-top:110px}
.utility-section:nth-of-type(even){grid-template-columns:.8fr 1.05fr}.utility-section:nth-of-type(even) .utility-copy{order:2}.utility-section:nth-of-type(even) .media-card{order:1}
.utility-copy{background:linear-gradient(180deg,rgba(255,246,223,.97),rgba(236,220,178,.94));color:#130d09;border:3px solid #050403;border-radius:var(--radius);box-shadow:12px 12px 0 #000;padding:clamp(1.2rem,3vw,2rem)}
.utility-copy p,.utility-copy li{color:#24170f}.utility-copy ul{padding-left:1.1rem}.utility-grid-home a h2{font-size:clamp(1.8rem,4.5vw,3.5rem)}
.utility-float{position:fixed;right:calc(10px + env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:90;display:grid;gap:.35rem;background:rgba(8,6,4,.82);border:2px solid rgba(255,246,223,.72);border-radius:999px;padding:.45rem;backdrop-filter:blur(10px);box-shadow:0 16px 38px rgba(0,0,0,.4)}
.utility-float a{font-size:.72rem;text-decoration:none;text-transform:uppercase;background:rgba(255,246,223,.08);color:var(--cream);border:1px solid rgba(255,246,223,.18);border-radius:999px;padding:.45rem .6rem;white-space:nowrap}.utility-float a:hover{background:var(--olive);color:#fff}
.mission-home{scroll-margin-top:100px}.account-switch-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.4rem;align-items:start}.auth-panel{padding:0;overflow:hidden}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#120b07;border-bottom:3px solid #000}.auth-tabs button{border:0;background:transparent;color:var(--cream);padding:1rem;text-transform:uppercase;font-weight:950;cursor:pointer}.auth-tabs button.active{background:var(--olive);color:#fff}.auth-form{display:none;padding:clamp(1rem,3vw,2rem)}.auth-form.active{display:grid}.auth-form h2{margin-top:0}
@media(max-width:900px){.utility-section,.utility-section:nth-of-type(even),.account-switch-layout{grid-template-columns:1fr}.utility-section:nth-of-type(even) .utility-copy,.utility-section:nth-of-type(even) .media-card{order:initial}.utility-float{left:50%;right:auto;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);grid-auto-flow:column;max-width:calc(100vw - 18px);overflow-x:auto;border-radius:999px}.utility-float a{font-size:.68rem}}
