@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#FBFBFB;--surface:#FFFFFF;--text-main:#013B21;--text-secondary:#3D5C47;--text-muted:#8A9A8E;--primary:#013B21;--primary-fg:#FFFFFF;--accent:#2D823D;--accent-light:#E6F2E8;--accent-glow:rgba(45,130,61,0.1);--border:#D9DDD9;--border-soft:rgba(1,59,33,0.05);--max-width:68.75rem;--header-height:4.75rem;--radius-s:0.75rem;--radius-m:1.25rem;--radius-l:1.75rem;--radius-pill:9999px;--shadow-card:0 0 1px rgba(1,59,33,0.1),0 1px 3px rgba(1,59,33,0.02),0 6px 20px rgba(1,59,33,0.035);--shadow-hover:0 0 2px rgba(1,59,33,0.1),0 2px 6px rgba(1,59,33,0.03),0 16px 40px rgba(1,59,33,0.055);--font-body:"Gilroy",-apple-system,BlinkMacSystemFont,sans-serif;--ease-gentle:cubic-bezier(0.25,0.8,0.25,1);--duration-base:0.3s}*,:after,:before{box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--bg);font-family:var(--font-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a,body{color:var(--text-main)}a{text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;height:var(--header-height);background:rgba(251,251,251,.82);backdrop-filter:blur(1.25rem) saturate(1.2);-webkit-backdrop-filter:blur(1.25rem) saturate(1.2);border-bottom:1px solid var(--border-soft);z-index:100}.header-inner,.site-header{display:flex;align-items:center}.header-inner{width:min(var(--max-width),100% - 3rem);margin:0 auto;justify-content:space-between}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.125rem;text-decoration:none;font-family:var(--font-body)}.brand-lockup{height:36px;width:auto;display:block}.nav{display:flex;gap:.25rem;align-items:center}.nav a{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-pill);transition:color var(--duration-base) var(--ease-gentle)}.nav a.nav-active,.nav a:hover{color:var(--text-main)}.nav .nav-cta,.nav a.nav-active{font-weight:600}.nav .nav-cta{color:var(--primary-fg);background:var(--primary);border-radius:var(--radius-pill);padding:.5rem 1.5rem;margin-left:.5rem}.nav .nav-cta:hover{opacity:.9}@media (max-width:859px){.nav{gap:0}.nav a{font-size:.75rem;padding:.5rem}.nav .nav-cta{margin-left:0}}@media (max-width:600px){.header-inner{width:min(var(--max-width),100% - 2rem)}}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px;z-index:10001}.hamburger-line{display:block;width:22px;height:2px;background:var(--text-main);border-radius:2px;transition:transform .3s var(--ease-gentle),opacity .3s var(--ease-gentle)}.nav-hamburger[aria-expanded=true] .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-hamburger{display:flex}.nav{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;background-color:var(--bg);flex-direction:column;align-items:stretch;padding:calc(var(--header-height) + 2rem) 2rem 2rem;gap:0;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-gentle);z-index:10000}.nav.is-open{opacity:1;pointer-events:auto;background-color:var(--bg)!important}.nav a,.nav button{font-size:1.125rem;font-weight:600;padding:1.25rem 0;text-align:left;color:var(--text-main);display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--border-soft);border-radius:0;transition:all .2s ease}.nav a:active,.nav button:active{background:rgba(1,59,33,.04);padding-left:.5rem}.nav a:first-child{border-top:1px solid var(--border-soft)}.nav .nav-cta{margin-left:0;margin-top:2rem;text-align:center;border-bottom:none;padding:1rem 2rem;background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-pill)}}.site-footer{padding:5rem 0 2.5rem;background:var(--primary);color:var(--primary-fg);position:relative;margin-top:4rem}.site-footer:before{content:"";position:absolute;top:-2.5rem;left:0;right:0;height:2.5rem;background:var(--primary);border-radius:50% 50% 0 0/100% 100% 0 0}.footer-grid{width:min(var(--max-width),100% - 3rem);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;grid-gap:1.75rem;gap:1.75rem}.footer-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.footer-brand .brand-mark{width:2.5rem;height:2.5rem;flex-shrink:0;display:block}.footer-brand .brand-name{font-family:var(--font-body);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;color:var(--primary-fg)}.site-footer .muted{color:rgba(255,255,255,.45);margin:.5rem 0 0;font-size:.875rem}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;opacity:.5;transition:opacity var(--duration-base) var(--ease-gentle)}.footer-social a:hover{opacity:1}.footer-social img{width:1.25rem;height:1.25rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-links a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.875rem;transition:color var(--duration-base) var(--ease-gentle)}.footer-links a:hover{color:var(--primary-fg)}.footer-meta,.footer-meta .fineprint{color:rgba(255,255,255,.35)}.footer-meta .fineprint{font-size:.8125rem;margin:0}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:.75rem}.site-footer:before{top:-1.5rem;height:1.5rem}}@media (max-width:600px){.footer-grid{width:min(var(--max-width),100% - 2rem)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.product-card{animation:fadeInUp .3s ease-out both}.product-card,.skeleton-card{display:flex;flex-direction:column}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#EFF5F0 25%,#E6F2E8 37%,#EFF5F0 63%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-card{animation:fadeInUp .3s ease-out both}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.shopping-list-panel{animation:slideInRight .25s ease-out}@media (max-width:639px){.shopping-list-panel{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:85vh;border-radius:20px 20px 0 0;animation:slideInUp .25s ease-out}}