
:root{--ink:#111111;--deep:#111111;--lime:#B8963E;--cream:#FAF8F3;--line:#E8DFC8;--muted:#6B6B6B}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:hover,.btn:hover{filter:brightness(.93)}.promo{background:#E8DFC8;color:#111111;text-align:center;padding:10px 8px;font-size:12px;font-weight:800;letter-spacing:1px}.marquee{background:var(--deep);color:#E8E6E1;white-space:nowrap;overflow:hidden;font-size:12px;letter-spacing:1px;padding:11px}.marquee span{display:inline-block;animation:scroll 40s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(5vw,22px);background:#fff;border-bottom:1px solid #EBE9E4;position:sticky;top:0;z-index:20}.brand{display:flex;gap:9px;align-items:center;font-size:20px;letter-spacing:-1px;font-weight:900;white-space:nowrap}.brandicon{font-size:23px;color:#B8963E}.nav{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:1px;font-weight:800;text-transform:uppercase}.nav a:hover{color:#B8963E}.icons{display:flex;gap:18px;align-items:center}.iconbtn{background:none;border:0;font-size:22px;color:var(--ink);padding:5px}.cartcount{font-size:12px;vertical-align:top;background:var(--lime);padding:3px 6px;border-radius:20px}.container{width:min(1340px,90%);margin:auto}.hero{background:radial-gradient(circle at 80% 48%,#5D5C5A 0,#414140 34%,#2B2A2A 70%);color:#F4F2ED;min-height:595px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px max(5vw,30px);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(65px,8vw,130px);letter-spacing:-7px;line-height:.92;font-weight:700;margin:25px 0}.hero p{max-width:480px;line-height:1.8;color:#D1CFCB;font-size:15px}.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:16px 27px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.outline{background:transparent;border-color:#AEACA9;color:inherit}.heroArt{height:490px;display:flex;justify-content:center;align-items:center;position:relative}.heroArt:before{content:'';position:absolute;width:385px;height:385px;border-radius:50%;background:#B8963E;opacity:.11;box-shadow:0 0 0 80px #B8963E08}.heroArt img{height:110%;position:relative;filter:drop-shadow(18px 22px 22px #0006);transform:rotate(-9deg)}.micro{padding:20px;text-align:center;background:#ECEAE6;font-size:12px;letter-spacing:1.2px;color:#646361}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#F7F5F0;border-bottom:1px solid var(--line)}.benefit{padding:25px;text-align:center;border-right:1px solid var(--line)}.benefit b{display:block;font-size:20px}.benefit small{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.section{padding:90px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.sectionhead h2,.pagehero h1,.statement h2{font-size:clamp(45px,6vw,84px);letter-spacing:-4px;line-height:1;lowercase;text-transform:lowercase;font-weight:700;margin:10px 0}.sectionhead p,.pagehero p{color:var(--muted);line-height:1.8;max-width:570px}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.productcard{position:relative;min-width:0}.productimage{height:310px;background:#EDEBE6;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.productimage img{height:93%;width:80%;object-fit:contain;transition:transform .3s}.productcard:hover .productimage img{transform:scale(1.07)}.tag{position:absolute;top:15px;left:15px;z-index:1;padding:7px 10px;background:#E8DFC8;font-size:12px;font-weight:800;text-transform:uppercase}.productdetails{padding:15px 0}.productdetails a{display:block;font-size:20px;text-transform:lowercase;font-weight:800;letter-spacing:-.7px}.productdetails small{display:block;color:var(--muted);margin:5px 0 14px}.productbottom{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800}.add{border:1px solid var(--ink);padding:9px 12px;background:white;color:var(--ink);font-size:12px;font-weight:800;text-transform:uppercase}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catcard{height:305px;background:#E8E6E1;padding:28px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.catcard:nth-child(2n){background:#E4E2DD}.catcard:nth-child(3n){background:#E2E0DB}.catcard:after{content:'✧';position:absolute;right:27px;top:16px;font-size:130px;opacity:.10}.catcard b{font-size:29px;text-transform:lowercase;letter-spacing:-1px}.catcard small{letter-spacing:2px;text-transform:uppercase;font-weight:800;font-size:12px;margin-bottom:12px}.catcard span{font-size:12px;margin-top:12px;text-decoration:underline}.darksection{background:var(--deep);color:#EFEDE8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}.steps>div{border-top:1px solid #8B8A88;padding-top:24px}.steps b{color:var(--lime);font-size:12px}.steps h3{font-size:24px;letter-spacing:-1px}.steps p{color:#B6B5B1;line-height:1.7;font-size:13px}.statement{text-align:center;max-width:850px;margin:auto}.statement h2{font-size:clamp(50px,7vw,95px)}.statement p{font-size:16px;line-height:1.8;color:#797876}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:60px;border-top:1px solid var(--line);padding-top:32px}.stats b{font-size:48px;display:block;letter-spacing:-2px}.stats small{color:#969592;text-transform:uppercase;letter-spacing:2px}.quality{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:45px}.quality div{border:1px solid #DAD8D4;padding:22px}.quality b{display:block;font-size:15px;margin-bottom:12px}.quality p{font-size:12px;line-height:1.7;color:#81807E}.footer{background:#2C2B2B;color:#E7E5E1;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer p{color:#AEADAA;font-size:12px;line-height:1.8;max-width:320px}.footer h4{text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.footer a{display:block;color:#CBCAC6;font-size:12px;padding:7px 0}.disclaimer{border-top:1px solid #565654;margin-top:55px;padding-top:25px;font-size:12px!important;color:#A5A3A0!important;max-width:100%!important}.pagehero{background:#ECEAE6;padding:80px 0}.pagehero h1{max-width:900px}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.filter{border:1px solid #D8D6D2;background:white;color:#494847;font-size:12px;text-transform:uppercase;font-weight:800;padding:12px 15px}.filter.active,.filter:hover{background:var(--deep);color:white}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.search{border:1px solid var(--line);padding:13px;width:280px;max-width:100%;outline-color:#A5A4A1}.productpage{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 0}.largeproduct{background:#EEECE7;min-height:590px;display:flex;justify-content:center;align-items:center}.largeproduct img{max-width:85%;height:570px}.productinfo h1{font-size:72px;line-height:1;letter-spacing:-4px;text-transform:lowercase;margin:16px 0}.productinfo p{line-height:1.8;color:#7D7C7A}.price{font-size:27px;font-weight:800;margin:22px 0}.option{width:100%;display:flex;justify-content:space-between;padding:18px;margin:10px 0;border:1px solid #D9D8D3;background:white;text-align:left;font-size:13px}.option.selected{border:2px solid #3D3D3C;background:#F1F0EB}.qty{display:flex;align-items:center;margin:20px 0;gap:15px}.qty button{height:38px;width:38px;border:1px solid #ddd;background:white}.faq{max-width:900px;margin:auto}.faqitem{border-bottom:1px solid #D9D7D3}.faqitem button{background:none;border:0;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:24px 0;font-size:17px;font-weight:700}.faqitem p{font-size:14px;color:#797876;line-height:1.8;margin-top:0}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plan{border:1px solid #DBD9D5;padding:30px}.plan.featured{border:2px solid #3A3A39;background:#F1EFEB}.plan h3{font-size:28px}.planprice{font-size:35px;font-weight:800}.plan li{padding:8px 0;font-size:12px}.pagecopy{max-width:840px;line-height:1.8;color:#656462}.cartrow{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.cartrow img{width:95px;background:#ECEAE5}.cartrow .grow{flex:1}.ageoverlay{position:fixed;inset:0;background:#111111c9;z-index:99;display:flex;align-items:center;justify-content:center;padding:20px}.agebox{background:#F4F2EE;max-width:490px;padding:45px;text-align:center;box-shadow:0 20px 100px #0006}.agebox h2{font-size:39px;letter-spacing:-2px}.agebox p{font-size:13px;line-height:1.7;color:#737370}.checkline{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:12px;margin:18px 0}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);z-index:60;background:white;box-shadow:-15px 0 40px #0002;padding:30px;overflow-y:auto}.shade{position:fixed;inset:0;background:#0007;z-index:59}.mobiletoggle{display:none}.note{background:#F0EEEA;padding:20px;font-size:12px;line-height:1.7}.newsletter{display:flex;gap:8px;max-width:370px}.newsletter input{min-width:0;flex:1;padding:12px;background:#3C3C3B;border:1px solid #61605E;color:white}.newsletter button{border:0;background:var(--lime);padding:0 17px;font-weight:bold}
@media(max-width:950px){.nav{gap:10px;font-size:12px}.productgrid{grid-template-columns:repeat(3,1fr)}.hero h1{letter-spacing:-4px}.quality{grid-template-columns:repeat(3,1fr)}.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.header{height:72px}.mobiletoggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;flex-direction:column;padding:25px}.nav.open{display:flex}.brand{font-size:17px}.hero{grid-template-columns:1fr;min-height:unset;padding:70px 7% 0}.hero h1{font-size:70px;letter-spacing:-4px}.heroArt{height:300px}.heroArt img{height:125%}.benefits{grid-template-columns:repeat(2,1fr)}.productgrid{grid-template-columns:repeat(2,1fr);gap:12px}.productimage{height:205px}.productdetails a{font-size:16px}.section{padding:60px 0}.sectionhead h2,.pagehero h1{font-size:48px;letter-spacing:-2px}.cats{grid-template-columns:1fr 1fr}.catcard{height:220px;padding:16px}.catcard b{font-size:22px}.steps{grid-template-columns:1fr 1fr}.quality{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.productpage{grid-template-columns:1fr;gap:28px}.largeproduct{min-height:350px}.largeproduct img{height:350px}.productinfo h1{font-size:50px}.plans{grid-template-columns:1fr}.stats b{font-size:28px}.toolbar{flex-wrap:wrap}.footer{padding-top:45px}}

h1,h2,h3,.brand{font-family:'Archivo',Arial,sans-serif}.footer .brand img{filter:invert(1) hue-rotate(180deg)}
html,body{overflow-x:hidden;max-width:100%}img,svg{max-width:100%;height:auto}
@media(max-width:650px){body{font-size:16px}.iconbtn,.mobiletoggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mobiletoggle{display:inline-flex}.nav{gap:0;z-index:30;box-shadow:0 10px 20px #0002}.nav a{display:block;padding:14px 0;font-size:14px;min-height:44px;border-bottom:1px solid var(--line)}.icons{gap:4px}.brand img{height:22px!important}.header{padding:0 16px}.promo{font-size:12px}.btn,.add,.filter,.option,.newsletter button,.qty button{min-height:44px}.qty button{width:44px}.add{padding:12px 10px}.footer a{padding:12px 0;font-size:14px}.footgrid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:54px;letter-spacing:-3px}.sectionhead{flex-direction:column;align-items:flex-start}.sectionhead h2,.pagehero h1,.statement h2{font-size:42px}.productinfo h1{font-size:40px;letter-spacing:-2px}.largeproduct img{height:300px}.benefit{padding:18px 10px}.quality,.steps,.cats{grid-template-columns:1fr}.search{width:100%}.agebox{padding:28px 20px;max-height:90vh;overflow-y:auto}.agebox h2{font-size:30px}.checkline input{width:22px;height:22px;flex:none}.drawer{width:100%;padding:20px}.cartrow{flex-wrap:wrap;gap:12px}.cartrow img{width:72px}.pagecopy,.faqitem p{font-size:15px}.faqitem button{font-size:16px;min-height:44px}.productdetails small,.footer p{font-size:13px}.newsletter{max-width:100%}}
@media(max-width:380px){.productgrid{gap:10px}.productimage{height:170px}.productbottom{flex-direction:column;align-items:flex-start;gap:8px}.add{width:100%}.hero h1{font-size:46px}}
@media(max-width:650px){.productdetails a{padding:11px 0;margin:-8px 0}.brand{min-height:44px;display:flex;align-items:center}.promo a{display:inline-block;padding:8px 4px}}
.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.pagecopy h3{margin-top:32px}
.productimage img,.largeproduct img,.cartrow img{mix-blend-mode:multiply;object-fit:contain}
.specs{list-style:none;padding:0;margin:14px 0;font-size:13px;line-height:1.8}

.hero{grid-template-columns:1fr!important;min-height:560px;text-align:left;position:relative}.hero>div{max-width:820px;position:relative;z-index:2}.hero .btn{position:relative;z-index:3;margin-top:10px}@media(max-width:650px){.hero{min-height:unset;padding:64px 22px 72px!important}.hero h1{word-break:normal}.hero p{max-width:100%}}html,body{overflow-x:hidden}

@media(max-width:650px){p,li,.pagecopy{font-size:14px}}@media(max-width:400px){.productimage{height:170px}}@media(max-width:380px){.hero h1{font-size:40px;letter-spacing:-2px}}
