:root{--brand-green:#1a2e1a;--brand-green-light:#2d4a2d;--brand-amber:#d97706;--brand-amber-light:#f59e0b;--brand-offwhite:#f5f0e8;--brand-white:#fff;--brand-dark:#0f1a0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--brand-dark);background-color:var(--brand-offwhite);max-width:100vw;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-light{background-color:var(--brand-offwhite);color:var(--brand-dark)}.section-dark,.section-green{background-color:var(--brand-green);color:var(--brand-offwhite)}.section-darkest{background-color:var(--brand-dark);color:var(--brand-offwhite)}.btn{background-color:var(--brand-amber);color:var(--brand-white);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:background-color .2s,transform .15s;display:inline-block}.btn:hover{background-color:var(--brand-amber-light);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.section-title{text-align:center;color:var(--brand-green);margin-bottom:2.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.section-title-light{color:var(--brand-offwhite)}.hero{flex-direction:column;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-nav{z-index:10;background:linear-gradient(#0f1a0fbf 0%,#0000 100%);padding:1.25rem 2rem;position:absolute;top:0;left:0;right:0}.brand-name{color:var(--brand-offwhite);letter-spacing:.05em;text-transform:uppercase;font-size:1.35rem;font-weight:800}.hero-image-wrap{z-index:0;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-content{z-index:5;background:linear-gradient(90deg,#0f1a0fb8 0%,#0f1a0f1a 100%);flex-direction:column;justify-content:center;align-items:flex-start;max-width:680px;min-height:90vh;padding:4rem 2rem 3rem;display:flex;position:relative}.hero-headline{color:var(--brand-offwhite);text-shadow:0 2px 12px #0006;margin-bottom:1rem;font-size:clamp(2rem,6vw,4rem);font-weight:900;line-height:1.1}.hero-subheadline{color:var(--brand-offwhite);opacity:.92;max-width:500px;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.hero-cta{padding:.9rem 2.25rem;font-size:1.1rem}.featured{padding:5rem 0}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid}.product-card{background-color:var(--brand-white);border-radius:12px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f1a0f1a}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0f1a0f2e}.product-img-wrap{aspect-ratio:1;background-color:#e8e4dc;width:100%;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-img{transform:scale(1.04)}.product-info{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.product-name{color:var(--brand-green);font-size:1rem;font-weight:700;line-height:1.3}.product-price{color:var(--brand-amber);font-size:1.15rem;font-weight:800}.product-info .btn{text-align:center;width:100%;margin-top:auto;padding:.65rem 1rem;font-size:.9rem}.categories{padding:5rem 0}.category-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.category-tile{border:2px solid var(--brand-amber);background-color:var(--brand-green-light);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;transition:background-color .2s,transform .2s,border-color .2s;display:flex}.category-tile:hover{background-color:var(--brand-amber);border-color:var(--brand-amber-light);transform:translateY(-4px)}.category-icon{font-size:2.5rem;line-height:1}.category-name{color:var(--brand-offwhite);text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;font-weight:700}.trust-badges{padding:4rem 0}.badges-row{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.badge{flex:1;align-items:center;gap:1rem;min-width:200px;max-width:300px;display:flex}.badge-icon{flex-shrink:0;font-size:2.2rem}.badge-text{flex-direction:column;gap:.2rem;display:flex}.badge-text strong{color:var(--brand-offwhite);font-size:1.05rem;font-weight:800}.badge-text span{color:#f5f0e8bf;font-size:.9rem;line-height:1.4}.newsletter{padding:5rem 0}.newsletter-container{text-align:center;max-width:600px}.newsletter-sub{color:#4a5568;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.newsletter-form{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.newsletter-input{background-color:var(--brand-white);min-width:220px;max-width:380px;color:var(--brand-dark);border:2px solid #c9c3b8;border-radius:8px;outline:none;flex:1;padding:.75rem 1.2rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.newsletter-input:focus{border-color:var(--brand-amber)}.newsletter-input::placeholder{color:#9b9589}.footer{padding:2.5rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-copy{color:#f5f0e8b3;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:#f5f0e8b3;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--brand-amber-light)}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.category-grid{grid-template-columns:repeat(2,1fr)}.hero-content{background:linear-gradient(#0f1a0fa6 0%,#0f1a0f33 100%);max-width:100%;padding:3rem 1.5rem 2.5rem}.footer-inner{text-align:center;flex-direction:column}.footer-links{justify-content:center}}@media (width<=480px){.product-grid{grid-template-columns:1fr;gap:1rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.hero-content{text-align:center;background:#0f1a0f99;align-items:center;padding:2.5rem 1rem 2rem}.hero-subheadline{max-width:100%}.hero-nav{padding:1rem 1.25rem}.brand-name{font-size:1.1rem}.badges-row{flex-direction:column;align-items:center;gap:1.75rem}.badge{max-width:100%;min-width:unset;justify-content:center}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-input{max-width:100%;min-width:unset}.newsletter-form .btn{width:100%}.featured,.categories,.newsletter{padding:3.5rem 0}.trust-badges{padding:3rem 0}.section-title{margin-bottom:1.75rem}}
