@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&family=Italiana&display=swap";.grower-letter-box{background:#1b3524;color:#fff;border-radius:16px;padding:2.2rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #1b352440;border:1px solid rgba(255,255,255,.1)}.grower-letter-box:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,#ca8a042e,#ca8a0400 70%);pointer-events:none}.letter-header{margin-bottom:1.4rem}.letter-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--warm-gold);background:#ca8a0426;padding:.25rem .65rem;border-radius:20px;margin-bottom:.7rem}.letter-header h3{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 .5rem;line-height:1.25}.letter-header p{font-size:.92rem;color:#fffc;margin:0;line-height:1.5}.letter-form{margin-bottom:.9rem}.letter-input-group{display:flex;gap:.5rem;background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:12px;padding:.4rem;align-items:center;transition:all .2s ease}.letter-input-group:focus-within{border-color:var(--warm-gold);background:#ffffff24}.letter-input-icon{color:#fff9;margin-left:.75rem;flex-shrink:0}.letter-input{flex:1;background:transparent;border:none;color:#fff;font-family:var(--font-body);font-size:.92rem;padding:.6rem .5rem}.letter-input:focus{outline:none}.letter-input::placeholder{color:#ffffff80}.btn-join-letter{display:inline-flex;align-items:center;gap:.45rem;background:var(--warm-gold);color:#1a1a1a;border:none;font-family:var(--font-body);font-weight:700;font-size:.88rem;padding:.65rem 1.25rem;border-radius:9px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btn-join-letter:hover{background:#eab308;transform:translateY(-1px)}.letter-error-text{color:#fca5a5;font-size:.8rem;margin:.4rem 0 0 .5rem}.letter-reassurance{font-size:.74rem;color:#ffffff8c}.letter-success-state{text-align:center;padding:1.5rem 1rem}.letter-success-icon{color:#4ade80;margin-bottom:.7rem}.letter-success-state h4{font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 .4rem}.letter-success-state p{font-size:.9rem;color:#fffc;margin:0;line-height:1.5}.grower-letter-box.variant-compact{padding:1.2rem;border-radius:12px}.grower-letter-box.variant-compact .letter-header h3{font-size:1.05rem}.grower-letter-box.variant-compact .letter-header p{font-size:.8rem}.grower-letter-box.variant-compact .letter-input-group{flex-direction:column;padding:.3rem}.grower-letter-box.variant-compact .letter-input{width:100%}.grower-letter-box.variant-compact .btn-join-letter{width:100%;justify-content:center}@media(max-width:640px){.letter-input-group{flex-direction:column;align-items:stretch}.btn-join-letter{width:100%;justify-content:center}}.cart-backdrop{position:fixed;inset:0;background:#00000073;z-index:1999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:420px;max-width:100vw;background:var(--white);z-index:2000;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000002e}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;background:var(--forest-green);color:var(--white);flex-shrink:0}.cart-title{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700}.cart-header-badge{background:var(--warm-gold);color:#1a1a1a;font-size:.65rem;font-weight:800;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.cart-close{background:#ffffff26;border:none;color:var(--white);cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.cart-close:hover{background:#ffffff47}.cart-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center}.cart-empty svg{color:#0000001f}.cart-empty p{font-size:1.1rem;font-weight:700;color:var(--forest-green);margin:0}.cart-empty span{font-size:.85rem;color:var(--earthy-brown)}.cart-items{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.cart-item{display:flex;gap:.85rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.06)}.cart-item:last-child{border-bottom:none}.cart-item-img{width:58px;height:58px;object-fit:cover;border-radius:8px;flex-shrink:0}.cart-item-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.cart-item-name{font-size:.875rem;font-weight:700;color:var(--forest-green);line-height:1.3}.cart-item-unit{font-size:.72rem;color:var(--earthy-brown)}.cart-item-row{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.cart-qty-ctrl{display:flex;align-items:center;border:1.5px solid rgba(0,0,0,.12);border-radius:6px;overflow:hidden}.cart-qty-ctrl button{background:none;border:none;padding:.3rem .5rem;cursor:pointer;color:var(--forest-green);display:flex;align-items:center;transition:background .15s ease}.cart-qty-ctrl button:hover{background:#2d50381a}.cart-qty-ctrl span{padding:0 .55rem;font-size:.85rem;font-weight:600;color:var(--forest-green);min-width:22px;text-align:center}.cart-item-price{font-size:.9rem;font-weight:700;color:var(--forest-green);margin-left:auto}.cart-remove-btn{background:none;border:none;cursor:pointer;color:#00000040;padding:.2rem;display:flex;align-items:center;border-radius:4px;transition:color .2s ease}.cart-remove-btn:hover{color:#e53e3e}.cart-summary{padding:.85rem 1.25rem;background:var(--cream);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.cart-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;color:var(--forest-green)}.cart-total-val{font-size:1.3rem;color:var(--warm-gold)}.cart-checkout-section{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;flex-shrink:0}.cart-checkout-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--earthy-brown);margin:0}.cart-input{width:100%;padding:.65rem .9rem;font-family:var(--font-body);font-size:.9rem;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;background:var(--white);color:var(--forest-green);transition:border-color .2s ease;box-sizing:border-box}.cart-input:focus{outline:none;border-color:var(--forest-green)}.cart-input::placeholder{color:#0000004d}.cart-error{font-size:.8rem;color:#e53e3e;margin:0}.cart-zone-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:.5rem}.zone-btn{background:#fff;border:1.5px solid #E5E7EB;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.zone-btn strong{font-size:.84rem;color:#1f2937}.zone-btn span{font-size:.68rem;color:#6b7280;margin-top:2px}.zone-btn.is-active{background:#f0fdf4;border-color:#16a34a}.zone-btn.is-active strong{color:#166534}.btn-cart-wa{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:#fff;border:none;width:100%;padding:.95rem 1.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #25d36659}.btn-cart-wa:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 6px 18px #25d36673}.btn-payfast{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#1565c0;color:var(--white);border:none;width:100%;padding:.9rem 1.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #1565c04d}.btn-payfast:hover{background:#0d47a1;transform:translateY(-1px);box-shadow:0 6px 18px #1565c066}.cart-secure-note{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.75rem;color:var(--earthy-brown)}.cart-nav-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--white);padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease}.cart-nav-btn:hover{background:#ffffff26}.cart-nav-badge{position:absolute;top:-3px;right:-3px;background:var(--warm-gold);color:#1a1a1a;font-size:.6rem;font-weight:800;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.btn-growing-info{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#0f766e;background:#0f766e14;border:1.5px solid rgba(15,118,110,.28);padding:.42rem .8rem;border-radius:20px;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);width:100%;justify-content:center;margin-top:.5rem}.btn-growing-info:hover{background:#0f766e29;border-color:#0f766e}.btn-add-cart{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--forest-green);background:#2d503812;border:1.5px solid rgba(45,80,56,.18);padding:.42rem .8rem;border-radius:7px;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);width:100%;justify-content:center;margin-top:.5rem}.btn-add-cart:hover{background:var(--forest-green);color:var(--white);border-color:var(--forest-green)}.btn-out-of-stock{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:8px;font-size:.78rem;font-weight:700;background:#fee2e2;color:#991b1b;border:1.5px solid #fecaca;margin-top:.5rem;cursor:default;letter-spacing:.02em;width:100%}.btn-notify-stock{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;font-size:.78rem;font-weight:700;background:#fef3c7;color:#92400e;border:1.5px solid #fde68a;margin-top:.5rem;cursor:pointer;letter-spacing:.02em;width:100%;transition:all .2s ease;font-family:var(--font-body)}.btn-notify-stock:hover{background:#fde68a;color:#78350f;transform:translateY(-1px)}.btn-add-cart.added{background:var(--forest-green);color:var(--white);border-color:var(--forest-green)}.cart-shipping-nudge{padding:.9rem 1.25rem;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.shipping-nudge-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--forest-green);margin-bottom:.45rem}.shipping-nudge-label{display:flex;align-items:center;gap:.45rem}.shipping-nudge-label strong{color:#15803d}.nudge-unlocked{color:#166534;font-weight:700}.nudge-percent{font-size:.72rem;font-weight:800;color:#64748b;background:#e2e8f0;padding:.15rem .4rem;border-radius:10px}.shipping-bar-track{width:100%;height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden;position:relative}.shipping-bar-fill{height:100%;background:linear-gradient(90deg,#ca8a04,#16a34a);border-radius:999px;transition:width .35s ease}.shipping-bar-fill.is-complete{background:#16a34a}.cart-impulse-section{margin-top:.65rem;padding-top:.55rem;border-top:1px dashed #cbd5e1}.impulse-title{display:block;font-size:.68rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:#64748b;margin-bottom:.4rem}.cart-impulse-row{display:flex;flex-wrap:wrap;gap:.4rem}.impulse-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:.28rem .65rem;font-size:.72rem;font-family:var(--font-body);color:var(--forest-green);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.impulse-chip:hover{border-color:#16a34a;background:#f0fdf4;color:#166534;transform:translateY(-1px)}.impulse-chip strong{color:#ca8a04;font-weight:700}.zone-thresh{font-size:.65rem;color:#16a34a;font-weight:600;margin-top:2px}.wa-reply-speed-badge{display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.74rem;color:#166534;font-weight:600}.wa-live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e40;animation:waPulse 1.8s infinite;flex-shrink:0}@keyframes waPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.8}}.cart-order-confirmation{padding:2rem 1.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;flex:1}.confirmation-icon-wrap{width:68px;height:68px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #16a34a33}.confirmation-badge{background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .7rem;border-radius:12px}.confirmation-title{font-size:1.35rem;font-weight:800;color:var(--forest-green);margin:0}.confirmation-lead{font-size:.86rem;color:#4b5563;line-height:1.45;margin:0}.confirmation-instruction-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem;text-align:left;width:100%;margin-top:.4rem}.instruction-step{font-size:.84rem;color:#1e293b;margin:0 0 .35rem;line-height:1.4}.instruction-sub{font-size:.76rem;color:#64748b;margin:0;line-height:1.35}.confirmation-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem;width:100%;text-align:left}.summary-card-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--forest-green);padding-bottom:.6rem;border-bottom:1px solid #f1f5f9}.summary-card-header strong{font-size:1.05rem;color:var(--warm-gold)}.confirmation-items-list{list-style:none;padding:.5rem 0;margin:0;display:flex;flex-direction:column;gap:.35rem}.confirmation-items-list li{display:flex;justify-content:space-between;font-size:.78rem;color:#4b5563}.confirmation-zone-tag{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#166534;background:#f0fdf4;padding:.3rem .55rem;border-radius:6px;margin-top:.4rem}.confirmation-actions{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.8rem}.btn-reopen-wa{display:flex;align-items:center;justify-content:center;gap:.55rem;background:#25d366;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:.85rem 1rem;border-radius:10px;box-shadow:0 4px 14px #25d36659;transition:all .2s ease}.btn-reopen-wa:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 6px 18px #25d36673}.btn-finish-order{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.85rem;font-family:var(--font-body);cursor:pointer;transition:all .2s ease}.btn-finish-order:hover{background:#e2e8f0;color:#0f172a}@media(max-width:480px){.cart-drawer{width:100vw}}.chef-toggle-wrapper{display:inline-flex;align-items:center;background:#121f19b3;border:1px solid rgba(212,165,116,.3);padding:3px;border-radius:9999px;position:relative;transition:all .25s ease;box-shadow:inset 0 1px 3px #0000004d}.chef-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;border:none;background:transparent;color:#c1c8c4;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.chef-toggle-btn:hover{color:#fff}.chef-toggle-btn.active{background:#d4a574;color:#121f19;font-weight:700;box-shadow:0 2px 8px #d4a57466}.chef-pill-badge{font-size:.65rem;font-weight:800;background:#121f19;color:#d4a574;padding:1px 5px;border-radius:4px;letter-spacing:.04em}.chef-toggle-btn.active .chef-pill-badge{background:#121f19;color:#d4a574}.chef-toggle-wrapper.compact{padding:2px}.chef-toggle-wrapper.compact .chef-toggle-btn{padding:4px 10px;font-size:.78rem}@media(max-width:768px){.chef-toggle-btn span:not(.chef-pill-badge){font-size:.75rem}.chef-toggle-btn{padding:5px 8px;gap:4px}}.navbar{position:sticky;top:0;left:0;right:0;z-index:1000;background:#1e332a;border-bottom:1px solid rgba(212,165,116,.2);padding:.55rem 0;transition:all .3s ease;box-shadow:0 4px 16px #00000040}.navbar-solid{background:#182a22;box-shadow:0 4px 20px #00000059}.navbar-top{background:#1e332a}.navbar-dark{background:#0d1713;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.08)}.navbar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-image{height:48px;width:auto;transition:transform var(--transition-base);filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.navbar-solid .logo-image{filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.logo-image:hover{transform:scale(1.05)}.navbar-links{display:flex;align-items:center;gap:.2rem}.nav-link{color:#ffffffd9;text-decoration:none;font-size:.85rem;font-weight:500;padding:.45rem .65rem;border-radius:8px;transition:all .2s ease;white-space:nowrap}.nav-link:hover{color:var(--white);background:#ffffff1a}.nav-link-active{color:var(--warm-gold);background:#ffffff14}.nav-link-active:hover{color:var(--warm-gold)}.nav-link-guild{display:inline-flex;align-items:center;gap:.4rem;background:var(--warm-gold)!important;color:#1a3a28!important;font-weight:700!important;border-radius:20px!important;padding:.45rem 1rem!important;font-size:.82rem!important;letter-spacing:.01em;box-shadow:0 2px 12px #d4a57459;transition:all .2s ease!important}.nav-link-guild:hover{background:#e8c080!important;color:#1a3a28!important;transform:translateY(-1px);box-shadow:0 4px 16px #d4a57473!important}.nav-guild-dot{width:6px;height:6px;border-radius:50%;background:#1a3a28;opacity:.6;animation:gg-pulse 2.2s ease-in-out infinite;flex-shrink:0}.mobile-link-guild{color:var(--warm-gold)!important;font-weight:700!important;display:flex!important;align-items:center;gap:.5rem}.navbar-actions-wrap{display:flex;align-items:center;gap:.75rem}.cart-nav-btn{position:relative;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--white);padding:.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cart-nav-btn:hover{background:var(--warm-gold);color:var(--forest-green);border-color:var(--warm-gold)}.cart-nav-badge{position:absolute;top:-4px;right:-4px;background:var(--warm-gold);color:#121f19;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar-toggle{display:none;background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s ease}.navbar-toggle:hover{background:#ffffff1a}.mobile-menu{overflow:hidden;background:var(--forest-green);border-top:1px solid rgba(255,255,255,.1)}.navbar-dark .mobile-menu{background:#0a0f0d;border-top:1px solid rgba(255,255,255,.06)}.mobile-link{display:block;color:#ffffffd9;text-decoration:none;padding:.85rem 1rem;font-size:1rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.06);transition:all .2s ease}.mobile-link:hover{color:var(--white);background:#ffffff0f}.mobile-link-active{color:var(--warm-gold)}@media(max-width:1040px){.logo-image{height:44px}.navbar-links{display:none}.navbar-toggle{display:flex;align-items:center;justify-content:center}}.footer-worldclass{background:linear-gradient(180deg,#13271c,#0c1811);color:#f5fbf7;margin-top:5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem;line-height:1.6}.footer-worldclass .container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.footer-band-trust{padding:4.5rem 0 3.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.trust-close-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:stretch}.grower-stamp-card{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 36px #00000040;position:relative;overflow:hidden}.grower-stamp-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#25d366,#2d7a4f)}.grower-stamp-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fe2bf;background:#2d7a4f40;border:1px solid rgba(159,226,191,.3);padding:.3rem .75rem;border-radius:20px;align-self:flex-start;margin-bottom:1.25rem}.grower-profile-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.grower-avatar-wrap{position:relative;width:68px;height:68px;flex-shrink:0}.grower-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #9fe2bf;box-shadow:0 4px 14px #0000004d}.grower-online-pip{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#25d366;border:2px solid #13271c;border-radius:50%}.grower-name{margin:0;font-size:1.25rem;font-weight:700;color:#fff;font-family:var(--font-heading, sans-serif)}.grower-role{margin:.2rem 0 0;font-size:.82rem;color:#a3c2af}.grower-quote{margin:0 0 1.75rem;font-style:italic;font-size:.98rem;line-height:1.6;color:#e3ede6;border-left:3px solid rgba(159,226,191,.4);padding-left:1rem}.grower-action-block{display:flex;flex-direction:column;gap:.75rem}.btn-whatsapp-direct{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:#25d366;color:#0c1811;font-weight:700;font-size:.95rem;padding:.85rem 1.4rem;border-radius:10px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 16px #25d36647}.btn-whatsapp-direct:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.reply-speed-pill{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem;color:#9fe2bf;opacity:.9}.reply-dot{width:8px;height:8px;background:#25d366;border-radius:50%;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.guarantee-card{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 36px #00000040;position:relative}.guarantee-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#c5a059,#9fe2bf)}.guarantee-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.guarantee-shield-icon{font-size:1.3rem}.guarantee-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.06em;color:#fff;font-family:var(--font-heading, sans-serif)}.guarantee-items{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.guarantee-item{display:flex;align-items:flex-start;gap:.85rem}.guarantee-check{background:#25d3662e;color:#25d366;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.guarantee-detail{flex:1}.guarantee-item-title{margin:0 0 .15rem;font-size:.95rem;font-weight:700;color:#fff}.guarantee-item-text{margin:0;font-size:.85rem;color:#b0c9b9;line-height:1.5}.btn-read-guarantee{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#9fe2bf;font-size:.88rem;font-weight:700;cursor:pointer;padding:.4rem 0;border-bottom:1.5px solid transparent;transition:all .2s ease}.btn-read-guarantee:hover{color:#fff;border-bottom-color:#9fe2bf}.footer-band-accreditations{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026}.accreditations-flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.accreditation-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#c7dbce;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.45rem .95rem;border-radius:30px;text-decoration:none;transition:all .2s ease}.accreditation-pill:hover{background:#ffffff14;color:#fff;border-color:#ffffff2e}.accreditation-pill.highlight{color:#f7d58b;border-color:#f7d58b59;background:#f7d58b14}.accreditation-pill.review-pill{color:#ffd166}.ext-icon{opacity:.7}.footer-band-about{padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.footer-about-card{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:2.2rem 2.5rem;text-align:left}.footer-about-label{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#9fe2bf;margin-bottom:.6rem}.footer-about-heading{margin:0 0 1rem;font-size:1.3rem;font-weight:700;color:#fff;font-family:var(--font-heading, sans-serif)}.footer-about-paragraph{margin:0;font-size:.94rem;color:#c0d4c6;line-height:1.75}.footer-band-nav{padding:3.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.nav-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.nav-col-title{margin:0 0 1.25rem;font-size:.85rem;font-weight:800;letter-spacing:.1em;color:#9fe2bf;text-transform:uppercase}.nav-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.nav-link-list li a,.nav-link-btn{color:#c7dbce;text-decoration:none;font-size:.88rem;background:none;border:none;padding:0;text-align:left;cursor:pointer;display:inline-block;transition:color .18s ease}.nav-link-list li a:hover,.nav-link-btn:hover{color:#fff;text-decoration:underline}.highlight-chef{color:#ffd166!important;font-weight:700}.highlight-chef:hover{color:#fff!important}.footer-regional-info{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem}.regional-item{display:flex;flex-direction:column;gap:.2rem}.regional-title{display:flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fe2bf}.regional-contact{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#c7dbce;text-decoration:none}.regional-contact:hover{color:#fff}.regional-sub{font-size:.78rem;color:#98b3a1}.footer-band-partnerships{padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.06);background:#00000014}.grow-with-us-card{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:linear-gradient(135deg,#1b352466,#0f172a99);border:1px solid rgba(212,165,116,.25);border-radius:16px;padding:2.5rem 3rem}.grow-with-us-content{max-width:720px}.grow-kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#ffd166;margin-bottom:.5rem}.grow-title{margin:0 0 .85rem;font-size:1.55rem;font-weight:700;color:#fff;font-family:var(--font-heading, sans-serif)}.grow-lead{font-size:.96rem;color:#e2e8f0;line-height:1.6;margin:0 0 .5rem}.grow-sub{font-size:.88rem;color:#94a3b8;line-height:1.5;margin:0}.btn-discuss-partnership{display:inline-flex;align-items:center;gap:.65rem;background:#d4a574;color:#0b140f;font-size:.92rem;font-weight:800;padding:.85rem 1.6rem;border-radius:9999px;text-decoration:none;white-space:nowrap;transition:all .2s ease;box-shadow:0 4px 15px #d4a57440}.btn-discuss-partnership:hover{background:#e5b880;transform:translateY(-2px);box-shadow:0 6px 20px #d4a57466}@media(max-width:820px){.grow-with-us-card{flex-direction:column;align-items:flex-start;padding:2rem}}.footer-band-newsletter{padding:3.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);background:#0000001f}.sunday-letter-card{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem 3rem}.sunday-badge{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#ffd166;margin-bottom:.6rem}.sunday-title{margin:0 0 1rem;font-size:1.4rem;font-weight:700;color:#fff;font-family:var(--font-heading, sans-serif)}.sunday-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.sunday-bullet-list li{font-size:.88rem;color:#b8cfc1;position:relative;padding-left:1.2rem}.sunday-bullet-list li:before{content:"•";color:#9fe2bf;position:absolute;left:0;font-size:1.1rem;line-height:1}.sunday-form{display:flex;flex-direction:column;gap:.6rem}.sunday-input-group{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.35rem .45rem .35rem 1rem;transition:border-color .2s ease}.sunday-input-group:focus-within{border-color:#9fe2bf}.sunday-email-input{flex:1;background:none;border:none;color:#fff;font-size:.95rem;outline:none;padding:.5rem 0}.sunday-email-input::placeholder{color:#ffffff73}.sunday-submit-btn{display:inline-flex;align-items:center;gap:.4rem;background:#25d366;color:#0c1811;font-weight:700;font-size:.9rem;border:none;padding:.65rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.sunday-submit-btn:hover{background:#20ba5a;transform:translateY(-1px)}.sunday-social-proof{margin:0;font-size:.8rem;color:#98b3a1;padding-left:.2rem}.sunday-success-box{display:flex;align-items:center;gap:1rem;background:#25d3661f;border:1px solid rgba(37,211,102,.35);padding:1.2rem 1.5rem;border-radius:10px;color:#fff}.sunday-success-icon{color:#25d366;flex-shrink:0}.sunday-success-box p{margin:.2rem 0 0;font-size:.85rem;color:#9fe2bf}.footer-band-social{padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.social-connect-flex{display:flex;align-items:center;justify-content:space-between;gap:2rem}.social-stay-title{margin:0 0 .3rem;font-size:.82rem;font-weight:800;letter-spacing:.1em;color:#9fe2bf}.social-stay-copy{margin:0;font-size:.88rem;color:#c7dbce}.social-icon-row{display:flex;align-items:center;gap:.85rem}.social-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #00000040}.whatsapp-social{background:#25d366;color:#0c1811}.instagram-social{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.facebook-social{background:#1877f2}.linkedin-social{background:#0a66c2}.footer-bottom-bar{padding:1.8rem 0 2.2rem;font-size:.82rem;color:#8fa897}.bottom-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.copyright-line{margin:0}.bottom-links{display:flex;align-items:center;gap:.75rem}.bottom-links button{background:none;border:none;color:#8fa897;font-size:.82rem;padding:0;cursor:pointer;transition:color .18s ease}.bottom-links button:hover{color:#fff;text-decoration:underline}.dot-divider{color:#ffffff40}@media(max-width:992px){.trust-close-grid{grid-template-columns:1fr;gap:2rem}.nav-intent-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.sunday-letter-card{grid-template-columns:1fr;gap:2rem;padding:2rem}.social-connect-flex{flex-direction:column;text-align:center}}@media(max-width:600px){.nav-intent-grid{grid-template-columns:1fr;gap:2rem}.grower-stamp-card,.guarantee-card,.footer-about-card{padding:1.5rem}.bottom-bar-inner{flex-direction:column;text-align:center}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center}.modal-container{position:relative;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:1000;padding:var(--space-xl);margin:auto}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;cursor:pointer;color:var(--earthy-brown);transition:color var(--transition-fast);padding:var(--space-xs);display:flex;align-items:center;justify-content:center;z-index:10}.modal-close:hover{color:var(--forest-green)}.modal-content{text-align:center}.modal-product{width:150px;height:150px;margin:0 auto var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-light)}.modal-product img{width:100%;height:100%;object-fit:cover}.modal-title{font-size:2rem;color:var(--forest-green);margin-bottom:var(--space-sm)}.modal-subtitle{color:var(--earthy-brown);margin-bottom:var(--space-xl);font-size:1.0625rem}.notify-form{margin-bottom:var(--space-lg)}.form-group{margin-bottom:var(--space-md);text-align:left}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--forest-green)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-sm);font-family:var(--font-body);font-size:1rem;border:2px solid var(--gray-medium);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--sage-green)}.error-message{display:block;color:#d32f2f;font-size:.875rem;margin-top:var(--space-xs)}.modal-note{font-size:.875rem;color:var(--sage-green);font-style:italic}.modal-success{text-align:center;padding:var(--space-xl) 0}.success-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:var(--sage-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.modal-success h2{color:var(--forest-green);margin-bottom:var(--space-sm)}.modal-success p{color:var(--earthy-brown);font-size:1.0625rem}@media(max-width:768px){.modal-container{width:95%;padding:var(--space-lg);max-height:85vh}.modal-product{width:120px;height:120px}.modal-title{font-size:1.5rem}}.reservation-modal{max-width:600px}.reservation-product{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--gray-light);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.reservation-product img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.reservation-product h3{margin:0;font-size:1.125rem;color:var(--forest-green)}.product-price{color:var(--sage-green);font-weight:600;margin:0}.reservation-form{margin-bottom:var(--space-lg)}.reservation-form .form-group{margin-bottom:var(--space-md)}.reservation-form select,.reservation-form textarea{width:100%;padding:var(--space-sm);font-family:var(--font-body);font-size:1rem;border:2px solid var(--gray-medium);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.reservation-form select:focus,.reservation-form textarea:focus{outline:none;border-color:var(--sage-green)}.reservation-number{font-size:1.5rem;font-weight:600;color:var(--warm-gold);margin:var(--space-sm) 0}.delivery-note{font-size:.875rem;color:var(--sage-green);font-style:italic;margin-top:var(--space-md)}@media(max-width:768px){.reservation-modal{max-width:95%}.reservation-product{flex-direction:column;text-align:center}}.modal-backdrop{position:fixed;inset:0;background:#0a120ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.whatsapp-modal-container.direct-groups-modal{background:#182b22;border:1px solid rgba(212,165,116,.35);border-radius:24px;max-width:780px;width:100%;padding:2.5rem 2.25rem 2rem;box-shadow:0 25px 50px #0000008c;position:relative;color:#f5f1e8}.modal-close{position:absolute;top:18px;right:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#fff3;transform:scale(1.05)}.whatsapp-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:.75rem}.wa-icon-glow{width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #25d36673}.whatsapp-header h2{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin:0;text-align:center}.whatsapp-subtitle{font-size:.95rem;color:#c1c8c4;text-align:center;line-height:1.55;max-width:620px;margin:0 auto 2rem}.wa-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.wa-group-card{background:#ffffff0a;border:1px solid rgba(212,165,116,.3);border-radius:18px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;position:relative;transition:all .25s ease}.wa-group-card:hover{background:#ffffff12;border-color:#d4a574;transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.wa-card-badge{display:inline-block;align-self:flex-start;background:#d4a57433;color:#d4a574;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:9999px;border:1px solid rgba(212,165,116,.3)}.wa-card-badge.cpt-badge{background:#3b82f62e;color:#93c5fd;border-color:#3b82f659}.wa-card-title{font-family:var(--font-heading, serif);font-size:1.35rem;color:#fff;margin:0}.wa-card-coverage{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#d4a574;font-weight:600}.wa-card-desc{font-size:.88rem;color:#c1c8c4;line-height:1.45;margin:0}.wa-card-features{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#9da8a2;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.wa-card-features span{display:inline-flex;align-items:center;gap:6px}.wa-card-features svg{color:#25d366}.wa-direct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;padding:12px 18px;border-radius:12px;font-size:.92rem;font-weight:700;text-decoration:none;margin-top:.5rem;transition:all .25s ease;box-shadow:0 4px 14px #25d36659}.wa-direct-btn:hover{background:#20ba5c;transform:translateY(-2px);box-shadow:0 6px 18px #25d36680}.wa-direct-btn.cpt-btn{background:#10b981}.wa-direct-btn.cpt-btn:hover{background:#059669}.wa-modal-footer-note{text-align:center;font-size:.78rem;color:#7b8a82;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}@media(max-width:650px){.whatsapp-modal-container.direct-groups-modal{padding:2rem 1.5rem 1.5rem}.wa-groups-grid{grid-template-columns:1fr}}.spec-modal-backdrop{position:fixed;inset:0;background:#0f1714c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.spec-modal-container{background:#fff;color:#1a1a1a;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column}.spec-modal-header{padding:1.5rem 1.75rem;background:#2d4a3e;color:#f5f1e8;display:flex;justify-content:space-between;align-items:flex-start;border-top-left-radius:16px;border-top-right-radius:16px}.spec-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#d4a57440;color:#d4a574;padding:4px 10px;border-radius:9999px;margin-bottom:.5rem;font-weight:600}.spec-modal-header h2{font-size:1.8rem;margin:0;color:#fff;font-family:var(--font-heading, "Playfair Display", serif)}.spec-scientific{margin:4px 0 0;font-size:.9rem;color:#d4a574}.spec-actions{display:flex;align-items:center;gap:10px}.spec-btn-action{display:inline-flex;align-items:center;gap:6px;background:#4a6b5c;color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.spec-btn-action:hover{background:#d4a574;color:#1a1a1a}.spec-btn-close{background:transparent;border:none;color:#f5f1e8;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:background .2s}.spec-btn-close:hover{background:#ffffff26}.spec-modal-body{padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.spec-grid-summary{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center}.spec-image-card{position:relative;background:#f5f1e8;border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.spec-image-card img{width:130px;height:130px;object-fit:contain}.spec-stamp{margin-top:.5rem;font-size:.75rem;color:#2d4a3e;display:flex;align-items:center;gap:4px;font-weight:600}.spec-key-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.spec-metric-item{background:#f8f8f8;border:1px solid #E5E7EB;border-radius:8px;padding:.75rem}.spec-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.spec-val{font-size:1.05rem;font-weight:600;color:#1f2937}.spec-val.highlight{color:#2d4a3e;font-weight:700}.spec-sections{display:flex;flex-direction:column;gap:1.25rem}.spec-row{border-top:1px solid #E5E7EB;padding-top:1rem}.spec-row h4{font-size:1rem;margin-bottom:.5rem;color:#2d4a3e;font-family:var(--font-body, sans-serif);font-weight:700}.spec-row p{margin-bottom:.4rem;font-size:.92rem;color:#374151;line-height:1.5}.spec-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-top:.5rem}.spec-sublabel{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#4a6b5c;font-weight:600}.spec-subgrid p{margin:2px 0 0;font-size:.88rem;font-weight:500}.spec-tip-box{margin-top:.75rem;background:#f4f7f5;border-left:3px solid #4A6B5C;padding:.6rem .85rem;border-radius:0 6px 6px 0;font-size:.88rem;color:#2d4a3e}.spec-footer-verification{border-top:1px dashed #D1D5DB;padding-top:1rem;font-size:.78rem;color:#6b7280;text-align:center}.spec-footer-verification p{margin:2px 0}@media print{body *{visibility:hidden}.spec-modal-backdrop{position:static;background:transparent;padding:0}.spec-modal-container,.spec-modal-container *{visibility:visible}.spec-modal-container{max-width:100%;box-shadow:none;border:1px solid #CCCCCC}.spec-actions{display:none}}@media(max-width:600px){.spec-grid-summary{grid-template-columns:1fr}.spec-image-card img{width:100px;height:100px}}.trade-modal-backdrop{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2500;display:flex;align-items:center;justify-content:center;padding:1.5rem}.trade-modal-card{background:#fff;border-radius:18px;width:720px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column}.trade-modal-header{background:#1b3524;color:#fff;padding:1.3rem 1.6rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--warm-gold)}.trade-header-title-box{display:flex;align-items:center;gap:.9rem}.trade-hat-icon{width:44px;height:44px;border-radius:10px;background:#ca8a0433;color:var(--warm-gold);display:flex;align-items:center;justify-content:center}.trade-header-title-box h2{font-size:1.25rem;font-weight:800;margin:0 0 .2rem;color:#fff}.trade-header-sub{font-size:.76rem;color:#ffffffbf}.trade-modal-close{background:#ffffff1f;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.trade-modal-close:hover{background:#ffffff40}.trade-modal-body{padding:1.8rem}.trade-tabs-switch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#f1f5f9;padding:.3rem;border-radius:10px;margin-bottom:1.5rem}.trade-tab-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:none;background:transparent;font-family:inherit;font-size:.82rem;font-weight:700;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease}.trade-tab-toggle.active{background:#fff;color:#1b3524;box-shadow:0 2px 6px #00000014}.trade-form-lead{font-size:.88rem;color:#475569;line-height:1.5;margin:0 0 1.25rem}.trade-form{display:flex;flex-direction:column;gap:.9rem}.trade-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.trade-form-group{display:flex;flex-direction:column;gap:.35rem}.trade-form-group label{font-size:.78rem;font-weight:700;color:#1e293b}.trade-input{border:1.5px solid #cbd5e1;border-radius:8px;padding:.65rem .85rem;font-size:.88rem;font-family:inherit;color:#0f172a;transition:border-color .2s ease}.trade-input:focus{outline:none;border-color:#1b3524}.trade-terms-check{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#334155;margin:.4rem 0}.btn-trade-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#1b3524;color:#fff;border:none;padding:.85rem 1.4rem;border-radius:9px;font-weight:700;font-size:.92rem;font-family:inherit;cursor:pointer;transition:background .2s ease;margin-top:.5rem}.btn-trade-primary:hover{background:#15803d}.trade-trust-strip{display:flex;justify-content:space-around;padding-top:1.3rem;margin-top:1.3rem;border-top:1px solid #f1f5f9;font-size:.76rem;font-weight:600;color:#64748b}.trade-trust-strip div{display:flex;align-items:center;gap:.35rem}.trade-welcome-banner{display:flex;align-items:center;gap:.9rem;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.4rem;color:#065f46}.trade-welcome-banner strong{display:block;font-size:.95rem;color:#065f46}.trade-welcome-banner p{margin:.2rem 0 0;font-size:.82rem;color:#047857;line-height:1.45}.trade-portal-tabs{display:flex;gap:.5rem;border-bottom:2px solid #f1f5f9;padding-bottom:.6rem;margin-bottom:1.4rem;flex-wrap:wrap}.trade-portal-tab{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.55rem .9rem;border-radius:8px;font-size:.8rem;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease}.trade-portal-tab.active{background:#1b3524;color:#fff;border-color:#1b3524}.trade-portal-tab.reorder-quick-btn{background:#f0fdf4;border-color:#86efac;color:#166534;margin-left:auto}.standing-pane-banner{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.2rem}.standing-pane-banner strong{font-size:.95rem;color:#0f172a}.standing-pane-banner p{font-size:.78rem;color:#64748b;margin:2px 0 0}.standing-status-pill{background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:20px}.standing-grid-selectors{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.standing-crate-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem}.standing-crate-row strong{display:block;font-size:.88rem;color:#1b3524}.standing-crate-row span{font-size:.76rem;color:#64748b}.crate-qty-stepper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.crate-qty-stepper button{background:#f8fafc;border:none;width:32px;height:30px;font-size:1rem;font-weight:700;cursor:pointer}.crate-qty-stepper span{padding:0 .8rem;font-weight:800;color:#0f172a}.standing-details-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.2rem}.standing-saved-alert{display:flex;align-items:center;gap:.45rem;background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:.82rem;font-weight:700;padding:.65rem 1rem;border-radius:8px;margin-bottom:1rem}.standing-actions-bar{display:flex;gap:.8rem}.btn-save-standing{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;border:none;padding:.85rem 1.2rem;border-radius:9px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-save-standing:hover{background:#20ba5a}.btn-close-and-shop{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:.85rem 1.2rem;border-radius:9px;font-weight:700;font-size:.86rem;cursor:pointer}.trade-history-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:1.2rem}.trade-history-table th{background:#f8fafc;padding:.65rem .8rem;text-align:left;color:#475569;border-bottom:1px solid #e2e8f0}.trade-history-table td{padding:.75rem .8rem;border-bottom:1px solid #f1f5f9}.terms-paid{background:#dcfce7;color:#166534;font-weight:700;padding:.2rem .5rem;border-radius:4px;font-size:.74rem}.btn-invoice-link{background:#f1f5f9;border:1px solid #cbd5e1;padding:.25rem .55rem;border-radius:4px;font-size:.74rem;font-weight:600;cursor:pointer}.btn-reorder-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#1b3524;color:#fff;border:none;padding:.85rem;border-radius:9px;font-weight:700;cursor:pointer}.trade-dashboard-bottom-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:1rem;margin-top:1.4rem}.account-verified-tag{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#15803d;font-weight:600}.btn-chef-signout{background:none;border:none;color:#94a3b8;font-size:.78rem;cursor:pointer;text-decoration:underline}.btn-chef-signout:hover{color:#dc2626}@media(max-width:600px){.trade-form-row,.standing-details-row,.standing-actions-bar{grid-template-columns:1fr;flex-direction:column}}.hero-master{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;background-color:#121f19;background-image:linear-gradient(180deg,#121f19bf,#121f19f2),url(/assets/images/hero-banner.png);background-size:cover;background-position:center 30%;color:#f5f1e8;padding:4rem 1.5rem 3.5rem;overflow:hidden}.hero-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,transparent 20%,rgba(10,18,14,.85) 85%);pointer-events:none}.hero-ambient-glow{position:absolute;top:15%;left:50%;transform:translate(-50%);width:600px;height:350px;background:radial-gradient(ellipse,rgba(212,165,116,.18) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.hero-content-container{position:relative;z-index:2;max-width:960px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-top-bar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hero-location-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8e4;padding:5px 14px;border-radius:9999px;font-size:.82rem;letter-spacing:.03em}.hero-accolade-pill{display:inline-flex;align-items:center;gap:6px;background:#d4a57429;border:1px solid rgba(212,165,116,.35);color:#d4a574;padding:5px 14px;border-radius:9999px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s ease}.hero-accolade-pill:hover{background:#d4a574;color:#121f19;transform:translateY(-1px)}.hero-google-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fbbf24;padding:5px 14px;border-radius:9999px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s ease}.hero-google-pill:hover{background:#ffffff2e;color:#fff;transform:translateY(-1px)}.hero-pin-icon{color:#d4a574}.hero-text-block{max-width:820px;margin:0 auto}.hero-kicker-tag{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#d4a574;font-weight:600;margin-bottom:1rem}.hero-headline{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(2.8rem,6vw,4.8rem);font-weight:700;line-height:1.08;color:#fff;margin-bottom:1.5rem}.headline-highlight{color:#d4a574;font-style:italic;font-weight:600}.hero-subtitle{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(1.05rem,2vw,1.25rem);color:#d6ddd9;line-height:1.65;max-width:700px;margin:0 auto 2.5rem}.hero-actions-group{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}.hero-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#d4a574;color:#121f19;font-weight:700;font-size:1rem;padding:14px 28px;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 8px 24px #d4a57459;transition:all .25s ease}.hero-btn-primary:hover{background:#e5c4a0;transform:translateY(-2px);box-shadow:0 12px 28px #d4a57473}.hero-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;color:#fff;font-weight:600;font-size:.98rem;padding:14px 24px;border-radius:9999px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .25s ease}.hero-btn-secondary:hover{background:#ffffff29;border-color:#fff;transform:translateY(-2px)}.hero-btn-secondary.chef-highlight{background:#2d4a3e;border-color:#d4a574;color:#d4a574}.hero-btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#d4a574;font-weight:600;font-size:.95rem;padding:14px 18px;border:none;cursor:pointer;transition:all .2s ease}.hero-btn-ghost:hover{color:#fff;text-decoration:underline}.hero-trust-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:820px}.hero-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-number{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.25rem;font-weight:700;color:#d4a574}.trust-desc{font-size:.76rem;color:#b2bcb7;max-width:140px}.hero-trust-divider{width:1px;height:32px;background:#ffffff1a}@media(max-width:768px){.hero-master{padding-top:3.5rem}.hero-trust-divider{display:none}.hero-trust-bar{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.hero-actions-group{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary,.hero-btn-ghost{width:100%;justify-content:center}}.partner-trust-strip{background:#111e18;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:2.25rem 0 2.5rem;position:relative}.partner-strip-header{text-align:center;margin-bottom:1.5rem}.partner-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#d4a574;font-weight:700;display:block;margin-bottom:4px}.partner-heading-line{font-size:.78rem;letter-spacing:.12em;color:#7b8a82;text-transform:uppercase;font-weight:600;margin:0}.partner-logos-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2rem 3rem}.partner-logo-item{display:flex;align-items:center;opacity:.55;filter:grayscale(100%);transition:all .3s cubic-bezier(.16,1,.3,1);color:#9da8a2}.partner-logo-item:hover{opacity:1;filter:grayscale(0%);color:#f5f1e8;transform:translateY(-2px)}.spar-logo-lockup{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:default}.spar-svg{width:120px;height:34px;color:inherit}.partner-logo-item:hover .spar-svg{color:#fff}.partner-lockup,.partner-link-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.partner-icon-wrap{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.partner-logo-item:hover .partner-icon-wrap{border-color:#d4a574;background:#d4a57426;color:#d4a574}.partner-text-wrap{display:flex;flex-direction:column}.partner-main-name{font-size:.92rem;font-weight:700;color:#e2e8e4;letter-spacing:.02em}.partner-logo-item:hover .partner-main-name{color:#fff}.partner-sub-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8a82;font-weight:600}.partner-logo-item:hover .partner-sub-label{color:#d4a574}@media(max-width:768px){.partner-logos-row{gap:1.5rem 2rem}.partner-main-name{font-size:.82rem}}.stockists-trust-section{padding:5rem 0;background:linear-gradient(180deg,#fbfbfa,#f4f5f0);border-top:1px solid rgba(45,80,56,.08);border-bottom:1px solid rgba(45,80,56,.08)}.stockists-header{text-align:center;max-width:720px;margin:0 auto 3rem}.stockists-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#244633;background:#24463314;padding:.35rem .9rem;border-radius:20px;margin-bottom:.75rem}.stockists-title{font-size:2.2rem;font-weight:800;color:#1b2e22;margin:0 0 .75rem;letter-spacing:-.02em}.stockists-sub{font-size:1rem;line-height:1.6;color:#55695c;margin:0}.stockists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3.5rem}.stockist-card{background:#fff;border-radius:16px;border:1px solid rgba(45,80,56,.12);padding:1.5rem 1.25rem;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.stockist-card:hover{transform:translateY(-4px);border-color:#244633;box-shadow:0 12px 30px #24463317}.stockist-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stockist-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#244633;color:#fff;padding:.2rem .55rem;border-radius:6px}.stockist-type{font-size:.72rem;font-weight:600;color:#728477}.stockist-name{font-size:1.15rem;font-weight:800;color:#1b2e22;margin:0 0 .5rem}.stockist-meta-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.stockist-meta-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#3b5847}.stockist-meta-item svg{color:#c98836;flex-shrink:0}.stockist-detail{font-size:.83rem;line-height:1.5;color:#5d6f63;margin:auto 0 0}.trust-features-duo{display:grid;grid-template-columns:1fr 1.1fr;gap:1.75rem}.grower-guarantee-card{background:#fff;border-radius:20px;border:1px solid rgba(45,80,56,.14);padding:2rem;box-shadow:0 10px 30px #0000000a;display:flex;flex-direction:column}.guarantee-badge-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.guarantee-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#244633;background:#24463317;padding:.3rem .75rem;border-radius:20px}.restaurant-sa-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:#9c6820;background:#c988361f;padding:.3rem .75rem;border-radius:20px}.guarantee-header-block{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.grower-avatar-box{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid #244633;flex-shrink:0;box-shadow:0 4px 12px #2446332e}.grower-avatar-box img{width:100%;height:100%;object-fit:cover;object-position:top center}.guarantee-titles h3{font-size:1.3rem;font-weight:800;color:#1b2e22;margin:0 0 .2rem}.grower-role{font-size:.82rem;font-weight:600;color:#63766a}.guarantee-quote{font-size:1.02rem;line-height:1.6;font-style:italic;color:#2d4536;background:#f7f9f6;border-left:3px solid #244633;padding:1.1rem 1.25rem;border-radius:0 12px 12px 0;margin:0 0 1.5rem}.guarantee-footer-row{margin-top:auto;display:flex;flex-direction:column;gap:.65rem}.btn-guarantee-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;font-size:.88rem;font-weight:700;padding:.85rem 1.4rem;border-radius:12px;text-decoration:none;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #25d36640}.btn-guarantee-wa:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 6px 18px #25d36659}.guarantee-note{font-size:.74rem;color:#7b8e81;text-align:center}.cookbook-preview-card{background:#fff;border-radius:20px;border:1px solid rgba(45,80,56,.14);padding:2rem;box-shadow:0 10px 30px #0000000a;display:flex;flex-direction:column}.cookbook-badge-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cookbook-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9c6820;background:#c988361f;padding:.3rem .75rem;border-radius:20px}.cookbook-cat-tag{font-size:.72rem;font-weight:600;color:#738477}.cookbook-content-layout{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;align-items:start}.cookbook-book-cover{position:relative;width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000026;border:1px solid rgba(255,255,255,.4)}.cookbook-book-cover img{width:100%;height:100%;object-fit:cover}.book-spine-gradient{position:absolute;top:0;left:0;width:16px;height:100%;background:linear-gradient(90deg,#00000080,#0000)}.book-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0f1e14e0);display:flex;flex-direction:column;justify-content:flex-end;padding:.85rem;color:#fff}.book-tag{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#e2b168;margin-bottom:.2rem}.book-cover-overlay h4{font-size:.85rem;font-weight:800;line-height:1.2;margin:0 0 .2rem}.book-sub{font-size:.65rem;opacity:.85}.cookbook-title{font-size:1.4rem;font-weight:800;color:#1b2e22;margin:0 0 .25rem;letter-spacing:-.01em}.cookbook-subtitle{font-size:.82rem;font-weight:700;color:#9c6820;display:block;margin-bottom:.75rem}.cookbook-description{font-size:.88rem;line-height:1.55;color:#4b5d51;margin:0 0 1rem}.cookbook-perks-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.cookbook-perks-list li{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#3b5042;font-weight:500}.cookbook-perks-list li svg{color:#244633;flex-shrink:0}.cookbook-cta-box{display:flex;flex-direction:column;gap:.5rem}.btn-cookbook-group{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#244633;color:#fff;font-size:.84rem;font-weight:700;padding:.8rem 1.2rem;border-radius:12px;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #24463333}.btn-cookbook-group:hover{background:#1b3727;transform:translateY(-2px);box-shadow:0 6px 18px #2446334d}.cookbook-free-notice{font-size:.72rem;color:#7b8e81;line-height:1.4}@media(max-width:1024px){.stockists-grid{grid-template-columns:repeat(2,1fr)}.trust-features-duo{grid-template-columns:1fr}}@media(max-width:640px){.stockists-grid,.cookbook-content-layout{grid-template-columns:1fr}.cookbook-book-cover{max-width:160px;margin:0 auto}}.chef-lab-section{padding:5rem 0;background:#0e1b14;color:#f7f5ee}.chef-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.chef-bowl-card,.lab-safety-card{background:#15271e;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:2.5rem;display:flex;flex-direction:column;position:relative;box-shadow:0 15px 35px #00000040;transition:transform .25s ease,border-color .25s ease}.chef-bowl-card:hover,.lab-safety-card:hover{transform:translateY(-3px);border-color:#579c74}.card-top-pill{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;flex-wrap:wrap}.badge-chef-launch{display:inline-flex;align-items:center;gap:5px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:9999px}.badge-collab{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c2cec6;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:9999px}.badge-lab-cert{display:inline-flex;align-items:center;gap:5px;background:#3dcb7926;border:1px solid rgba(61,203,121,.3);color:#3dcb79;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:9999px}.badge-coa-progress{background:#d4a57426;border:1px solid rgba(212,165,116,.3);color:#d4a574;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:9999px}.chef-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:1.25rem}.chef-icon-wrap,.lab-icon-wrap{width:52px;height:52px;border-radius:14px;background:#d4a57426;border:1px solid rgba(212,165,116,.3);color:#d4a574;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-icon-wrap{background:#3dcb7926;border-color:#3dcb794d;color:#3dcb79}.chef-title,.lab-title{font-family:var(--font-heading, Georgia, serif);font-size:1.4rem;color:#fff;margin:0 0 3px}.chef-author,.lab-author{font-size:.8rem;color:#8ca095;display:block}.chef-text,.lab-text{font-size:.92rem;color:#c2cec6;line-height:1.6;margin-bottom:1.5rem}.chef-photos-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.75rem;flex:1}.chef-photo-box{position:relative;border-radius:14px;overflow:hidden;height:155px;border:1px solid rgba(255,255,255,.12);background:#0b140f}.chef-photo-box img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.chef-photo-box:hover img{transform:scale(1.06)}.chef-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(14,27,20,.95),rgba(14,27,20,.4) 70%,transparent);font-size:.72rem;font-weight:600;color:#fff;padding:16px 8px 8px;text-align:center}.chef-card-footer{display:flex;flex-direction:column;gap:8px}.btn-chef-waitlist{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;background:#25d366;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-chef-waitlist:hover{background:#20ba5a}.chef-eco-note{font-size:.72rem;color:#8ca095;text-align:center}.lab-tests-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:10px}.lab-tests-list li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#b5c4bc;line-height:1.4}.lab-check-icon{color:#3dcb79;flex-shrink:0;margin-top:2px}.freshness-box{background:#d4a5741a;border:1px solid rgba(212,165,116,.25);border-radius:12px;padding:12px 16px;margin-bottom:1.5rem}.freshness-head{display:flex;align-items:center;gap:6px;color:#d4a574;font-size:.84rem;margin-bottom:4px}.freshness-box p{font-size:.8rem;color:#c2cec6;margin:0;line-height:1.45}.btn-read-mission{display:inline-flex;align-items:center;gap:6px;color:#8edb9c;font-size:.88rem;font-weight:600;text-decoration:none;transition:gap .2s ease}.btn-read-mission:hover{color:#fff;gap:9px}@media(max-width:900px){.chef-lab-grid{grid-template-columns:1fr}}.growroom-showcase-section{padding:5.5rem 0;background:#0b1611;color:#f7f5ee;position:relative;border-top:1px solid rgba(212,165,116,.15);border-bottom:1px solid rgba(212,165,116,.15)}.growroom-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.growroom-badge{display:inline-flex;align-items:center;gap:.5rem;background:#d4a5741f;border:1px solid rgba(212,165,116,.35);color:#d4a574;padding:.4rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.growroom-badge-icon{color:#e2b774}.growroom-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem,3.8vw,3.2rem);color:#fff;margin-bottom:1rem;line-height:1.15}.growroom-subtitle{font-size:1.05rem;color:#a3b1a9;line-height:1.6}.growroom-main-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;margin-bottom:2.5rem}.growroom-video-card{background:#14241b;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000073;display:flex;flex-direction:column}.growroom-video-container{position:relative;width:100%;min-height:480px;max-height:560px;background:#060d09;display:flex;align-items:center;justify-content:center;overflow:hidden}.growroom-video-element{width:100%;height:100%;max-height:560px;object-fit:contain;display:block}.video-fallback-banner{position:absolute;inset:0;background:#0f1c15eb;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fallback-inner{max-width:440px}.fallback-icon{color:#d4a574;margin-bottom:.75rem}.fallback-inner h4{font-size:1.25rem;color:#fff;margin-bottom:.5rem}.fallback-inner p{font-size:.9rem;color:#a3b1a9;line-height:1.5;margin-bottom:1.25rem}.fallback-inner code{background:#ffffff1a;padding:.15rem .4rem;border-radius:4px;color:#d4a574;font-size:.85em}.growroom-input-toggle-btn{background:#d4a574;color:#0f1c15;border:none;font-weight:700;font-size:.85rem;padding:.6rem 1.4rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.growroom-input-toggle-btn:hover{background:#e5b887;transform:translateY(-1px)}.growroom-video-info{padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:1rem}.video-meta{display:flex;flex-direction:column;gap:.25rem}.live-pulse-indicator{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:#55e5a4;letter-spacing:.03em}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#55e5a4;box-shadow:0 0 10px #55e5a4;animation:growroom-pulse 2s infinite}@keyframes growroom-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.video-specs{font-size:.78rem;color:#8c9993}.video-source-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#d4a574;font-size:.78rem;padding:.45rem .9rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.video-source-btn:hover{background:#d4a57426;border-color:#d4a57459}.growroom-hero-photo-card{background:#14241b;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000073;cursor:pointer;transition:transform .3s ease,border-color .3s ease}.growroom-hero-photo-card:hover{transform:translateY(-4px);border-color:#d4a57466}.hero-photo-img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#000}.hero-photo-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.growroom-hero-photo-card:hover .hero-photo-img-wrap img{transform:scale(1.05)}.photo-badge{position:absolute;top:1rem;left:1rem;background:#0f1c15d9;color:#d4a574;border:1px solid rgba(212,165,116,.4);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.3rem .75rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.photo-zoom-hint{position:absolute;bottom:1rem;right:1rem;background:#000000bf;color:#fff;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;display:inline-flex;align-items:center;gap:.4rem;opacity:0;transform:translateY(6px);transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.growroom-hero-photo-card:hover .photo-zoom-hint{opacity:1;transform:translateY(0)}.hero-photo-details{padding:1.5rem;display:flex;flex-direction:column;flex:1;justify-content:center}.strain-tag{font-size:.78rem;color:#d4a574;font-style:italic;margin-bottom:.3rem;letter-spacing:.04em}.hero-photo-details h3{font-family:var(--font-heading, Georgia, serif);font-size:1.35rem;color:#fff;margin-bottom:.6rem}.hero-photo-details p{font-size:.88rem;color:#9da8a2;line-height:1.55}.growroom-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem;margin-bottom:3rem}.gallery-photo-card{background:#14241b;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1)}.gallery-photo-card:hover{transform:translateY(-5px);border-color:#d4a57459;box-shadow:0 14px 28px #0006}.gallery-img-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#000}.gallery-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-photo-card:hover .gallery-img-container img{transform:scale(1.06)}.gallery-hover-overlay{position:absolute;inset:0;background:#0b161173;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:#fff;font-size:.8rem;font-weight:600;opacity:0;transition:opacity .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-photo-card:hover .gallery-hover-overlay{opacity:1}.gallery-photo-info{padding:1.15rem;display:flex;flex-direction:column;flex:1}.photo-strain{font-size:.72rem;color:#d4a574;font-style:italic;margin-bottom:.25rem}.gallery-photo-info h4{font-family:var(--font-heading, Georgia, serif);font-size:1.05rem;color:#fff;margin-bottom:.4rem}.gallery-photo-info p{font-size:.8rem;color:#8c9993;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.growroom-facility-banner{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem 2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:9999px;flex-wrap:wrap}.facility-pill{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#bac6bf;font-weight:500}.facility-check{color:#55e5a4;flex-shrink:0}.growroom-lightbox-backdrop{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.growroom-lightbox-content{background:#14241b;border:1px solid rgba(212,165,116,.35);border-radius:20px;max-width:720px;width:100%;overflow:hidden;position:relative;box-shadow:0 30px 60px #000c}.lightbox-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#000000a6;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.lightbox-close-btn:hover{background:#d4a574;color:#0f1c15}.lightbox-image-wrap{width:100%;max-height:60vh;background:#000;display:flex;align-items:center;justify-content:center}.lightbox-image-wrap img{width:100%;height:100%;max-height:60vh;object-fit:contain}.lightbox-meta{padding:1.75rem}.lightbox-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.lightbox-header-row .photo-badge{position:static;padding:.2rem .6rem}.lightbox-meta h3{font-family:var(--font-heading, Georgia, serif);font-size:1.45rem;color:#fff;margin-bottom:.6rem}.lightbox-meta p{font-size:.92rem;color:#a3b1a9;line-height:1.6}@media(max-width:1024px){.growroom-main-grid{grid-template-columns:1fr}.growroom-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.growroom-showcase-section{padding:3.5rem 0}.growroom-gallery-grid{grid-template-columns:1fr}.growroom-facility-banner{border-radius:16px;flex-direction:column;align-items:flex-start;padding:1.25rem}}.bento-range-section{padding:5.5rem 0;background:#0f1c15;color:#f7f5ee;position:relative}.bento-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.bento-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:#d4a574;font-weight:700;display:block;margin-bottom:.4rem}.bento-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem,3.5vw,3rem);color:#fff;margin-bottom:.5rem}.bento-sub{font-size:.95rem;color:#9da8a2;letter-spacing:.04em}.bento-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4.5rem}.bento-category-card{background:#172a20;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.bento-category-card:hover{transform:translateY(-4px);border-color:#579c74;box-shadow:0 16px 36px #00000073}.bento-cat-image-wrap{position:relative;height:180px;background:#0b140f;overflow:hidden}.bento-cat-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.bento-category-card:hover .bento-cat-image-wrap img{transform:scale(1.05)}.bento-cat-badge{position:absolute;top:12px;right:12px;background:#122119e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#d4a574;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:6px;text-transform:uppercase}.bento-cat-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;flex:1}.bento-cat-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.3rem}.bento-cat-sub{font-size:.82rem;color:#a3b5aa;line-height:1.4;margin-bottom:1.25rem;flex:1}.bento-cat-link{display:inline-flex;align-items:center;gap:6px;color:#8edb9c;font-size:.86rem;font-weight:600;text-decoration:none;transition:gap .2s ease}.bento-category-card:hover .bento-cat-link{color:#fff;gap:9px}.bento-pillars-wrap{background:#172a2080;border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:3rem 2.5rem;margin-bottom:4.5rem;text-align:center}.pillars-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#d4a574;font-weight:700;display:block}.pillars-headline{font-family:var(--font-heading, Georgia, serif);font-size:1.8rem;color:#fff;margin:.4rem 0 2.5rem}.bento-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.pillar-item{display:flex;flex-direction:column;align-items:center;text-align:center}.pillar-icon-disc{width:48px;height:48px;border-radius:50%;background:#579c7426;border:1px solid rgba(87,156,116,.3);color:#8edb9c;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.pillar-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.25rem}.pillar-desc{font-size:.76rem;color:#9da8a2;line-height:1.35;margin:0}.bento-features-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.bento-feature-card{background:#172a20;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:2.25rem;display:flex;flex-direction:column}.bento-feat-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#d4a574;font-weight:700;margin-bottom:.5rem}.bento-feature-card h3{font-family:var(--font-heading, Georgia, serif);font-size:1.45rem;color:#fff;margin-bottom:.75rem}.bento-feature-card p{font-size:.9rem;color:#b5c4bc;line-height:1.55;margin-bottom:1.25rem}.bento-check-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:8px}.bento-check-list li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#c2cec6}.bento-check-list svg{color:#3dcb79;flex-shrink:0}.zones-pill-box{display:flex;flex-direction:column;gap:10px;margin-bottom:1.25rem}.zone-pill-item{display:flex;align-items:flex-start;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px}.zone-indicator{width:10px;height:10px;border-radius:50%;background:#3dcb79;margin-top:4px;flex-shrink:0}.zone-pill-item strong{display:block;font-size:.88rem;color:#fff}.zone-pill-item span{font-size:.78rem;color:#9da8a2}.markets-strip-box{background:#d4a5741a;border:1px solid rgba(212,165,116,.25);border-radius:12px;padding:12px 14px;margin-bottom:1.5rem}.markets-badge-row{display:flex;align-items:center;gap:6px;font-size:.84rem;color:#d4a574;margin-bottom:4px}.markets-strip-box p{font-size:.8rem;color:#dde5e0;margin:0;line-height:1.4}.bento-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:9999px;background:#2d6e4d;color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s ease}.bento-btn-primary:hover{background:#398860;transform:translateY(-2px)}.bento-btn-wa{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:9999px;background:#25d366;color:#fff;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s ease}.bento-btn-wa:hover{background:#20ba5a;transform:translateY(-2px)}@media(max-width:900px){.bento-features-row{grid-template-columns:1fr}}.spore-plate-section{padding:5rem 0;background:#112018;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#f7f5ee}.spore-header{text-align:center;max-width:680px;margin:0 auto 3rem}.spore-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#d4a574;font-weight:700;display:block;margin-bottom:.35rem}.spore-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem,3.2vw,2.8rem);color:#fff;margin-bottom:.4rem}.spore-sub{font-size:.95rem;color:#9da8a2;letter-spacing:.04em}.pipeline-track{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;position:relative;overflow-x:auto;padding-bottom:.5rem}.pipeline-step-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;flex:1;min-width:130px;cursor:pointer;transition:all .25s ease;color:#a3b5aa}.pipeline-step-btn:hover{background:#2d6e4d33;border-color:#579c74;color:#fff}.pipeline-step-btn.is-active{background:#234735;border-color:#579c74;color:#fff;box-shadow:0 8px 20px #00000059}.pipeline-icon-circle{width:42px;height:42px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:inherit}.pipeline-step-btn.is-active .pipeline-icon-circle{background:#579c74;color:#fff}.pipeline-step-label{font-size:.88rem;font-weight:700;margin-bottom:2px}.pipeline-step-num{font-size:.68rem;letter-spacing:.08em;opacity:.7}.spore-showcase-card{background:#172d21;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;box-shadow:0 20px 45px #00000059}.showcase-visual-col{position:relative;min-height:320px;background:#0b140f}.showcase-visual-col img{width:100%;height:100%;object-fit:cover}.showcase-step-badge{position:absolute;top:14px;left:14px;background:#122119e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#d4a574;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:9999px;letter-spacing:.06em}.showcase-content-col{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.showcase-stage-name{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#d4a574;font-weight:700;margin-bottom:.25rem}.showcase-title{font-family:var(--font-heading, Georgia, serif);font-size:1.6rem;color:#fff;margin-bottom:.75rem}.showcase-desc{font-size:.95rem;color:#b5c4bc;line-height:1.6;margin-bottom:1.5rem}.showcase-meta-box{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;margin-bottom:2rem}.meta-label{font-size:.7rem;text-transform:uppercase;color:#7b8a82;display:block;margin-bottom:2px}.meta-val{font-size:.88rem;color:#8edb9c}.showcase-nav-row{display:flex;gap:1rem}.step-nav-prev,.step-nav-next{background:none;border:1px solid rgba(255,255,255,.15);color:#c2cec6;padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.step-nav-prev:hover,.step-nav-next:hover{background:#ffffff14;color:#fff;border-color:#579c74}@media(max-width:850px){.spore-showcase-card{grid-template-columns:1fr}.showcase-visual-col{min-height:240px}.showcase-content-col{padding:1.75rem}}.grower-letter-slidein{position:fixed;bottom:24px;right:24px;width:380px;max-width:calc(100vw - 32px);z-index:1800;box-shadow:0 16px 40px #00000047;border-radius:16px}.letter-slidein-close{position:absolute;top:10px;right:10px;background:#0006;border:none;color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s ease}.letter-slidein-close:hover{background:#000000b3}@media(max-width:480px){.grower-letter-slidein{bottom:12px;right:12px;left:12px;width:auto}}.page-hero{background:linear-gradient(135deg,#1a3a28 0%,var(--forest-green) 40%,#2d5038 70%,#1f4530 100%);padding:9rem 0 4rem;text-align:center;color:var(--white);margin-top:0;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;pointer-events:none;z-index:1}.page-hero:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(212,165,116,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.04) 0%,transparent 50%);animation:heroGlow 8s ease-in-out infinite alternate;pointer-events:none}@keyframes heroGlow{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,3%) scale(1.05)}}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem;color:var(--white);letter-spacing:-.02em;line-height:1.1}.page-hero p{font-size:1.15rem;color:#ffffffbf;max-width:540px;margin:0 auto;line-height:1.7}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--warm-gold);background:#d4a5741f;border:1px solid rgba(212,165,116,.25);padding:.5rem 1.25rem;border-radius:30px;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-stats{display:flex;justify-content:center;gap:2.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.hero-stat{text-align:center}.hero-stat-value{font-size:1.5rem;font-weight:800;color:var(--warm-gold);display:block}.hero-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff9}.spore-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.spore{position:absolute;width:6px;height:6px;border-radius:50%;background:#d4a57433;animation:sporeFloat linear infinite}.spore:nth-child(1){left:10%;animation-duration:12s;animation-delay:0s;width:4px;height:4px}.spore:nth-child(2){left:25%;animation-duration:15s;animation-delay:2s;width:6px;height:6px}.spore:nth-child(3){left:40%;animation-duration:10s;animation-delay:4s;width:3px;height:3px}.spore:nth-child(4){left:55%;animation-duration:14s;animation-delay:1s}.spore:nth-child(5){left:70%;animation-duration:11s;animation-delay:3s;width:5px;height:5px}.spore:nth-child(6){left:85%;animation-duration:13s;animation-delay:5s;width:4px;height:4px}.spore:nth-child(7){left:15%;animation-duration:16s;animation-delay:7s;width:3px;height:3px}.spore:nth-child(8){left:60%;animation-duration:9s;animation-delay:6s;width:5px;height:5px}@keyframes sporeFloat{0%{transform:translateY(100%) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}.wave-divider{position:relative;margin-top:-1px;z-index:3}.wave-divider svg{display:block;width:100%;height:auto}.quick-links-section{padding:5rem 0;background:var(--cream);position:relative}.quick-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.quick-link-card{background:var(--white);padding:2.25rem 2rem;border-radius:20px;text-align:center;position:relative;border:1px solid rgba(0,0,0,.04);transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.quick-link-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--forest-green),var(--warm-gold));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.quick-link-card:hover:before{transform:scaleX(1)}.quick-link-card:hover{box-shadow:0 12px 40px #2d50381a;transform:translateY(-6px)}.quick-link-icon-wrap{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#2d503814,#d4a57414);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:all .35s ease}.quick-link-card:hover .quick-link-icon-wrap{background:linear-gradient(135deg,var(--forest-green),#2d5038);transform:scale(1.08)}.quick-link-card:hover .quick-link-icon-wrap .quick-link-icon{color:var(--white)}.quick-link-icon{color:var(--warm-gold);transition:color .35s ease}.quick-link-card h3{font-size:1.25rem;color:var(--forest-green);margin-bottom:.5rem;font-weight:700}.quick-link-card p{font-size:.9rem;color:var(--earthy-brown);margin-bottom:1.5rem;line-height:1.6}.quick-link-btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--forest-green);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .25s ease;padding:.5rem 1rem;border-radius:8px;background:#2d50380f}.quick-link-btn:hover{gap:.7rem;background:#2d50381f}.contact-section{padding:5rem 0;background:var(--white)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.contact-card{background:var(--white);padding:2.5rem 2rem;border-radius:20px;text-align:center;border:1px solid rgba(0,0,0,.06);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--warm-gold);transform:scaleX(0);transition:transform .35s ease}.contact-card:hover:after{transform:scaleX(1)}.contact-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-6px)}.contact-icon-wrap{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:all .35s ease}.contact-icon-wrap.whatsapp{background:#25d3661a}.contact-icon-wrap.email{background:#2d503814}.contact-icon-wrap.location{background:#d4a5741a}.contact-card:hover .contact-icon-wrap{transform:scale(1.1) rotate(-5deg)}.contact-icon{transition:transform .35s ease}.contact-icon-wrap.whatsapp .contact-icon{color:#25d366}.contact-icon-wrap.email .contact-icon{color:var(--forest-green)}.contact-icon-wrap.location .contact-icon{color:var(--warm-gold)}.contact-card h3{font-size:1.2rem;color:var(--forest-green);margin-bottom:.5rem;font-weight:700}.contact-card p{font-size:.9rem;color:var(--earthy-brown);margin-bottom:1.5rem;line-height:1.6}.contact-note{font-size:.85rem;color:var(--earthy-brown);font-style:italic}.region-intro{text-align:center;margin-bottom:2.5rem}.region-intro p{font-size:1rem;color:var(--earthy-brown)}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;max-width:900px;margin:0 auto}.region-card{background:var(--white);border-radius:20px;padding:2.25rem 2rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000d;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.region-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}.region-card--overberg:before{background:linear-gradient(90deg,var(--forest-green),#4a9d6e)}.region-card--capetown:before{background:linear-gradient(90deg,var(--warm-gold),#e8c080)}.region-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000017}.region-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.region-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.region-card--overberg .region-icon-wrap{background:#2d50381a;color:var(--forest-green)}.region-card--capetown .region-icon-wrap{background:#d4a5741f;color:var(--warm-gold)}.region-badge{font-size:1.05rem;font-weight:800;color:var(--forest-green);letter-spacing:-.01em}.region-desc{font-size:.88rem;color:var(--earthy-brown);margin-bottom:1.5rem;line-height:1.6}.region-contact-rows{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.75rem;padding:1rem 1.1rem;background:var(--cream);border-radius:12px}.region-contact-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--forest-green);font-weight:600}.region-contact-row a{color:var(--forest-green);text-decoration:none;font-weight:600}.region-contact-row a:hover{text-decoration:underline}.region-actions{display:flex;gap:.75rem;flex-wrap:wrap}.region-actions .btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}@media(max-width:640px){.region-grid{grid-template-columns:1fr}.region-actions{flex-direction:column}.region-actions .btn{flex:unset;width:100%}}.hero-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:800px;margin:2rem auto 0}.hero-feature{display:flex;gap:.65rem;text-align:left;padding:1rem;background:#ffffff0f;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.hero-feature-icon{width:36px;height:36px;border-radius:10px;background:#d4a57426;color:var(--warm-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-feature h4{font-size:.8rem;font-weight:700;color:var(--white);margin-bottom:.15rem}.hero-feature p{font-size:.7rem;color:#fff9;line-height:1.4;margin-bottom:0}.products-filter-bar{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);padding:1rem 0;position:sticky;top:110px;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.products-filter-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.products-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;flex:1}.products-chef-toggle-wrap{flex-shrink:0}.btn-chef-spec-tag{display:inline-flex;align-items:center;gap:5px;width:100%;justify-content:center;background:#d4a57424;border:1px solid rgba(212,165,116,.35);color:#7b5226;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:6px;margin-top:.65rem;cursor:pointer;transition:all .2s ease}.btn-chef-spec-tag:hover{background:#d4a574;color:#121f19;border-color:#d4a574}.chef-active-badge{background:#d4a574!important;color:#121f19!important;font-weight:800!important}.products-filters::-webkit-scrollbar{display:none}.products-filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:var(--white);color:var(--earthy-brown);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.products-filter-btn:hover{color:var(--forest-green);border-color:#2d503833;background:#2d50380a}.products-filter-btn.active{color:var(--white);border-color:var(--forest-green);background:var(--forest-green)}.products-grid-section{background:var(--cream);padding:2.5rem 0 5rem;min-height:50vh}.product-category-section{margin-bottom:3rem}.product-category-section:last-child{margin-bottom:0}.product-category-divider{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--forest-green);position:relative}.product-category-divider svg{color:var(--forest-green);flex-shrink:0;opacity:.85}.product-category-divider span{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--forest-green);text-transform:uppercase;letter-spacing:.1em}.products-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.product-card-item{background:var(--white);border-radius:16px;border:1px solid rgba(0,0,0,.04);overflow:hidden;cursor:pointer;transition:box-shadow .3s ease,border-color .3s ease}.product-card-item:hover{border-color:#2d503826;box-shadow:0 8px 30px #2d503814,0 0 0 1px #2d50380f}.product-card-item-image{position:relative;height:200px;overflow:hidden;background:var(--cream)}.product-card-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card-item:hover .product-card-item-image img{transform:scale(1.05)}.product-card-item-soon{position:absolute;top:.75rem;right:.75rem;padding:.3rem .75rem;border-radius:6px;background:#000000a6;color:var(--warm-gold);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card-item-badge{position:absolute;bottom:.75rem;left:.75rem;padding:.25rem .65rem;border-radius:6px;background:var(--forest-green);color:var(--white);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-card-item-body{padding:1.25rem}.product-card-item-body h3{font-size:1rem;font-weight:700;color:var(--forest-green);margin-bottom:.4rem}.product-card-item-body p{font-size:.8rem;color:var(--earthy-brown);line-height:1.5;margin-bottom:1rem}.product-card-item-footer{display:flex;align-items:center;justify-content:space-between}.product-card-item-price{font-size:1.1rem;font-weight:800;color:var(--warm-gold)}.product-card-item-tba{font-size:.85rem;font-weight:600;color:var(--earthy-brown);font-style:italic}.product-card-item-unit{font-size:.75rem;color:#8b7765b3}.products-empty{text-align:center;padding:4rem 0;color:var(--earthy-brown)}.products-empty svg{margin-bottom:1rem;opacity:.3}.products-empty p{font-size:1rem}.product-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-modal{background:var(--white);border-radius:20px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000026}.product-modal-close{position:absolute;top:1rem;right:1rem;background:#0006;border:none;color:var(--white);cursor:pointer;padding:.5rem;border-radius:8px;z-index:2;transition:background .2s ease}.product-modal-close:hover{background:#000000b3}.product-modal-image{height:250px;overflow:hidden;border-radius:20px 20px 0 0}.product-modal-image img{width:100%;height:100%;object-fit:cover}.product-modal-body{padding:2rem}.product-modal-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--forest-green);background:#2d503814;padding:.25rem .75rem;border-radius:6px;margin-bottom:.75rem}.product-modal-body h2{font-size:1.5rem;font-weight:800;color:var(--forest-green);margin-bottom:.75rem}.product-modal-body>p{font-size:.9rem;color:var(--earthy-brown);line-height:1.7;margin-bottom:1.25rem}.product-modal-benefits{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.product-modal-benefit{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:var(--forest-green);background:#2d50380f;padding:.35rem .75rem;border-radius:6px}.product-modal-detail{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.product-modal-detail-label{font-size:.8rem;color:var(--earthy-brown)}.product-modal-detail-value{font-size:.8rem;font-weight:600;color:var(--forest-green)}.product-modal-price-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.product-modal-price{font-size:1.75rem;font-weight:800;color:var(--warm-gold)}.product-modal-price-tba{font-size:1.1rem;font-weight:600;color:var(--earthy-brown);font-style:italic}.product-modal-unit{font-size:.85rem;color:var(--earthy-brown)}.product-modal-actions{display:flex;align-items:center;gap:1rem}.product-modal-order-region{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.product-modal-order-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--earthy-brown);margin-bottom:.75rem}.product-modal-order-btns{display:flex;flex-direction:column;gap:.5rem}.product-modal-region-btn{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;background:var(--cream);border:1px solid rgba(45,80,56,.1);border-radius:10px;text-decoration:none;color:var(--forest-green);transition:all .2s ease}.product-modal-region-btn:hover{background:#2d503812;border-color:#2d503833;transform:translate(3px)}.product-modal-region-btn>svg:first-child{color:var(--earthy-brown);flex-shrink:0}.product-modal-region-btn>svg:last-child{margin-left:auto;color:var(--forest-green);flex-shrink:0}.product-modal-region-btn span{display:flex;flex-direction:column;gap:.1rem;flex:1}.product-modal-region-btn strong{font-size:.85rem;font-weight:700;color:var(--forest-green);line-height:1.2}.product-modal-region-btn em{font-size:.75rem;font-style:normal;color:var(--earthy-brown)}@media(max-width:968px){.quick-links-grid,.contact-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.hero-stats{gap:1.5rem}.hero-features-grid{grid-template-columns:1fr;max-width:400px}}@media(max-width:768px){.page-hero{padding:8rem 0 3rem}.quick-links-section,.contact-section{padding:3rem 0}.hero-stats{flex-wrap:wrap;gap:1rem}.hero-stat{min-width:80px}.products-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-modal-actions{flex-direction:column;align-items:stretch}.product-modal-whatsapp{justify-content:center}.products-filter-bar{top:95px}}@media(max-width:480px){.products-card-grid{grid-template-columns:1fr}}.mission-hero{padding:9rem 0 4.5rem;background:radial-gradient(circle at 50% 20%,#1a3125,#0f1c15 70%);color:#fff;text-align:center}.mission-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:#d4a574;font-weight:700;display:block;margin-bottom:.5rem}.mission-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2.2rem,4vw,3.4rem);color:#fff;margin-bottom:1rem;line-height:1.15}.mission-subtitle{font-size:1.15rem;color:#c2cec6;max-width:720px;margin:0 auto;line-height:1.6}.mission-pillars-section{padding:5rem 0;background:#faf8f5;color:#1a1a1a}.mission-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.mission-card{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:2.25rem;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column}.mission-card-icon{width:54px;height:54px;border-radius:14px;background:#2d503814;color:#2d5038;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.mission-card h3{font-family:var(--font-heading, Georgia, serif);font-size:1.35rem;color:#1a1a1a;margin-bottom:.75rem}.mission-card p{font-size:.95rem;color:#4b5563;line-height:1.6;margin-bottom:1.5rem;flex:1}.mission-card-note{font-size:.8rem;color:#2d5038;font-weight:600;border-top:1px solid #F3F4F6;padding-top:1rem}.mission-distribution-section{padding:5rem 0;background:#0f1c15;color:#fff}.distribution-content-box{max-width:900px;margin:0 auto;text-align:center}.dist-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#d4a574;font-weight:700;display:block;margin-bottom:.4rem}.distribution-content-box h2{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem,3.5vw,2.8rem);color:#fff;margin-bottom:.75rem}.dist-lead{font-size:1.05rem;color:#a3b5aa;margin-bottom:3rem}.dist-zones-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:2.5rem;text-align:left}.dist-zone-card{background:#172a20;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem}.dist-zone-badge{font-size:.7rem;text-transform:uppercase;font-weight:700;color:#d4a574;letter-spacing:.1em;margin-bottom:.5rem}.dist-zone-card h3{font-family:var(--font-heading, Georgia, serif);font-size:1.4rem;color:#fff;margin-bottom:.4rem}.dist-zone-card p{font-size:.88rem;color:#8edb9c;margin-bottom:1.25rem}.dist-perks{display:flex;flex-direction:column;gap:8px}.dist-perks span{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#c2cec6}.dist-perks svg{color:#3dcb79}.markets-presence-card{background:#d4a5741a;border:1px solid rgba(212,165,116,.25);border-radius:20px;padding:2rem;display:flex;align-items:center;gap:1.5rem;text-align:left}.van-icon-wrap{width:64px;height:64px;border-radius:16px;background:#d4a574;color:#0f1c15;display:flex;align-items:center;justify-content:center;flex-shrink:0}.markets-presence-info h3{font-size:1.2rem;color:#fff;margin-bottom:.4rem}.markets-presence-info p{font-size:.9rem;color:#c2cec6;line-height:1.55;margin:0}.mission-circular-section{padding:5.5rem 0;background:#faf8f5;color:#1a1a1a}.circular-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3.5rem;align-items:center}.circular-text h2{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem,3.2vw,2.6rem);color:#1a1a1a;margin-bottom:1rem}.circular-text p{font-size:1rem;color:#4b5563;line-height:1.65;margin-bottom:1.25rem}.circular-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn-explore-map{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:9999px;background:#2d5038;color:#fff;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-explore-map:hover{background:#1f3827}.btn-mission-wa{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:9999px;background:#25d366;color:#fff;font-weight:700;text-decoration:none;transition:all .2s ease}.circular-visual-duo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:2.8rem}.circular-visual-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 16px 32px #0000001a;background:#0f172a}.circular-duo-img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .4s ease}.circular-visual-card:hover .circular-duo-img{transform:scale(1.03)}.circular-duo-tag{position:absolute;top:12px;left:12px;background:#122119d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.2)}.circular-visual{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001f}.circular-img{width:100%;height:420px;object-fit:cover}.circular-badge{position:absolute;bottom:15px;left:15px;right:15px;background:#122119e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;padding:10px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600}.circular-badge svg{color:#d4a574}.mycelium-page-container{padding-top:80px;background:#0b140f}@media(max-width:850px){.dist-zones-grid,.circular-grid{grid-template-columns:1fr}.markets-presence-card{flex-direction:column;align-items:flex-start}}.careers-section{padding:4.5rem 0;background:#f8fafc}.careers-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:3rem;box-shadow:0 10px 30px #0000000a}.careers-badge{display:inline-flex;align-items:center;gap:.5rem;background:#1b352414;color:#1b3524;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1rem}.careers-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.6rem,2.8vw,2.2rem);color:#0f172a;margin-bottom:.75rem}.careers-lead{font-size:1.05rem;color:#475569;line-height:1.6;max-width:780px;margin-bottom:2rem}.careers-requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.req-item{display:flex;gap:.85rem;align-items:flex-start}.req-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.req-item strong{display:block;color:#0f172a;font-size:.98rem;margin-bottom:.25rem}.req-item p{font-size:.88rem;color:#64748b;line-height:1.45;margin:0}.careers-cta-wrap{padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex}.btn-careers-apply{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.6rem;font-size:.96rem;font-weight:700}.gi-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gi-modal{background:#fff;border-radius:20px;padding:28px 28px 24px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #00000040;position:relative}.gi-close{position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:background .2s,color .2s}.gi-close:hover{background:#e2e8f0;color:#1e293b}.gi-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 20px;padding-right:36px}.gi-section{margin-bottom:18px}.gi-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gi-icon{display:flex;align-items:center;justify-content:center;color:#1a3a28;flex-shrink:0}.gi-section-label{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1e293b}.gi-difficulty-row{display:flex;gap:10px}.gi-diff-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:12px;border:2px solid #e2e8f0;background:#f8fafc;transition:all .2s}.gi-diff-circle{width:44px;height:44px;border-radius:50%;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;background:#fff}.gi-diff-label{font-size:.72rem;font-weight:700;text-align:center;line-height:1.2}.gi-info-box{background:#f8fafc;border-radius:10px;padding:12px 14px;font-size:.9rem;color:#374151;line-height:1.5;border:1px solid #e2e8f0}.gi-info-hint{color:#9ca3af;font-size:.82rem}.gi-order-btn{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:#1a3a28;color:#fff;border:none;border-radius:10px;padding:13px 20px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s}.gi-order-btn:hover{background:#0f2218}.grow-on-demand-section{background:var(--white);padding:3rem 0 5rem}.god-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.god-label{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--forest-green);margin-bottom:1rem;padding:.4rem 1rem;background:#2d503814;border-radius:20px;border:1px solid rgba(45,80,56,.2)}.god-title{font-size:clamp(2rem,3.5vw,2.75rem);color:var(--forest-green);margin-bottom:1rem;line-height:1.15}.god-subtitle{font-size:1.0625rem;color:var(--earthy-brown);line-height:1.7}.god-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3.5rem}.god-step{text-align:center;padding:1.75rem 1.25rem;background:var(--cream);border-radius:16px;position:relative;border:1px solid rgba(0,0,0,.04);transition:all .25s ease}.god-step:hover{box-shadow:0 4px 15px #0000000f;transform:translateY(-3px)}.god-step-number{width:40px;height:40px;background:var(--forest-green);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;margin:0 auto 1rem}.god-step-icon{color:var(--warm-gold);margin-bottom:.75rem}.god-step h4{font-size:1.05rem;color:var(--forest-green);margin-bottom:.5rem;font-weight:600}.god-step p{font-size:.875rem;color:var(--earthy-brown);line-height:1.6;margin-bottom:0}.god-tiers-header{text-align:center;margin-bottom:2rem}.god-tiers-header h3{font-size:1.75rem;color:var(--forest-green);margin-bottom:.5rem}.god-tiers-header p{color:var(--earthy-brown);font-size:.95rem}.god-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.god-tier{padding:2rem;border-radius:16px;border:2px solid rgba(0,0,0,.06);background:var(--white);transition:all .3s ease;display:flex;flex-direction:column}.god-tier:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-4px)}.god-tier.tier-featured{border-color:var(--forest-green);background:linear-gradient(135deg,#2d503808,#d4a5740d);position:relative}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--forest-green);color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem 1rem;border-radius:20px;white-space:nowrap}.tier-icon{color:var(--warm-gold);margin-bottom:1rem}.god-tier h4{font-size:1.3rem;color:var(--forest-green);margin-bottom:.5rem;font-weight:700}.tier-desc{font-size:.875rem;color:var(--earthy-brown);margin-bottom:1.25rem;line-height:1.5}.tier-features{list-style:none;padding:0;margin-bottom:1.5rem;flex-grow:1}.tier-features li{padding:.5rem 0;font-size:.9rem;color:var(--earthy-brown);border-bottom:1px solid var(--cream);display:flex;align-items:center;gap:.5rem}.tier-features li:last-child{border-bottom:none}.tier-check{color:var(--forest-green);flex-shrink:0}.btn-tier{width:100%;padding:.85rem;font-size:.95rem;font-weight:600;border-radius:10px;text-align:center;text-decoration:none;display:inline-block;transition:all .25s ease}.btn-tier-primary{background:var(--forest-green);color:var(--white);border:2px solid var(--forest-green)}.btn-tier-primary:hover{background:var(--dark-forest);border-color:var(--dark-forest)}.btn-tier-outline{background:transparent;color:var(--forest-green);border:2px solid var(--forest-green)}.btn-tier-outline:hover{background:var(--forest-green);color:var(--white)}.god-addons{background:var(--cream);border-radius:16px;padding:2rem;margin-bottom:2.5rem}.god-addons h3{font-size:1.35rem;color:var(--forest-green);margin-bottom:1.25rem;text-align:center}.addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.addon-item{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:var(--white);border-radius:10px;font-size:.875rem;color:var(--earthy-brown);border:1px solid rgba(0,0,0,.04);transition:all .2s ease}.addon-item:hover{box-shadow:0 2px 8px #0000000f}.addon-icon{color:var(--warm-gold);flex-shrink:0}.god-disclaimer{text-align:center;padding:1rem 2rem;background:#2d50380d;border-radius:10px;border:1px solid rgba(45,80,56,.15);margin-bottom:2rem}.god-disclaimer p{font-size:.85rem;color:var(--forest-green);font-weight:500;margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.god-disclaimer-clickable{cursor:pointer;transition:all .2s ease}.god-disclaimer-clickable:hover{background:#2d50381a;border-color:#2d50384d}.disclaimer-arrow{opacity:.5;transition:transform .2s ease}.god-disclaimer-clickable:hover .disclaimer-arrow{transform:translate(3px);opacity:1}.policy-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.policy-modal{background:var(--white);border-radius:20px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:2.5rem;position:relative;box-shadow:0 20px 60px #00000026}.policy-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--earthy-brown);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.policy-close:hover{background:var(--cream);color:var(--forest-green)}.policy-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--forest-green)}.policy-header h3{font-size:1.5rem;color:var(--forest-green);margin-bottom:0}.policy-intro{font-size:1rem;color:var(--earthy-brown);line-height:1.7;margin-bottom:1.5rem}.policy-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.policy-do,.policy-dont{padding:1.25rem;border-radius:12px}.policy-do{background:#2d50380f;border:1px solid rgba(45,80,56,.15)}.policy-dont{background:#b43c3c0a;border:1px solid rgba(180,60,60,.12)}.policy-do h4,.policy-dont h4{font-size:.95rem;margin-bottom:.75rem;font-weight:700}.policy-do h4{color:var(--forest-green)}.policy-dont h4{color:#8b3a3a}.policy-do ul,.policy-dont ul{list-style:none;padding:0;margin:0}.policy-do li,.policy-dont li{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;color:var(--earthy-brown)}.policy-check{color:var(--forest-green);flex-shrink:0}.policy-x{color:#8b3a3a;flex-shrink:0}.policy-simple{font-size:.95rem;color:var(--forest-green);font-weight:600;font-style:italic;margin-bottom:1.5rem}.policy-divider{height:1px;background:var(--cream);margin-bottom:1.5rem}.policy-subheading{font-size:1.15rem;color:var(--forest-green);margin-bottom:.75rem}.policy-text{font-size:.9rem;color:var(--earthy-brown);line-height:1.7;margin-bottom:.75rem}.policy-text:last-child{margin-bottom:0}@media(max-width:520px){.policy-modal{padding:1.75rem}.policy-columns{grid-template-columns:1fr}.policy-header h3{font-size:1.25rem}}.god-cta{text-align:center}.god-cta p{font-size:.9rem;color:var(--earthy-brown);margin-bottom:1rem}.btn-god-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600}@media(max-width:968px){.god-steps{grid-template-columns:repeat(2,1fr)}.god-tiers{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto}.addon-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grow-on-demand-section{padding:3rem 0}.god-steps,.addon-grid{grid-template-columns:1fr}}.restaurants-section{background:var(--cream);padding:3rem 0 5rem}.restaurants-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}.restaurants-label{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--warm-gold);margin-bottom:1rem;padding:.4rem 1rem;background:#d4a5741f;border-radius:20px;border:1px solid rgba(212,165,116,.3)}.restaurants-title{font-size:clamp(2rem,3.5vw,2.75rem);color:var(--forest-green);margin-bottom:1rem;line-height:1.15}.restaurants-desc{font-size:1.0625rem;color:var(--earthy-brown);line-height:1.7;margin-bottom:2rem;max-width:540px}.restaurants-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.restaurant-benefit{display:flex;gap:.75rem;padding:1rem;background:var(--white);border-radius:12px;border:1px solid rgba(0,0,0,.04);transition:all .25s ease}.restaurant-benefit:hover{box-shadow:0 4px 15px #0000000f;transform:translateY(-2px)}.benefit-icon{color:var(--warm-gold);flex-shrink:0;margin-top:2px}.benefit-title{font-size:.95rem;color:var(--forest-green);margin-bottom:.25rem;font-weight:600}.benefit-desc{font-size:.8rem;color:var(--earthy-brown);line-height:1.5;margin-bottom:0}.btn-restaurant{padding:1rem 2rem;font-size:1.05rem;font-weight:600}.restaurants-visual{display:flex;flex-direction:column;gap:1.5rem}.chef-quote-card{background:var(--forest-green);color:var(--white);padding:2rem;border-radius:16px;position:relative}.quote-mark{font-family:var(--font-heading);font-size:4rem;color:var(--warm-gold);line-height:1;position:absolute;top:.5rem;left:1.5rem;opacity:.6}.quote-text{font-size:1.05rem;line-height:1.7;font-style:italic;padding-top:1.5rem;margin-bottom:1rem}.quote-divider{width:50px;height:2px;background:var(--warm-gold);margin-bottom:1rem}.quote-stats{font-size:.9rem;font-weight:500;margin-bottom:0}.stat-highlight{color:var(--warm-gold);font-weight:700}.stat-dot{margin:0 .5rem;opacity:.4}.why-local-card{background:var(--white);padding:2rem;border-radius:16px;border:2px solid rgba(212,165,116,.2)}.why-local-card h3{font-size:1.35rem;color:var(--forest-green);margin-bottom:1rem}.local-benefits{list-style:none;padding:0}.local-benefits li{padding:.65rem 0;font-size:.95rem;color:var(--earthy-brown);border-bottom:1px solid var(--cream);margin-bottom:0}.local-benefits li:last-child{border-bottom:none;padding-bottom:0}@media(max-width:968px){.restaurants-layout{grid-template-columns:1fr;gap:2rem}.restaurants-benefits{grid-template-columns:1fr}}@media(max-width:768px){.restaurants-section{padding:3rem 0}}.truffles-specialty-section{padding:5.5rem 0;background:#0d1510;color:#f1f5f9;border-top:1px solid rgba(212,165,116,.18);border-bottom:1px solid rgba(212,165,116,.18)}.truffles-section-header{text-align:center;max-width:820px;margin:0 auto 3.5rem}.truffles-kicker{display:inline-flex;align-items:center;gap:.5rem;background:#d4a57426;color:#e5b880;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.4rem 1rem;border-radius:9999px;margin-bottom:1.1rem;border:1px solid rgba(212,165,116,.3)}.truffles-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem,3.4vw,2.75rem);color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.truffles-lead{font-size:1.08rem;color:#94a3b8;line-height:1.65;margin:0}.truffles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3.5rem}.truffle-card{background:#141f17;border-radius:18px;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 16px 36px #0000004d;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease}.truffle-card:hover{transform:translateY(-5px);border-color:#d4a57466}.truffle-image-wrapper{position:relative;width:100%;height:250px;overflow:hidden}.truffle-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.truffle-card:hover .truffle-img{transform:scale(1.04)}.truffle-badge{position:absolute;top:14px;right:14px;background:#0d1510e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e5b880;font-size:.74rem;font-weight:800;letter-spacing:.05em;padding:.35rem .85rem;border-radius:9999px;border:1px solid rgba(212,165,116,.35)}.truffle-card-body{padding:1.8rem;display:flex;flex-direction:column;flex-grow:1}.truffle-meta-top{margin-bottom:.4rem}.truffle-botanical{font-style:italic;font-size:.82rem;color:#d4a574;font-family:Georgia,serif}.truffle-name{font-family:var(--font-heading, Georgia, serif);font-size:1.5rem;color:#fff;margin:.2rem 0 .4rem}.truffle-tagline{font-size:.86rem;font-weight:700;color:#10b981;margin-bottom:.85rem}.truffle-desc{font-size:.92rem;color:#cbd5e1;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.truffle-specs-box{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.truffle-spec-row{display:flex;justify-content:space-between;font-size:.82rem;gap:.75rem}.spec-label{color:#94a3b8;font-weight:600;flex-shrink:0}.spec-val{color:#f1f5f9;text-align:right;font-weight:500}.truffles-sourced-order-box{background:linear-gradient(135deg,#141f17f2,#1b2b1fd9);border:1px solid rgba(212,165,116,.3);border-radius:20px;padding:2.75rem 3rem;box-shadow:0 20px 45px #0006}.sourced-order-content{max-width:820px;margin:0 auto;text-align:center}.sourced-order-badge{display:inline-flex;align-items:center;gap:.45rem;background:#d4a57426;color:#e5b880;font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:.35rem .9rem;border-radius:9999px;margin-bottom:1rem}.sourced-order-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.5rem,2.5vw,1.95rem);color:#fff;margin-bottom:.85rem}.sourced-order-text{font-size:1.05rem;color:#e2e8f0;line-height:1.65;margin-bottom:.75rem}.sourced-order-subtext{font-size:.95rem;color:#94a3b8;line-height:1.6;margin-bottom:2rem}.sourced-order-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-truffle-enquire{display:inline-flex;align-items:center;gap:.65rem;background:#d4a574;color:#0b140f;font-weight:800;font-size:.95rem;padding:.9rem 1.8rem;border-radius:9999px;text-decoration:none;transition:all .25s ease;box-shadow:0 6px 20px #d4a5744d}.btn-truffle-enquire:hover{background:#e5b880;transform:translateY(-2px);box-shadow:0 8px 25px #d4a57473}.sourcing-guarantee-note{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#94a3b8}@media(max-width:640px){.truffles-sourced-order-box{padding:2rem 1.5rem}.truffles-grid{grid-template-columns:1fr}}.launch-list{background:var(--mountain-gradient);color:var(--white);padding:var(--space-3xl) 0}.launch-list-content{text-align:center;max-width:800px;margin:0 auto}.launch-list-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffffff1a;border-radius:50%;margin-bottom:var(--space-lg);color:var(--warm-gold)}.launch-list-title{font-size:clamp(2rem,4vw,2.75rem);color:var(--white);margin-bottom:var(--space-sm)}.launch-list-subtitle{font-size:1.125rem;margin-bottom:var(--space-xl);opacity:.9}.launch-list-form{margin-bottom:var(--space-lg)}.form-row{display:flex;gap:var(--space-sm);align-items:flex-start;max-width:700px;margin:0 auto}.form-row .form-group{flex:1;margin-bottom:0}.form-row input{background:#ffffffe6;border:2px solid transparent}.form-row input:focus{background:var(--white);border-color:var(--warm-gold)}.form-row .btn{flex-shrink:0;padding:var(--space-sm) var(--space-lg);height:52px}@media(max-width:768px){.form-row{flex-direction:column;gap:var(--space-md)}.form-row .btn{width:100%}}.launch-list-success{padding:var(--space-xl);background:#ffffff1a;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.success-checkmark{width:60px;height:60px;background:var(--warm-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--space-md)}.launch-list-success p{font-size:1.125rem;margin:0}.launch-list-note{font-size:.875rem;opacity:.8;margin:0}.error-message{color:#ffb4ab;font-size:.875rem;margin-top:4px;text-align:left}.gg-hero{background:linear-gradient(145deg,#0a1f13,#1a3a28 55%,#0f2318);padding:9rem 0 3rem;position:relative;overflow:hidden;color:#fff}.gg-hero-bg{position:absolute;inset:0;pointer-events:none}.gg-hero-glow{position:absolute;bottom:-15%;left:-8%;width:700px;height:700px;background:radial-gradient(ellipse,rgba(74,157,110,.12),transparent 65%)}.gg-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px}.gg-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;position:relative;z-index:1}.gg-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#4a9d6e;margin-bottom:1.25rem}.gg-eyebrow.light{color:var(--earthy-brown)}.gg-eyebrow.centered{display:flex;justify-content:center}.gg-eyebrow-line{display:inline-block;width:28px;height:2px;background:#4a9d6e;border-radius:2px;flex-shrink:0}.gg-headline{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:900;line-height:1.08;color:#fff;margin-bottom:1.5rem;letter-spacing:-.02em}.gg-italic{font-style:italic;color:var(--warm-gold);font-weight:800}.gg-italic-dark{font-style:italic;color:var(--forest-green);font-weight:800}.gg-hero-desc{font-size:1.05rem;color:#ffffffb8;line-height:1.75;margin-bottom:2rem;max-width:500px}.gg-hero-desc strong{color:#fff;font-weight:600}.gg-hero-actions{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:2rem}.gg-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--warm-gold);color:#1a3a28;font-weight:700;font-size:.95rem;border-radius:10px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 20px #d4a5744d;border:none;cursor:pointer}.gg-btn-primary:hover{background:#e8c08a;transform:translateY(-2px);box-shadow:0 8px 28px #d4a57466}.gg-btn-primary.dark{background:var(--forest-green);color:#fff;box-shadow:0 4px 20px #2d503840}.gg-btn-primary.dark:hover{background:#244430;box-shadow:0 8px 28px #2d503859}.gg-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1.5rem;background:transparent;color:#ffffffbf;font-weight:600;font-size:.9rem;border-radius:10px;text-decoration:none;border:1px solid rgba(255,255,255,.14);transition:all .2s ease}.gg-btn-ghost:hover{background:#ffffff0f;color:#fff;border-color:#ffffff47}.gg-btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:transparent;color:var(--warm-gold);font-weight:700;font-size:.9rem;border-radius:10px;text-decoration:none;border:2px solid rgba(212,165,116,.6);transition:all .2s ease;margin-top:1.5rem}.gg-btn-outline:hover{background:#d4a5741a;border-color:var(--warm-gold)}.gg-hero-stat{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#ffffff8c}.gg-hero-stat strong{color:#ffffffe6;font-weight:600}.gg-stat-dot{width:8px;height:8px;border-radius:50%;background:#4a9d6e;box-shadow:0 0 0 3px #4a9d6e38;animation:gg-pulse 2.2s ease-in-out infinite;flex-shrink:0}@keyframes gg-pulse{0%,to{box-shadow:0 0 0 3px #4a9d6e38}50%{box-shadow:0 0 0 7px #4a9d6e14}}.gg-hero-phone-wrap{display:flex;justify-content:center;align-items:center;position:relative}.gg-phone-glow{position:absolute;width:320px;height:320px;background:radial-gradient(ellipse,rgba(74,157,110,.18),transparent 68%);border-radius:50%;pointer-events:none}.gg-phone{width:256px;background:#141414;border-radius:42px;padding:12px;box-shadow:0 0 0 1px #ffffff12,0 0 0 2px #00000080,0 32px 80px #000000a6,inset 0 1px #ffffff14;position:relative;animation:gg-float 4.5s ease-in-out infinite}.gg-phone-img{width:100%;display:block;border-radius:32px;object-fit:cover}@keyframes gg-float{0%,to{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-14px) rotate(-.5deg)}}.gg-phone-notch{width:72px;height:22px;background:#141414;border-radius:0 0 14px 14px;margin:0 auto -12px;position:relative;z-index:2}.gg-phone-screen{background:#0c1e14;border-radius:32px;padding:28px 14px 14px;overflow:hidden;min-height:490px;position:relative}.gg-app-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.gg-app-greeting{font-size:.58rem;color:#ffffff6b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.gg-app-name{font-size:.82rem;font-weight:700;color:#fff;line-height:1.2}.gg-app-bell{font-size:.95rem}.gg-app-xp{margin-bottom:10px}.gg-app-xp-label{font-size:.48rem;color:#ffffff61;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.gg-app-xp-track{height:5px;background:#ffffff12;border-radius:3px;overflow:hidden}.gg-app-xp-fill{height:100%;background:linear-gradient(90deg,#3d8a5f,#6dc98a);border-radius:3px}.gg-app-toast{display:inline-flex;align-items:center;gap:.3rem;background:#d4a5741f;color:#d4a574;border:1px solid rgba(212,165,116,.22);padding:.28rem .6rem;border-radius:7px;font-size:.52rem;font-weight:600;margin-bottom:10px}.gg-app-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:10px;padding:9px 10px;margin-bottom:7px}.gg-app-card.ready{border-color:#4a9d6e38;background:#4a9d6e12}.gg-app-card-tag{font-size:.42rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;margin-bottom:4px}.gg-app-card-title{font-size:.68rem;font-weight:600;color:#fff;margin-bottom:3px}.gg-app-card-sub{font-size:.56rem;color:#ffffff73}.gg-app-card-sub.harvest{color:#4a9d6e}.gg-app-nav{display:flex;justify-content:space-around;border-top:1px solid rgba(255,255,255,.055);padding-top:9px;margin-top:6px}.gg-app-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.48rem;color:#ffffff61}.gg-app-nav-item.active{color:#4a9d6e}.gg-hero-wave{position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:2}.gg-hero-wave svg{display:block;width:100%;height:60px}.gg-features{background:var(--cream);padding:6rem 0 5rem}.gg-section-header{text-align:center;margin-bottom:3.5rem}.gg-section-header h2,.gg-join-header h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;color:var(--forest-green);line-height:1.15;letter-spacing:-.02em;margin-bottom:.5rem}.gg-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.gg-feature-card{background:var(--white);border-radius:18px;padding:2rem 1.75rem;border:1px solid rgba(0,0,0,.04);transition:box-shadow .3s ease,border-color .3s ease;cursor:default}.gg-feature-card:hover{border-color:#2d50381f;box-shadow:0 10px 35px #2d503812}.gg-feature-icon{width:44px;height:44px;background:#2d503814;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--forest-green);margin-bottom:1.1rem}.gg-feature-card h3{font-size:1rem;font-weight:700;color:var(--forest-green);margin-bottom:.65rem;line-height:1.35}.gg-feature-card p{font-size:.875rem;color:var(--earthy-brown);line-height:1.7}.gg-screenshots{background:var(--cream);padding:5rem 0 4rem}.gg-screenshots-row{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;margin-top:3rem}.gg-screenshot-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;transform:rotate(-3deg);transition:transform .3s ease}.gg-screenshot-wrap:last-child{transform:rotate(3deg)}.gg-screenshot-wrap:hover{transform:rotate(0) translateY(-6px)}.gg-screenshot-center{transform:rotate(0) translateY(-16px);z-index:2}.gg-screenshot-center:hover{transform:rotate(0) translateY(-22px)}.gg-screenshot-phone{width:200px;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a;border:6px solid #1a1a1a;background:#1a1a1a}.gg-screenshot-center .gg-screenshot-phone{width:230px;box-shadow:0 30px 80px #00000040,0 6px 24px #00000026}.gg-screenshot-phone img{width:100%;display:block;border-radius:22px}.gg-screenshot-label{font-size:.78rem;font-weight:700;color:var(--forest-green);text-transform:uppercase;letter-spacing:.08em;opacity:.75}@media(max-width:700px){.gg-screenshots-row{flex-direction:column;align-items:center;gap:2rem}.gg-screenshot-wrap,.gg-screenshot-wrap:last-child,.gg-screenshot-center{transform:none}.gg-screenshot-phone,.gg-screenshot-center .gg-screenshot-phone{width:240px}}.gg-stats-bar{background:var(--white);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:2rem 0}.gg-stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.gg-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem}.gg-stat-value{font-size:2rem;font-weight:900;color:var(--forest-green);letter-spacing:-.03em;line-height:1}.gg-stat-label{font-size:.78rem;color:var(--earthy-brown);font-weight:500}.gg-activity{background:linear-gradient(145deg,#0a1f13,#1a3a28);padding:5rem 0;position:relative;color:#fff;border-top:none}.gg-activity-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.gg-activity-text h2{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:900;color:#fff;line-height:1.12;margin-bottom:1.25rem;letter-spacing:-.02em}.gg-activity-text p{color:#ffffffad;line-height:1.75;font-size:.95rem;margin-bottom:.25rem}.gg-activity-text strong{color:#fff;font-weight:600}.gg-activity-feed{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gg-feed-header{display:flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff6b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.gg-feed-dot{width:7px;height:7px;border-radius:50%;background:#4a9d6e;animation:gg-pulse 2.2s ease-in-out infinite}.gg-feed-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.gg-feed-item:last-child{border-bottom:none;padding-bottom:0}.gg-feed-icon{width:30px;height:30px;background:#ffffff0f;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gg-feed-text{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:#ffffffa6;line-height:1.4}.gg-feed-text strong{color:#fff;font-weight:600}.gg-feed-time{font-size:.68rem;color:#ffffff4d}.gg-join{background:var(--cream);padding:6rem 0 5rem;text-align:center}.gg-join-header{margin-bottom:3rem}.gg-join-header p{font-size:1rem;color:var(--earthy-brown);line-height:1.7;margin-top:1rem}.gg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:820px;margin:0 auto 3.5rem;position:relative}.gg-steps:before{content:"";position:absolute;top:26px;left:calc(16.67% + 26px);right:calc(16.67% + 26px);height:2px;background:linear-gradient(90deg,var(--forest-green),rgba(45,80,56,.15));z-index:0}.gg-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.gg-step-number{width:52px;height:52px;border-radius:50%;background:var(--forest-green);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;box-shadow:0 4px 16px #2d503847;position:relative;z-index:1}.gg-step h3{font-size:1rem;font-weight:700;color:var(--forest-green);margin-bottom:.6rem;line-height:1.3}.gg-step p{font-size:.85rem;color:var(--earthy-brown);line-height:1.65}.gg-join-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.gg-join-note{font-size:.8rem;color:#8b7765a6;font-style:italic;margin:0}.gg-download-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.gg-download-btns--dark{margin-top:1.5rem;justify-content:flex-start}.gg-download-btns--dark .gg-store-btn{background:#ffffff14;border-color:#ffffff1f;box-shadow:none}.gg-download-btns--dark .gg-store-btn:hover{background:#ffffff24;box-shadow:none}.gg-store-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--forest-green);color:#fff;text-decoration:none;border-radius:14px;border:2px solid rgba(255,255,255,.08);transition:all .2s ease;box-shadow:0 4px 16px #2d503833;min-width:180px}.gg-store-btn:hover{background:#244430;transform:translateY(-2px);box-shadow:0 8px 24px #2d50384d}.gg-store-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.gg-store-btn div{display:flex;flex-direction:column;text-align:left}.gg-store-sub{font-size:.65rem;color:#ffffffa6;letter-spacing:.02em;line-height:1;margin-bottom:2px}.gg-store-name{font-size:1rem;font-weight:700;color:#fff;line-height:1.1}@media(max-width:968px){.gg-hero-inner{grid-template-columns:1fr;text-align:center}.gg-hero-phone-wrap{display:none}.gg-hero-desc{margin:0 auto 2rem}.gg-hero-actions,.gg-hero-stat,.gg-eyebrow{justify-content:center}.gg-features-grid{grid-template-columns:repeat(2,1fr)}.gg-activity-inner{grid-template-columns:1fr;gap:3rem}.gg-stats-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gg-features-grid{grid-template-columns:1fr}.gg-steps{grid-template-columns:1fr;max-width:360px}.gg-steps:before{display:none}.gg-stats-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gg-stats-inner{grid-template-columns:1fr 1fr}.gg-hero-actions{flex-direction:column;align-items:center}}.mycelium-map-section{padding:6rem 0;background:radial-gradient(circle at 50% 20%,#1a3125,#0f1c15 65%,#0b140f);color:#f7f5ee;position:relative;overflow:hidden}.mycelium-map-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(212,165,116,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.mycelium-header{text-align:center;max-width:760px;margin:0 auto 3.5rem;position:relative;z-index:2}.mycelium-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.2em;color:#d4a574;font-weight:700;display:block;margin-bottom:.5rem}.mycelium-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;letter-spacing:.04em;color:#fff;margin-bottom:.5rem;line-height:1.15}.mycelium-sub{font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:#8ca095;font-weight:600;margin-bottom:1rem}.mycelium-desc{font-size:1.05rem;color:#c2cec6;line-height:1.6}.mycelium-hub-container{position:relative;max-width:1050px;margin:0 auto 5rem;z-index:2}.mycelium-hub-canvas{background:#12211999;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:3rem 2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 60px #0006;position:relative}.hub-center-core{display:flex;justify-content:center;align-items:center;margin:0 auto 2.5rem;position:relative;width:220px;height:220px}.center-core-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#4a966b59,#4a966b00 70%);animation:pulseCore 3s ease-in-out infinite}@keyframes pulseCore{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.center-core-content{position:relative;z-index:2;width:190px;height:190px;border-radius:50%;background:linear-gradient(145deg,#234735,#14281e);border:2px solid #579C74;box-shadow:0 10px 30px #00000080,inset 0 2px 10px #fff3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.center-core-icon{font-size:2.2rem;margin-bottom:4px}.center-core-brand{font-family:var(--font-heading, Georgia, serif);font-size:.95rem;font-weight:800;letter-spacing:.08em;color:#fff;line-height:1.2}.center-core-sub{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#d4a574;margin-top:4px}.hub-orbit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;position:relative;z-index:2}.hub-satellite-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem 1rem;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .28s ease;position:relative}.hub-satellite-card:hover,.hub-satellite-card.is-selected{background:#23473580;border-color:#579c74;box-shadow:0 8px 24px #2d6e4d40;transform:translateY(-3px)}.satellite-icon-disc{width:44px;height:44px;border-radius:12px;background:#4a966b26;border:1px solid rgba(74,150,107,.3);color:#8edb9c;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.hub-satellite-card:hover .satellite-icon-disc,.hub-satellite-card.is-selected .satellite-icon-disc{background:#2d6e4d;color:#fff;border-color:#579c74}.satellite-info{flex:1}.satellite-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:2px}.satellite-desc{font-size:.78rem;color:#a3b5aa;line-height:1.35;margin:0}.satellite-status-dot{width:8px;height:8px;border-radius:50%;background:#3dcb79;position:absolute;top:14px;right:14px;opacity:.6}.node-detail-drawer{margin-top:2rem;background:#14281e;border:1px solid #36694E;border-radius:18px;padding:1.75rem 2rem;box-shadow:0 15px 35px #0006}.node-detail-inner h3{font-size:1.4rem;color:#fff;margin:.5rem 0}.node-detail-header{display:flex;justify-content:space-between;align-items:center}.node-detail-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#d4a574;font-weight:700}.node-close-btn{background:none;border:none;color:#a3b5aa;cursor:pointer;padding:4px}.node-close-btn:hover{color:#fff}.node-detail-extended{font-size:.92rem;color:#c2cec6;margin-top:.5rem}.node-detail-action{margin-top:1.25rem}.node-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9999px;background:#2d6e4d;color:#fff;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s ease}.node-action-btn:hover{background:#398860}.mycelium-featured-wrap{margin-bottom:5rem;position:relative;z-index:2}.featured-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.featured-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#d4a574;font-weight:700;display:block}.featured-heading{font-family:var(--font-heading, Georgia, serif);font-size:1.8rem;color:#fff;margin:0}.featured-header-link{display:inline-flex;align-items:center;gap:6px;color:#8edb9c;font-size:.86rem;font-weight:600;text-decoration:none}.featured-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.featured-project-card{background:#122119bf;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.featured-project-card:hover{transform:translateY(-5px);border-color:#579c74;box-shadow:0 16px 36px #0006}.project-badge-bar{position:absolute;top:14px;left:14px;z-index:3}.project-status-pill{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;display:inline-block}.status-research{background:#3b82f6;color:#fff}.status-development{background:#f59e0b;color:#1a1a1a}.status-experimental{background:#8b5cf6;color:#fff}.project-image-box{position:relative;height:200px;overflow:hidden}.project-image-box img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-project-card:hover .project-image-box img{transform:scale(1.06)}.project-overlay-gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(18,33,25,.95),transparent)}.project-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.project-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.5rem}.project-summary{font-size:.88rem;color:#a3b5aa;line-height:1.5;margin-bottom:1.5rem;flex:1}.project-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.horizon-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8a82;display:block}.horizon-val{font-size:.82rem;color:#d4a574}.project-arrow-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.featured-project-card:hover .project-arrow-btn{background:#2d6e4d;border-color:#579c74}.underground-classified-section{background:#0b140fcc;border:1px dashed rgba(255,255,255,.15);border-radius:24px;padding:2.5rem;margin-bottom:5rem;position:relative;z-index:2}.underground-header{margin-bottom:2rem}.underground-title-lockup{display:flex;align-items:center;gap:10px}.underground-title-lockup h3{font-size:1.4rem;color:#fff;margin:0}.lock-icon{color:#f59e0b}.underground-note{font-size:.84rem;color:#8ca095;margin-top:4px;font-style:italic}.underground-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.underground-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column}.underground-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.classified-tag{font-size:.64rem;font-weight:700;letter-spacing:.12em;background:#f59e0b33;color:#f59e0b;padding:2px 8px;border-radius:4px}.underground-code{font-family:monospace;font-size:.95rem;letter-spacing:.15em;color:#7b8a82;margin:0;filter:blur(2px);-webkit-user-select:none;user-select:none;transition:all .3s ease}.underground-code.unblurred{filter:none;color:#8edb9c;font-family:inherit;font-weight:700}.underground-desc{font-size:.84rem;color:#a3b5aa;line-height:1.45;margin-bottom:1.25rem;flex:1}.reveal-meter-box{margin-bottom:1.25rem}.reveal-labels{display:flex;justify-content:space-between;font-size:.72rem;color:#7b8a82;margin-bottom:5px}.reveal-percent{color:#d4a574;font-weight:700}.meter-track{height:6px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#2d6e4d,#3dcb79);border-radius:9999px}.btn-reveal-toggle{background:none;border:1px solid rgba(255,255,255,.15);color:#c2cec6;border-radius:8px;padding:6px 12px;font-size:.76rem;cursor:pointer;transition:all .2s ease}.btn-reveal-toggle:hover{background:#ffffff14;color:#fff}.truffle-roadmap-section{margin-bottom:5rem;position:relative;z-index:2}.roadmap-header{text-align:center;max-width:680px;margin:0 auto 3rem}.roadmap-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#d4a574;font-weight:700}.roadmap-title{font-family:var(--font-heading, Georgia, serif);font-size:1.9rem;color:#fff;margin:.4rem 0}.roadmap-sub{font-size:.92rem;color:#8ca095}.roadmap-timeline-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative}.timeline-node-item{display:flex;flex-direction:column}.timeline-marker-row{display:flex;align-items:center;margin-bottom:1.25rem;position:relative}.timeline-year-circle{width:52px;height:52px;border-radius:50%;background:#1c3829;border:2px solid #579C74;color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000004d;flex-shrink:0;z-index:2}.timeline-connector-line{position:absolute;left:52px;right:-1.5rem;top:50%;height:2px;background:dashed #579c7466;z-index:1}.timeline-step-title{font-size:.9rem;font-weight:800;color:#fff;margin-bottom:.4rem;line-height:1.25}.timeline-step-desc{font-size:.78rem;color:#a3b5aa;line-height:1.45;margin:0}.mycelium-manifesto-banner{background:linear-gradient(135deg,#1c3a2b,#122219);border:1px solid #36694E;border-radius:28px;padding:3.5rem 3rem;position:relative;z-index:2;box-shadow:0 20px 45px #0006}.manifesto-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#d4a574;font-weight:700}.manifesto-headline{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.8rem,3vw,2.5rem);color:#fff;margin:.4rem 0 1rem}.manifesto-lead{font-size:1.08rem;color:#c2cec6;line-height:1.6;max-width:820px;margin-bottom:2rem}.manifesto-cta-row{display:flex;gap:1rem;flex-wrap:wrap}.manifesto-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:9999px;background:#d4a574;color:#14281e;font-weight:700;font-size:.92rem;text-decoration:none;transition:all .25s ease}.manifesto-cta-primary:hover{background:#e5be94;transform:translateY(-2px)}.manifesto-cta-secondary{display:inline-flex;align-items:center;padding:12px 24px;border-radius:9999px;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:all .25s ease}.manifesto-cta-secondary:hover{background:#ffffff14}.project-modal-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.project-modal-sheet{background:#14281e;border:1px solid #36694E;border-radius:20px;max-width:540px;width:100%;padding:2rem;color:#f7f5ee}.project-modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.project-modal-close{background:none;border:none;color:#a3b5aa;cursor:pointer}.project-modal-desc{font-size:.95rem;color:#c2cec6;line-height:1.55;margin-bottom:1.5rem}.project-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:#00000040;border-radius:12px;margin-bottom:1.5rem}.modal-meta-label{font-size:.7rem;text-transform:uppercase;color:#7b8a82;display:block}.modal-action-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:10px;background:#25d366;color:#fff;font-weight:700;font-size:.92rem;text-decoration:none}@media(max-width:1024px){.roadmap-timeline-track{grid-template-columns:1fr;gap:2rem}.timeline-connector-line{display:none}}@media(max-width:768px){.mycelium-map-section{padding:4rem 0}.mycelium-hub-canvas{padding:2rem 1.25rem}.featured-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.mycelium-manifesto-banner{padding:2rem 1.5rem}}.journal-page{background:#fbf9f4;min-height:100vh;padding-bottom:5rem}.journal-hero{background:linear-gradient(135deg,#1b3524,#0d1e14);color:#fff;padding:6rem 0 4rem;position:relative;overflow:hidden}.journal-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:#fbf9f4;clip-path:polygon(0 100%,100% 100%,100% 0)}.journal-hero-content{max-width:780px;margin:0 auto;text-align:center}.journal-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ca8a0433;color:var(--warm-gold);border:1px solid rgba(202,138,4,.4);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .9rem;border-radius:20px;margin-bottom:1.2rem}.journal-hero h1{font-size:2.6rem;font-weight:800;line-height:1.2;margin:0 0 1.1rem;color:#fff}.journal-hero p{font-size:1.1rem;line-height:1.6;color:#ffffffd9;margin:0}.journal-filter-bar{padding:1.5rem 0 1rem}.journal-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}.journal-filter-btn{background:#fff;border:1.5px solid #e2e8f0;color:#475569;padding:.55rem 1.1rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.journal-filter-btn:hover{border-color:#1b3524;color:#1b3524}.journal-filter-btn.active{background:#1b3524;border-color:#1b3524;color:#fff}.journal-posts-section{padding:1rem 0 3rem}.journal-grid{display:flex;flex-direction:column;gap:2rem;max-width:900px;margin:0 auto}.journal-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.07);box-shadow:0 4px 20px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.journal-card.is-expanded{box-shadow:0 12px 36px #00000017;border-color:#1b352433}.journal-card-media{position:relative;height:240px;width:100%;overflow:hidden}.journal-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.journal-card:hover .journal-card-media img{transform:scale(1.03)}.journal-cat-tag{position:absolute;top:14px;left:14px;background:#1b3524e6;color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:20px;display:flex;align-items:center;gap:.35rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.journal-card-body{padding:1.8rem 2rem}.journal-card-meta{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:#64748b;margin-bottom:.75rem}.journal-card-meta span{display:inline-flex;align-items:center;gap:.3rem}.journal-card-title{font-size:1.5rem;font-weight:800;color:#1b3524;line-height:1.3;margin:0 0 .8rem}.journal-card-excerpt{font-size:.95rem;color:#475569;line-height:1.6;margin:0 0 1.2rem}.journal-full-content{overflow:hidden;padding-top:1rem;border-top:1px solid #f1f5f9}.journal-article-text{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.8rem}.article-section-block h3{font-size:1.15rem;font-weight:700;color:#1b3524;margin:0 0 .4rem}.article-section-block p{font-size:.94rem;color:#334155;line-height:1.65;margin:0}.article-cta-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.cta-box-text{flex:1}.cta-kicker{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gold);display:block;margin-bottom:.2rem}.cta-box-text h4{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}.cta-box-text p{font-size:.82rem;color:#64748b;margin:0}.btn-article-cta{display:inline-flex;align-items:center;gap:.5rem;background:#1b3524;color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;padding:.75rem 1.25rem;border-radius:9px;transition:all .2s ease;white-space:nowrap}.btn-article-cta:hover{background:#15803d;transform:translateY(-1px)}.article-share-row{display:flex;align-items:center;gap:1.2rem;padding:.8rem 0;border-top:1px dashed #e2e8f0}.btn-share-guild{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#166534;font-weight:600;font-size:.82rem;cursor:pointer;padding:0}.btn-share-guild:hover{text-decoration:underline}.link-guild-discuss{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.82rem;font-weight:600;text-decoration:none}.link-guild-discuss:hover{color:#0f172a;text-decoration:underline}.btn-toggle-read{display:inline-flex;align-items:center;gap:.4rem;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-toggle-read:hover{background:#e2e8f0;color:#0f172a}.journal-newsletter-wrap{max-width:900px;margin:3.5rem auto 0}@media(max-width:768px){.journal-hero h1{font-size:1.85rem}.article-cta-box{flex-direction:column;align-items:stretch}.btn-article-cta{justify-content:center}}.chef-portal-page{min-height:85vh;background:#f8fafc;padding-bottom:5rem}.chef-auth-gate-container{display:flex;justify-content:center;align-items:center;padding-top:2.5rem;padding-bottom:4rem}.chef-gate-wrapper{max-width:640px;width:100%}.chef-gate-top-nav{margin-bottom:1.25rem}.btn-return-homecook{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;color:#1b3524;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.btn-return-homecook:hover{background:#1b3524;color:#fff;border-color:#1b3524;transform:translate(-3px)}.chef-gate-bottom-nav{text-align:center;margin-top:1.5rem}.btn-bottom-homecook-link{background:none;border:none;color:#475569;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.btn-bottom-homecook-link:hover{color:#1b3524}.btn-exit-to-public{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.82rem;font-weight:700;padding:.55rem .95rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-exit-to-public:hover{background:#fff;color:#0f172a}.chef-gate-card{background:#fff;border-radius:18px;width:100%;box-shadow:0 16px 40px #00000014;border:1px solid #e2e8f0;padding:2.5rem}.chef-gate-header{text-align:center;margin-bottom:2rem}.gate-badge{display:inline-flex;align-items:center;gap:.45rem;background:#1b352414;color:#1b3524;font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:.35rem .85rem;border-radius:20px;margin-bottom:.9rem}.gate-title{font-size:1.85rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;font-family:var(--font-heading, sans-serif)}.gate-subtitle{font-size:.92rem;color:#64748b;line-height:1.55;margin:0}.gate-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#f1f5f9;padding:.35rem;border-radius:10px;margin-bottom:1.8rem}.gate-tab{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;border:none;background:transparent;font-family:inherit;font-size:.84rem;font-weight:700;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease}.gate-tab.active{background:#fff;color:#1b3524;box-shadow:0 2px 8px #00000014}.gate-form{display:flex;flex-direction:column;gap:1.1rem}.gate-field{display:flex;flex-direction:column;gap:.4rem}.gate-field label{font-size:.8rem;font-weight:700;color:#1e293b}.gate-input{border:1.5px solid #cbd5e1;border-radius:9px;padding:.75rem .95rem;font-size:.92rem;font-family:inherit;color:#0f172a;transition:border-color .2s ease}.gate-input:focus{outline:none;border-color:#1b3524}.gate-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gate-terms-note{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:8px;font-weight:600}.btn-gate-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#1b3524;color:#fff;border:none;padding:.95rem;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease;margin-top:.5rem}.btn-gate-submit:hover{background:#15803d}.gate-footer-features{display:flex;justify-content:space-around;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #f1f5f9;font-size:.78rem;font-weight:600;color:#64748b}.gate-footer-features div{display:flex;align-items:center;gap:.4rem}.portal-hero-band{background:linear-gradient(135deg,#13271c,#1f422e);color:#fff;padding:3rem 0 2.5rem;border-bottom:2px solid var(--warm-gold);margin-bottom:2rem}.portal-hero-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.venue-badge-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.venue-trade-pill{display:inline-flex;align-items:center;gap:.35rem;background:#25d366;color:#0c1811;font-size:.75rem;font-weight:800;padding:.25rem .65rem;border-radius:20px;letter-spacing:.04em}.venue-zone-pill{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff1f;color:#e2e8f0;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:20px}.venue-title{font-size:2rem;font-weight:800;margin:0 0 .35rem;color:#fff;font-family:var(--font-heading, sans-serif)}.venue-chef-contact{margin:0;font-size:.9rem;color:#cbd5e1}.venue-chef-contact strong{color:#fff}.portal-hero-actions{display:flex;align-items:center;gap:.9rem}.btn-cultivator-hotline{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#0c1811;font-weight:700;font-size:.88rem;padding:.75rem 1.25rem;border-radius:9px;text-decoration:none;transition:all .2s ease}.btn-cultivator-hotline:hover{background:#20ba5a;transform:translateY(-1px)}.btn-chef-signout-top{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.1rem;border-radius:9px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-chef-signout-top:hover{background:#ffffff40}.harvest-schedule-notice{background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--warm-gold);border-radius:12px;padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #00000008}.notice-left{display:flex;align-items:center;gap:.9rem}.notice-clock-icon{color:var(--warm-gold);flex-shrink:0}.notice-left strong{display:block;font-size:.92rem;color:#0f172a}.notice-left p{margin:2px 0 0;font-size:.82rem;color:#64748b}.btn-quick-repeat{display:inline-flex;align-items:center;gap:.45rem;background:#f0fdf4;border:1.5px solid #86efac;color:#166534;font-weight:700;font-size:.82rem;padding:.6rem 1.1rem;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-quick-repeat:hover{background:#dcfce7}.portal-tabs-nav{display:flex;gap:.8rem;border-bottom:2px solid #e2e8f0;padding-bottom:.75rem;margin-bottom:2rem;flex-wrap:wrap}.portal-nav-tab{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1.5px solid #cbd5e1;color:#475569;padding:.75rem 1.35rem;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.portal-nav-tab.active{background:#1b3524;color:#fff;border-color:#1b3524;box-shadow:0 4px 12px #1b352433}.portal-pane{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.2rem;box-shadow:0 6px 24px #0000000a}.standing-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;border-bottom:1px solid #f1f5f9;padding-bottom:1.4rem;margin-bottom:1.8rem}.standing-intro h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 .35rem}.standing-intro p{font-size:.88rem;color:#64748b;margin:0;max-width:650px;line-height:1.5}.standing-status-box{display:inline-flex;align-items:center;gap:.45rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.78rem;font-weight:700;padding:.35rem .85rem;border-radius:20px;white-space:nowrap}.live-pulse-dot{width:8px;height:8px;background:#25d366;border-radius:50%;animation:livePulse 2s infinite ease-in-out}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}.standing-crates-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.crate-card{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.2rem 1.5rem;transition:border-color .2s ease}.crate-card:hover{border-color:#cbd5e1}.crate-info h3{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:#1b3524}.crate-info p{margin:0 0 .4rem;font-size:.82rem;color:#64748b}.crate-price-tag{font-size:.84rem;font-weight:800;color:#0f172a}.crate-stepper{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.crate-stepper button{background:#f1f5f9;border:none;width:38px;height:38px;font-size:1.15rem;font-weight:700;cursor:pointer;color:#1e293b;transition:background .15s ease}.crate-stepper button:hover{background:#e2e8f0}.stepper-val{padding:0 1.1rem;font-size:1.05rem;font-weight:800;color:#0f172a}.standing-logistics-card{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.logistics-field{display:flex;flex-direction:column;gap:.4rem}.logistics-field label{font-size:.8rem;font-weight:700;color:#1e293b}.logistics-select,.logistics-input{border:1.5px solid #cbd5e1;border-radius:8px;padding:.7rem .9rem;font-size:.88rem;font-family:inherit;background:#fff}.standing-checkout-bar{display:flex;justify-content:space-between;align-items:center;background:#13271c;color:#fff;border-radius:14px;padding:1.4rem 1.8rem}.standing-total-box{display:flex;flex-direction:column}.total-label{font-size:.8rem;color:#9fe2bf;font-weight:600;text-transform:uppercase}.total-amount{font-size:1.85rem;font-weight:800;color:#fff;font-family:var(--font-heading, sans-serif)}.total-terms-sub{font-size:.78rem;color:#cbd5e1}.btn-confirm-standing{display:inline-flex;align-items:center;gap:.65rem;background:#25d366;color:#0c1811;font-weight:800;font-size:.95rem;padding:.95rem 1.6rem;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #25d36659}.btn-confirm-standing:hover{background:#20ba5a;transform:translateY(-2px)}.standing-success-toast{display:flex;align-items:center;gap:.6rem;background:#ecfdf5;border:1.5px solid #86efac;color:#166534;font-size:.9rem;font-weight:700;padding:1rem 1.3rem;border-radius:10px;margin-top:1.5rem}.history-pane-header,.crates-pane-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:1.25rem;margin-bottom:1.8rem}.history-pane-header h2,.crates-pane-header h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 .3rem}.history-pane-header p,.crates-pane-header p{font-size:.88rem;color:#64748b;margin:0}.btn-repeat-last,.btn-view-all-shop{display:inline-flex;align-items:center;gap:.45rem;background:#1b3524;color:#fff;font-weight:700;font-size:.85rem;padding:.7rem 1.2rem;border-radius:8px;border:none;cursor:pointer;text-decoration:none}.table-responsive-box{overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;font-size:.88rem}.portal-table th{background:#f8fafc;padding:.85rem 1rem;text-align:left;color:#475569;font-weight:700;border-bottom:1.5px solid #e2e8f0}.portal-table td{padding:1rem;border-bottom:1px solid #f1f5f9}.status-badge.paid{background:#dcfce7;color:#166534;font-weight:700;font-size:.76rem;padding:.25rem .65rem;border-radius:4px}.btn-table-action{background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;padding:.35rem .75rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer}.history-cta-box{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.4rem 1.6rem;margin-top:2rem}.cta-copy strong{display:block;font-size:.95rem;color:#0f172a}.cta-copy p{font-size:.82rem;color:#64748b;margin:2px 0 0}.btn-statement{display:inline-flex;align-items:center;background:#fff;border:1.5px solid #cbd5e1;color:#1b3524;font-weight:700;font-size:.85rem;padding:.65rem 1.2rem;border-radius:8px;text-decoration:none;white-space:nowrap}.crates-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.crate-product-box{display:flex;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.crate-product-box:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.crate-prod-img{width:140px;height:100%;object-fit:cover}.crate-prod-details{padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;flex:1}.crate-prod-tag{font-size:.72rem;font-weight:800;color:var(--warm-gold);letter-spacing:.06em;text-transform:uppercase}.crate-prod-details h3{margin:.2rem 0 .3rem;font-size:1.05rem;font-weight:700;color:#0f172a}.crate-prod-details p{margin:0 0 .8rem;font-size:.8rem;color:#64748b;line-height:1.4}.crate-price-row{display:flex;justify-content:space-between;align-items:center}.crate-price-row strong{font-size:1.1rem;color:#1b3524}.btn-quick-crate-add{background:#1b3524;color:#fff;border:none;padding:.55rem .95rem;border-radius:7px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-quick-crate-add:hover{background:#15803d}@media(max-width:900px){.standing-logistics-card,.crates-catalog-grid{grid-template-columns:1fr}.standing-checkout-bar{flex-direction:column;gap:1.2rem;align-items:flex-start}}@media(max-width:650px){.portal-hero-inner{flex-direction:column;align-items:flex-start}.crate-card{flex-direction:column;align-items:flex-start;gap:1rem}.harvest-schedule-notice{flex-direction:column;align-items:flex-start}.crate-product-box{flex-direction:column}.crate-prod-img{width:100%;height:160px}}.portal-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}.portal-metric-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.4rem;box-shadow:0 2px 8px #00000008;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:space-between}.portal-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.portal-metric-card.balance-card{background:linear-gradient(145deg,#fff,#f0fdf4);border-color:#86efac}.metric-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.metric-tag{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569}.metric-icon-wrap{width:36px;height:36px;border-radius:10px;background:#f1f5f9;color:#1b3524;display:flex;align-items:center;justify-content:center}.metric-icon-wrap.balance-icon{background:#dcfce7;color:#166534}.metric-value{font-size:1.75rem;font-weight:900;color:#0f172a;line-height:1.15;margin-bottom:.35rem;font-family:var(--font-heading, sans-serif)}.metric-value.balance-due{color:#15803d}.metric-sub{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.portal-quick-actions-bar{display:flex;flex-wrap:wrap;gap:.85rem;background:#f1f5f9;padding:.85rem 1rem;border-radius:12px;margin-bottom:2rem;border:1px solid #e2e8f0}.quick-action-item{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1.5px solid #cbd5e1;color:#1b3524;font-size:.84rem;font-weight:700;padding:.65rem 1.15rem;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none}.quick-action-item:hover{background:#1b3524;color:#fff;border-color:#1b3524;transform:translateY(-1px)}.quick-action-item.reorder-item{background:#1b3524;color:#fff;border-color:#1b3524}.quick-action-item.reorder-item:hover{background:#15803d;border-color:#15803d}.invoices-filter-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-pills-group{display:flex;gap:.45rem;background:#f1f5f9;padding:.3rem;border-radius:9px}.filter-pill{background:transparent;border:none;padding:.45rem .95rem;border-radius:7px;font-size:.82rem;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease}.filter-pill.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}.invoice-search-wrapper{position:relative;display:flex;align-items:center;min-width:260px}.invoice-search-wrapper .search-icon{position:absolute;left:.85rem;color:#94a3b8;pointer-events:none}.invoice-search-input{width:100%;padding:.55rem 2rem .55rem 2.35rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.84rem;background:#fff;color:#0f172a;transition:border-color .2s ease}.invoice-search-input:focus{outline:none;border-color:#1b3524}.clear-search-btn{position:absolute;right:.65rem;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center}.invoice-num-cell{font-family:monospace;font-size:.9rem;color:#0f172a;background:#f8fafc;padding:.2rem .45rem;border-radius:5px;border:1px solid #e2e8f0}.items-summary-cell{max-width:320px;color:#475569;font-size:.82rem;line-height:1.4}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.status-badge.paid{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.status-badge.sent{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-badge.overdue{background:#fef2f2;color:#991b1b;border-color:#fecaca}.table-action-btns{display:flex;gap:.4rem}.btn-table-action{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#1e293b;transition:all .15s ease}.btn-table-action.view-btn:hover{background:#1b3524;color:#fff;border-color:#1b3524}.btn-table-action.print-btn:hover{background:#f1f5f9;border-color:#94a3b8}.portal-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:2.5rem 1rem;z-index:9999;overflow-y:auto}.portal-modal-card{background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000040;width:100%;position:relative;margin-bottom:2rem}.invoice-detail-modal,.statement-modal{max-width:820px}.bank-details-modal{max-width:540px}.modal-top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-top-left-radius:16px;border-top-right-radius:16px}.modal-eyebrow{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.modal-bar-actions{display:flex;align-items:center;gap:.65rem}.btn-modal-print{display:inline-flex;align-items:center;gap:.45rem;background:#1b3524;color:#fff;border:none;padding:.45rem .95rem;border-radius:7px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-modal-print:hover{background:#15803d}.btn-modal-close{background:#fff;border:1px solid #cbd5e1;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-modal-close:hover{background:#f1f5f9;color:#0f172a}.invoice-printable-sheet{padding:2.25rem 2.5rem;color:#0f172a;font-family:inherit;background:#fff}.invoice-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f172a;padding-bottom:1.5rem;margin-bottom:1.75rem;gap:1.5rem}.invoice-brand-title{font-size:1.6rem;font-weight:900;letter-spacing:.04em;color:#1b3524;margin:0 0 .2rem;font-family:var(--font-heading, sans-serif)}.invoice-brand-sub{font-size:.86rem;font-weight:700;color:#475569;margin:0 0 .5rem}.invoice-legal-line{font-size:.76rem;color:#64748b;margin:0 0 .2rem;line-height:1.4}.invoice-meta-box{text-align:right;min-width:220px}.tax-badge{display:inline-block;background:#1b3524;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.08em;padding:.35rem .85rem;border-radius:4px;margin-bottom:.85rem}.meta-row{display:flex;justify-content:flex-end;gap:.65rem;margin-bottom:.35rem;font-size:.84rem}.meta-lbl{color:#64748b}.meta-val{color:#0f172a}.invoice-parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.5rem}.party-title{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.45rem}.party-name{display:block;font-size:1.05rem;color:#0f172a;margin-bottom:.35rem}.party-detail{font-size:.82rem;color:#475569;margin:0 0 .25rem;line-height:1.4}.invoice-items-table-wrapper{margin-bottom:1.75rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.invoice-items-table{width:100%;border-collapse:collapse;font-size:.86rem}.invoice-items-table th{background:#f1f5f9;color:#334155;font-weight:800;padding:.85rem 1rem;border-bottom:1.5px solid #cbd5e1;text-align:left}.invoice-items-table td{padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.invoice-totals-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}.invoice-notes-block{background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;padding:1rem 1.2rem}.notes-label{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#57534e;margin-bottom:.35rem}.notes-text{font-size:.8rem;color:#44403c;margin:0;line-height:1.45}.invoice-totals-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem}.total-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:#475569}.total-row.grand-total-row{border-top:1.5px solid #cbd5e1;padding-top:.6rem;margin-top:.6rem;font-size:1rem;color:#0f172a}.total-row.settled-row{color:#166534}.total-row.balance-due-row{border-top:1px dashed #cbd5e1;padding-top:.6rem;margin-top:.6rem;font-size:1.05rem;color:#0f172a}.balance-highlight{color:#15803d}.invoice-sheet-footer{border-top:1px solid #e2e8f0;padding-top:1.25rem;text-align:center}.invoice-sheet-footer p{font-size:.78rem;color:#64748b;margin:0 0 .3rem}.statement-kpi-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem}.stmt-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.2rem}.stmt-kpi-card.highlight-card{background:#f0fdf4;border-color:#86efac}.stmt-kpi-lbl{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.35rem}.stmt-kpi-val{font-size:1.4rem;font-weight:900;color:#0f172a}.stmt-kpi-val.settled-text{color:#166534}.stmt-kpi-val.balance-text{color:#15803d}.statement-banking-footer{margin-top:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem}.banking-box strong{display:block;font-size:.84rem;color:#0f172a;margin-bottom:.35rem}.banking-box p{font-size:.78rem;color:#475569;margin:0 0 .3rem;line-height:1.45}.bank-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.bank-header-left{display:flex;align-items:center;gap:.85rem}.bank-header-icon{color:#1b3524}.bank-modal-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.bank-modal-sub{font-size:.78rem;color:#64748b;margin:0}.bank-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.bank-field-row{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:.85rem 1rem}.bank-field-row.highlight-row{background:#f0fdf4;border-color:#86efac}.bank-field-info{display:flex;flex-direction:column}.bank-lbl{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.15rem}.bank-val{font-size:.95rem;color:#0f172a}.bank-val.mono-val{font-family:monospace;font-size:1.05rem;font-weight:800;letter-spacing:.04em}.btn-copy-field{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #cbd5e1;color:#1e293b;font-size:.78rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-copy-field:hover{background:#f1f5f9;border-color:#94a3b8}.bank-proof-notice{display:flex;align-items:flex-start;gap:.65rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.85rem 1rem;margin-top:.5rem}.bank-proof-notice p{font-size:.8rem;color:#166534;margin:0;line-height:1.45}.bank-modal-footer{padding:1rem 1.5rem 1.5rem}.btn-bank-send-pop{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:#0c1811;font-weight:800;font-size:.9rem;padding:.85rem 1.25rem;border-radius:9px;text-decoration:none;transition:background .15s ease}.btn-bank-send-pop:hover{background:#20ba5a}@media print{nav,header,footer,.navbar,.site-header,.site-footer,.portal-hero,.portal-tabs-nav,.portal-pane,.no-print,.chef-gate-wrapper,.truffles-specialty-section{display:none!important}body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.chef-portal-page{padding:0!important;margin:0!important;background:#fff!important}.portal-modal-overlay{position:static!important;background:transparent!important;padding:0!important;margin:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important}.portal-modal-card{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}.invoice-printable-sheet{padding:0!important;margin:0!important;font-size:11pt!important;color:#000!important}.invoice-sheet-header{border-bottom:2pt solid #000000!important}.tax-badge{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-parties-grid,.invoice-totals-table,.invoice-notes-block,.statement-kpi-summary,.stmt-kpi-card{background:#f8fafc!important;border:1pt solid #cbd5e1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:850px){.portal-metrics-grid,.invoice-parties-grid,.invoice-totals-wrapper,.statement-kpi-summary{grid-template-columns:1fr}.invoices-filter-controls{flex-direction:column;align-items:stretch}.invoice-search-wrapper{min-width:100%}}.partnerships-page{background:#fbfbfd;padding-bottom:5rem}.partnerships-hero{background:linear-gradient(180deg,#0b140f,#15241b);color:#fff;padding:6rem 0 4.5rem;text-align:center}.partnerships-hero-content{max-width:860px;margin:0 auto}.partnerships-badge{display:inline-flex;align-items:center;gap:.5rem;background:#d4a57426;color:#e5b880;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.4rem 1rem;border-radius:9999px;margin-bottom:1.25rem;border:1px solid rgba(212,165,116,.3)}.partnerships-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(2.2rem,4vw,3.2rem);color:#fff;margin-bottom:.85rem;letter-spacing:-.01em}.partnerships-tagline{font-family:Georgia,serif;font-style:italic;font-size:1.4rem;color:#d4a574;margin-bottom:1.5rem}.partnerships-intro{font-size:1.1rem;color:#e2e8f0;line-height:1.7;margin-bottom:1rem}.partnerships-subintro{font-size:1rem;color:#94a3b8;line-height:1.65;margin:0}.partnerships-pillars-section{padding:5rem 0}.pillars-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.pillars-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#1b3524;margin-bottom:.6rem;display:block}.pillars-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.8rem,3vw,2.4rem);color:#0f172a;margin-bottom:.5rem}.pillars-lead{font-size:1.05rem;color:#64748b;margin:0}.partnerships-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.partnership-pillar-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.partnership-pillar-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014;border-color:#cbd5e1}.pillar-icon-box{width:48px;height:48px;border-radius:12px;background:#1b352414;color:#1b3524;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.pillar-card-title{font-family:var(--font-heading, Georgia, serif);font-size:1.25rem;color:#0f172a;margin-bottom:.6rem}.pillar-card-desc{font-size:.94rem;color:#475569;line-height:1.6;margin:0}.partnerships-form-section{padding-bottom:4rem}.partnerships-form-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0000000f;padding:3.5rem;max-width:820px;margin:0 auto}.form-card-header{text-align:center;margin-bottom:2.5rem}.form-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#1b3524;display:block;margin-bottom:.5rem}.form-title{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.8rem,3vw,2.3rem);color:#0f172a;margin-bottom:.6rem}.form-subtitle{font-size:.98rem;color:#64748b;margin:0}.partnership-proposal-form{display:flex;flex-direction:column;gap:1.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field label{font-size:.86rem;font-weight:700;color:#1e293b}.partner-input,.partner-textarea{width:100%;padding:.85rem 1.1rem;border-radius:10px;border:1px solid #cbd5e1;font-family:inherit;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.partner-input:focus,.partner-textarea:focus{outline:none;border-color:#1b3524;box-shadow:0 0 0 3px #1b35241f}.form-disclaimer-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1.2rem}.form-disclaimer-note p{font-size:.82rem;color:#64748b;line-height:1.5;margin:0}.form-action-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding-top:.75rem}.btn-submit-proposal{display:inline-flex;align-items:center;gap:.5rem;background:#1b3524;color:#fff;border:none;border-radius:9999px;padding:.9rem 1.8rem;font-size:.96rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn-submit-proposal:hover{background:#284c34;transform:translateY(-2px)}.btn-direct-wa-chat{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;border-radius:9999px;padding:.9rem 1.6rem;font-size:.96rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-direct-wa-chat:hover{background:#20bd5a;transform:translateY(-2px)}.proposal-success-box{text-align:center;padding:3rem 1.5rem}.success-icon{color:#16a34a;margin-bottom:1.25rem}.proposal-success-box h3{font-family:var(--font-heading, Georgia, serif);font-size:1.8rem;color:#0f172a;margin-bottom:.6rem}.proposal-success-box p{font-size:1.05rem;color:#475569;max-width:580px;margin:0 auto 2rem;line-height:1.6}.btn-submit-another{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-weight:700;padding:.75rem 1.5rem;border-radius:9999px;cursor:pointer}@media(max-width:640px){.partnerships-form-card{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.form-action-row{flex-direction:column;align-items:stretch}.btn-submit-proposal,.btn-direct-wa-chat{justify-content:center;width:100%}}:root{--adm-sidebar-bg: #0d1f17;--adm-sidebar-w: 256px;--adm-accent: #4a9d6e;--adm-accent-light: #6fcf97;--adm-bg: #f0f4f1;--adm-white: #ffffff;--adm-border: #dde8e0;--adm-text: #152b1e;--adm-muted: #6b8a76;--adm-card-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 12px rgba(0,0,0,.04);--adm-card-shadow-hover: 0 4px 16px rgba(0,0,0,.12);--adm-radius: 14px;--adm-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-wrap{display:flex;min-height:100vh;font-family:var(--adm-font);background:var(--adm-bg)}.admin-sidebar{width:var(--adm-sidebar-w);background:var(--adm-sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:200;border-right:1px solid rgba(255,255,255,.04)}.admin-sidebar:before{content:"";position:absolute;inset:0;background-image:url(/assets/images/overberg-mushrooms-logo.png);background-size:72px auto;background-repeat:repeat;background-position:center;opacity:.04;filter:invert(1) brightness(2);pointer-events:none;z-index:0;transform:rotate(-15deg) scale(1.4)}.admin-sidebar>*{position:relative;z-index:1}.admin-sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;gap:12px}.admin-logo-img{width:120px;height:auto;opacity:.95;display:block}.admin-sidebar-brand .admin-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--adm-accent-light);background:#4a9d6e26;border:1px solid rgba(74,157,110,.25);padding:3px 10px;border-radius:20px}.admin-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.admin-nav a,.admin-nav-btn{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:#ffffff8c;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease;border:none;background:transparent;width:100%;cursor:pointer;text-align:left;letter-spacing:.01em}.admin-nav a:hover,.admin-nav-btn:hover{background:#ffffff0f;color:#ffffffe6}.admin-nav a.active{background:#4a9d6e29;color:var(--adm-accent-light);font-weight:600}.admin-nav a.active svg{color:var(--adm-accent)}.admin-nav-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff40;padding:10px 14px 4px}.admin-sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.07)}.admin-user-strip{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border-radius:10px;background:#ffffff0a}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--adm-accent),#2d6a4a);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.admin-user-name{font-size:.78rem;font-weight:600;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:.68rem;color:#ffffff59}.admin-content{margin-left:var(--adm-sidebar-w);flex:1;background:var(--adm-bg);min-height:100vh;display:flex;flex-direction:column}.admin-topbar{background:var(--adm-white);padding:0 32px;height:62px;border-bottom:1px solid var(--adm-border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 var(--adm-border)}.admin-topbar-left{display:flex;flex-direction:column;gap:1px}.admin-topbar h1{font-size:1.15rem;font-weight:800;color:var(--adm-text);margin:0;letter-spacing:-.01em}.admin-topbar-sub{font-size:.76rem;color:var(--adm-muted)}.admin-topbar-right{display:flex;align-items:center;gap:10px}.admin-main{padding:28px 32px;flex:1}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin-bottom:28px}.admin-stat-card{background:var(--adm-white);border-radius:var(--adm-radius);padding:20px 22px;box-shadow:var(--adm-card-shadow);border:1px solid var(--adm-border);position:relative;overflow:hidden;transition:box-shadow .2s}.admin-stat-card:hover{box-shadow:var(--adm-card-shadow-hover)}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--adm-accent);opacity:0;transition:opacity .2s}.admin-stat-card:hover:before{opacity:1}.admin-stat-card .stat-label{font-size:.7rem;font-weight:700;color:var(--adm-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.admin-stat-card .stat-value{font-size:2.2rem;font-weight:800;color:var(--adm-text);line-height:1;letter-spacing:-.02em}.admin-card{background:var(--adm-white);border-radius:var(--adm-radius);box-shadow:var(--adm-card-shadow);border:1px solid var(--adm-border);overflow:hidden;margin-bottom:24px}.admin-card-header{padding:16px 22px;border-bottom:1px solid var(--adm-border);display:flex;align-items:center;justify-content:space-between;background:#fafcfa}.admin-card-header h2{font-size:.9rem;font-weight:700;color:var(--adm-text);margin:0;letter-spacing:-.01em}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.855rem}.admin-table th{background:#f6faf7;padding:10px 16px;text-align:left;font-weight:700;color:#4a6a55;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--adm-border);white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid #f0f5f0;vertical-align:middle;color:var(--adm-text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .1s}.admin-table tbody tr:hover td{background:#f6faf7}.admin-product-img{width:44px;height:44px;object-fit:cover;border-radius:8px;background:#eef3ee;display:block;border:1px solid var(--adm-border)}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.71rem;font-weight:700;white-space:nowrap;text-transform:capitalize;letter-spacing:.02em}.status-badge.in_stock,.status-badge.paid,.status-badge.delivered{background:#d1fae5;color:#065f46}.status-badge.out_of_stock,.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-badge.contact_us,.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.processing{background:#dbeafe;color:#1e40af}.status-toggle{display:flex;gap:5px;flex-wrap:wrap}.status-toggle-btn{padding:4px 9px;border-radius:7px;font-size:.69rem;font-weight:700;cursor:pointer;border:1.5px solid var(--adm-border);background:var(--adm-white);color:var(--adm-muted);transition:all .12s;white-space:nowrap}.status-toggle-btn:hover{opacity:.82;transform:translateY(-1px)}.status-toggle-btn.active-in{border-color:#10b981;background:#d1fae5;color:#065f46;box-shadow:0 0 0 1px #10b981}.status-toggle-btn.active-out{border-color:#ef4444;background:#fee2e2;color:#991b1b;box-shadow:0 0 0 1px #ef4444}.status-toggle-btn.active-contact{border-color:#f59e0b;background:#fef3c7;color:#92400e;box-shadow:0 0 0 1px #f59e0b}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;text-decoration:none;white-space:nowrap;letter-spacing:.01em;font-family:var(--adm-font)}.admin-btn-primary{background:linear-gradient(135deg,#1e3d2e,#1a3328);color:#fff;box-shadow:0 2px 8px #1a33284d}.admin-btn-primary:hover{background:linear-gradient(135deg,#243d33,#1e3d2e);box-shadow:0 4px 12px #1a332866;transform:translateY(-1px)}.admin-btn-success{background:linear-gradient(135deg,#4a9d6e,#3d8a5f);color:#fff;box-shadow:0 2px 8px #4a9d6e4d}.admin-btn-success:hover{background:linear-gradient(135deg,#3d8a5f,#356b4d);box-shadow:0 4px 12px #4a9d6e66;transform:translateY(-1px)}.admin-btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admin-btn-danger:hover{background:#fee2e2;border-color:#f87171}.admin-btn-ghost{background:var(--adm-bg);color:var(--adm-text);border:1px solid var(--adm-border)}.admin-btn-ghost:hover{background:var(--adm-border)}.admin-btn-sm{padding:5px 11px;font-size:.76rem}.admin-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--adm-border);background:#fafcfa}.admin-search{flex:1;padding:8px 12px;border:1.5px solid var(--adm-border);border-radius:9px;font-size:.855rem;outline:none;color:var(--adm-text);background:var(--adm-white);font-family:var(--adm-font);transition:border-color .14s,box-shadow .14s}.admin-search:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px #4a9d6e1f}.admin-modal-overlay{position:fixed;inset:0;background:#0a140f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{background:var(--adm-white);border-radius:18px;padding:28px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 80px #00000040;border:1px solid var(--adm-border);animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--adm-border)}.admin-modal h2{font-size:1.1rem;font-weight:800;color:var(--adm-text);margin:0;letter-spacing:-.01em}.admin-field{margin-bottom:14px}.admin-field label{display:block;font-size:.72rem;font-weight:700;color:var(--adm-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.admin-input,.admin-select,.admin-textarea{width:100%;padding:9px 12px;border:1.5px solid var(--adm-border);border-radius:9px;font-size:.875rem;color:var(--adm-text);background:var(--adm-white);outline:none;box-sizing:border-box;transition:border-color .14s,box-shadow .14s;font-family:var(--adm-font)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px #4a9d6e1f}.admin-textarea{resize:vertical;min-height:78px}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--adm-border)}.admin-login-page{min-height:100vh;background:linear-gradient(145deg,#081510,#0d1f17 40%,#132a1e);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.admin-login-page:before{content:"";position:absolute;inset:-100px;background-image:url(/assets/images/overberg-mushrooms-logo.png);background-size:90px auto;background-repeat:repeat;opacity:.04;filter:invert(1) brightness(2);pointer-events:none;transform:rotate(-15deg);z-index:0}.admin-login-page:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(74,157,110,.05) 0%,transparent 70%);bottom:-100px;left:-100px;pointer-events:none}.admin-login-card{background:#fffffffa;border-radius:22px;padding:44px 40px;width:100%;max-width:390px;box-shadow:0 32px 100px #00000073;border:1px solid rgba(255,255,255,.1);position:relative;z-index:2;animation:loginIn .35s ease}@keyframes loginIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-login-logo{display:flex;justify-content:center;margin-bottom:26px}.admin-login-logo-inner{background:#0d1f17;border-radius:16px;padding:18px 28px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d}.admin-login-logo-img{width:130px;height:auto;display:block}.admin-login-divider{display:flex;align-items:center;gap:12px;margin-bottom:22px}.admin-login-divider span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b0c4b8;white-space:nowrap}.admin-login-divider:before,.admin-login-divider:after{content:"";flex:1;height:1px;background:var(--adm-border)}.admin-login-card h1{font-size:1.35rem;font-weight:800;color:var(--adm-text);margin:0 0 4px;text-align:center;letter-spacing:-.02em}.admin-login-card .admin-login-sub{font-size:.82rem;color:var(--adm-muted);text-align:center;margin:0 0 26px}.admin-login-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:9px;font-size:.82rem;margin-bottom:16px;font-weight:500;border:1px solid #fecaca;display:flex;align-items:center;gap:8px}.admin-login-btn{width:100%;padding:13px;background:linear-gradient(135deg,#1e3d2e,#1a3328);color:#fff;border:none;border-radius:11px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .18s;margin-top:8px;font-family:var(--adm-font);letter-spacing:.01em;box-shadow:0 4px 14px #1a332859}.admin-login-btn:hover:not(:disabled){background:linear-gradient(135deg,#243d33,#1e3d2e);box-shadow:0 6px 20px #1a332873;transform:translateY(-1px)}.admin-login-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-empty{text-align:center;padding:52px 20px;color:var(--adm-muted)}.admin-empty svg{opacity:.25;margin-bottom:12px}.admin-empty p{margin:0;font-size:.9rem;line-height:1.5}.admin-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:180px;color:var(--adm-accent);font-size:.9rem}.admin-seed-banner{background:linear-gradient(135deg,#fffbeb,#fef9e7);border:1.5px solid #f59e0b;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 2px 8px #f59e0b1f}.admin-seed-banner p{margin:0;font-size:.855rem;color:#78350f;font-weight:500}.admin-confirm{max-width:360px;text-align:center}.admin-confirm p{color:var(--adm-muted);font-size:.875rem;margin:0 0 6px;line-height:1.6}.stock-stepper{display:flex;align-items:center;gap:0;border:1.5px solid var(--adm-border);border-radius:8px;overflow:hidden;width:fit-content;background:var(--adm-white)}.stock-stepper-btn{width:28px;height:28px;border:none;background:var(--adm-bg);color:var(--adm-text);font-size:1rem;font-weight:700;cursor:pointer;transition:background .12s;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.stock-stepper-btn:hover:not(:disabled){background:var(--adm-border)}.stock-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stock-stepper-input{width:52px;height:28px;border:none;border-left:1px solid var(--adm-border);border-right:1px solid var(--adm-border);text-align:center;font-size:.84rem;font-weight:700;outline:none;font-family:var(--adm-font);padding:0;-moz-appearance:textfield;appearance:textfield}.stock-stepper-input::-webkit-inner-spin-button,.stock-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none}.admin-image-uploader{margin-bottom:14px}.admin-image-uploader>label{display:block;font-size:.78rem;font-weight:600;color:var(--adm-text);margin-bottom:6px}.admin-image-uploader-body{display:flex;align-items:center;gap:14px;background:var(--adm-bg);border:1.5px solid var(--adm-border);border-radius:12px;padding:12px}.admin-image-preview{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--adm-border);background:var(--adm-white);flex-shrink:0}.admin-image-placeholder{width:72px;height:72px;border-radius:10px;border:2px dashed var(--adm-border);color:var(--adm-muted);font-size:.72rem;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.admin-image-uploader-right{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.admin-file-label{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;background:var(--adm-text);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;width:fit-content}.admin-file-label:hover{background:#1d3e2b}.admin-file-label.disabled{opacity:.6;cursor:not-allowed}.admin-image-url{font-size:.78rem!important;padding:8px 10px!important}.admin-upload-error{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:.82rem;margin-bottom:14px;line-height:1.45}.admin-product-img-wrap{position:relative;display:inline-block;width:44px;height:44px;border-radius:8px;overflow:hidden}.admin-product-img{width:44px;height:44px;object-fit:cover;border-radius:8px;display:block}.admin-img-upload-overlay{position:absolute;inset:0;background:#0d1f178c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;border-radius:8px}.admin-product-img-wrap:hover .admin-img-upload-overlay{opacity:1}.order-detail-row td{background:#f6faf7!important}@media(max-width:820px){:root{--adm-sidebar-w: 64px}.admin-sidebar-brand .admin-logo-img,.admin-sidebar-brand .admin-badge,.admin-nav a span,.admin-nav-btn span,.admin-nav-section-label,.admin-user-name,.admin-user-role{display:none}.admin-sidebar-brand{padding:16px 10px;align-items:center}.admin-nav{padding:12px 8px}.admin-nav a,.admin-nav-btn{padding:10px;justify-content:center}.admin-main{padding:16px}.admin-topbar{padding:0 16px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px}}.intel-wrap{padding:1.8rem 2rem;max-width:1300px;margin:0 auto}.intel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.intel-kicker{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--warm-gold);margin-bottom:.35rem}.intel-header h1{font-size:1.85rem;font-weight:800;color:#1e293b;margin:0 0 .4rem}.intel-header p{font-size:.92rem;color:#64748b;margin:0}.intel-badge-live{display:inline-flex;align-items:center;gap:.45rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.78rem;font-weight:700;padding:.45rem .9rem;border-radius:20px;white-space:nowrap}.intel-pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.intel-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;margin-bottom:2rem}.intel-kpi-card{background:#fff;border-radius:12px;padding:1.3rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008}.kpi-label{display:block;font-size:.78rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.kpi-val-row{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.4rem}.kpi-val-row strong{font-size:1.85rem;font-weight:800;color:#0f172a}.kpi-delta{font-size:.76rem;font-weight:700;padding:.15rem .45rem;border-radius:6px}.kpi-delta.positive{background:#dcfce7;color:#166534}.kpi-delta.warning{background:#fee2e2;color:#991b1b}.kpi-sub{font-size:.74rem;color:#94a3b8}.intel-tabs-row{display:flex;gap:.5rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.8rem;overflow-x:auto;padding-bottom:2px}.intel-tab-btn{background:none;border:none;border-bottom:2.5px solid transparent;padding:.75rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.intel-tab-btn:hover{color:#0f172a}.intel-tab-btn.active{color:#166534;border-bottom-color:#166534;font-weight:700}.intel-section-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:1.8rem;box-shadow:0 4px 16px #00000008}.section-card-head{margin-bottom:1.4rem}.section-card-head h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.section-card-head p{font-size:.86rem;color:#64748b;margin:0}.table-responsive{overflow-x:auto}.intel-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.intel-table th{background:#f8fafc;color:#475569;font-weight:700;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.intel-table td{padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.intel-table tr:hover td{background:#f8fafc}.table-subtext{display:block;font-size:.74rem;color:#94a3b8;margin-top:2px}.cell-heat-100{background:#dcfce7;color:#166534;font-weight:700;text-align:center}.cell-heat-med{background:#f0fdf4;color:#15803d;font-weight:600;text-align:center}.cell-heat-low{background:#f8fafc;color:#64748b;text-align:center}.price-bold{font-weight:700;color:#0f172a}.price-green{font-weight:700;color:#16a34a}.share-pill{background:#f1f5f9;color:#475569;font-weight:600;padding:.2rem .55rem;border-radius:6px;font-size:.78rem}.roas-tag{color:#15803d;font-weight:700;font-size:.8rem}.margin-badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-weight:700;font-size:.76rem;padding:.2rem .55rem;border-radius:6px}.churn-tag{background:#fef2f2;color:#b91c1c;font-weight:700;font-size:.76rem;padding:.25rem .6rem;border-radius:6px}.btn-winback-wa{display:inline-flex;align-items:center;gap:.45rem;background:#25d366;color:#fff;border:none;padding:.45rem .9rem;border-radius:7px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.btn-winback-wa:hover{background:#20ba5a;transform:translateY(-1px)}.intel-callout{display:flex;align-items:flex-start;gap:.65rem;background:#f8fafc;border-left:3.5px solid #166534;padding:.85rem 1.1rem;border-radius:0 8px 8px 0;font-size:.85rem;color:#334155;line-height:1.5;margin-top:1.4rem}.intel-callout svg{color:#166534;flex-shrink:0;margin-top:2px}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.heatmap-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.1rem}.heatmap-card-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:#0f172a}.map-pin-icon{color:#166534}.heatmap-numbers{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.4rem}.heatmap-orders{font-weight:700;color:#1e293b}.heatmap-share{font-weight:800;color:#ca8a04}.heatmap-bar{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:.6rem}.heatmap-bar-fill{height:100%;background:#16a34a;border-radius:999px}.heatmap-status{display:block;font-size:.72rem;color:#64748b;font-weight:600}:root{--cream: #F5F1E8;--sage-green: #4A6B5C;--forest-green: #2D4A3E;--warm-gold: #D4A574;--earthy-brown: #6B4E3D;--cream-dark: #E8E4DB;--sage-light: #6B8A7A;--gold-light: #E5C4A0;--white: #FFFFFF;--black: #1A1A1A;--gray-light: #F8F8F8;--gray-medium: #CCCCCC;--mountain-gradient: linear-gradient(to bottom, #2D4A3E, #4A6B5C);--gold-gradient: linear-gradient(135deg, #D4A574, #E5C4A0);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-accent: "Italiana", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}section[id],div[id]{scroll-margin-top:85px}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--black);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--space-sm)}.accent-text{font-family:var(--font-accent);font-size:clamp(3rem,6vw,5rem);letter-spacing:.02em}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:768px){.container{padding:0 var(--space-xl)}}section{padding:var(--space-3xl) 0}@media(max-width:768px){section{padding:var(--space-2xl) 0}}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--forest-green);color:var(--white)}.btn-primary:hover{background:var(--sage-green);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--warm-gold);color:var(--white)}.btn-secondary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--forest-green);border:2px solid var(--forest-green)}.btn-outline:hover{background:var(--forest-green);color:var(--white)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.875rem;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.badge-available{background:var(--warm-gold);color:var(--white)}.badge-seasonal{background:var(--sage-green);color:var(--white)}input,textarea,select{width:100%;padding:var(--space-sm);font-family:var(--font-body);font-size:1rem;border:2px solid var(--gray-medium);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--sage-green)}label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--earthy-brown)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.text-center{text-align:center}.text-sage{color:var(--sage-green)}.text-gold{color:var(--warm-gold)}.text-forest{color:var(--forest-green)}.bg-cream{background-color:var(--cream)}.bg-white{background-color:var(--white)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes growUp{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.fade-in{animation:fadeIn .6s ease forwards}.slide-in{animation:slideIn .6s ease forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chef-global-banner{background:linear-gradient(90deg,#182a22,#2d4a3e,#182a22);border-bottom:2px solid #D4A574;color:#f5f1e8;padding:8px 0;position:relative;z-index:990;box-shadow:0 4px 12px #00000040;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.chef-global-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.chef-banner-text{font-size:.85rem;display:flex;align-items:center;gap:8px;color:#e2e8e4}.chef-banner-text strong{color:#d4a574;font-weight:700}.chef-banner-pip{color:#22c55e;font-size:.9rem;animation:gg-pulse 2s infinite}.chef-banner-toggle-btn{background:#d4a57433;border:1px solid #D4A574;color:#d4a574;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chef-banner-toggle-btn:hover{background:#d4a574;color:#121f19}
