/*
Theme Name: Adamo Premium
Version: 1.0
Description: Adamo Naturals premium storefront
*/
:root{--paper:#F4F3F0;--ink:#14120F;--stone:#7C786F;--hair:#D9D6CE;--card:#FBFAF8;--gold:#D9953B;--accent:#B02A3E}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#E9E7E2;font-family:'Manrope','DM Sans',-apple-system,'Segoe UI',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mono{font-family:'DM Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.serif{font-family:'Fraunces','Playfair Display',Georgia,serif;font-weight:300;letter-spacing:-.01em}
/* review shell */
.shell{position:sticky;top:0;z-index:100;background:#14120F;color:#F4F3F0;display:flex;align-items:center;gap:6px;padding:10px 18px;flex-wrap:wrap}
.shell .badge{background:#D9953B;color:#14120F;padding:4px 9px;border-radius:2px;margin-right:10px}
.shell button{padding:8px 14px;border:1px solid #3a3731;border-radius:2px;color:#cfcac0}
.shell button.on{background:#F4F3F0;color:#14120F;border-color:#F4F3F0}
.shell .sp{flex:1}
.view{display:none}.view.on{display:block}
.stagewrap{padding:0;display:flex;justify-content:center;background:#E9E7E2}
.stage{container-type:inline-size;container-name:stage;width:100%;background:var(--paper);transition:width .35s}
.stagewrap.mobile{padding:28px 0}
.stagewrap.mobile .stage{width:390px;box-shadow:0 0 0 10px #14120F,0 30px 80px rgba(0,0,0,.3);border-radius:28px;overflow:hidden}
/* site */
.ann{background:var(--ink);color:#EDEAE3;text-align:center;padding:9px 16px}
.hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 44px;border-bottom:1px solid var(--hair);background:var(--paper);position:sticky;top:0;z-index:20}
.hdr nav{display:flex;gap:30px}
.hdr nav a{font-size:13px;letter-spacing:.04em}
.hdr nav a:hover{color:var(--gold)}
.hdr .logo img{height:44px;width:auto}
.hdr .tools{justify-self:end;display:flex;gap:22px;font-size:13px;align-items:center}
.hdr .burger{display:none}
.wrap{padding:0 44px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--ink);color:var(--paper);font-size:13px;letter-spacing:.06em;border-radius:2px;transition:background .25s,color .25s}
.btn:hover{background:var(--gold);color:var(--ink)}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.link{font-size:13px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:3px}
/* hero */
.hero{padding:56px 44px 0}
.hero-top{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:end;margin-bottom:40px}
.hero h1{font-size:clamp(44px,6.4cqw,92px);line-height:.98}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero-top p{font-size:15px;line-height:1.7;color:#47433B;max-width:44ch;margin-bottom:24px}
.hero-top .ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.slabs{display:flex;height:clamp(420px,46cqw,600px);gap:6px}
.slab{position:relative;flex:1;overflow:hidden;background:#222;transition:flex .7s cubic-bezier(.2,.8,.2,1);cursor:pointer;border-radius:2px;color:#fff;min-width:0}
.slab.open{flex:7}
.slab img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.82);transition:filter .6s,transform 1.2s}
.slab.open img{filter:none;transform:scale(1.03)}
.slab:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.9));pointer-events:none}
.slab .lab{position:absolute;left:50%;bottom:20px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);z-index:2;white-space:nowrap;transition:opacity .3s}
.slab.open .lab{opacity:0}
.slab .lab b{font-weight:500}
.slab .info{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;opacity:0;transform:translateY(12px);transition:opacity .5s .25s,transform .5s .25s;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.slab.open .info{opacity:1;transform:none}
.slab .info h3{font-size:clamp(28px,3.4cqw,48px);line-height:1;margin:8px 0 8px}
.slab .info p{font-size:14px;max-width:34ch;line-height:1.5;color:#f0ede6}
.slab .info .go{border:1px solid #fff;padding:12px 18px;font-size:12px;letter-spacing:.08em;white-space:nowrap}
.slab .info .go:hover{background:#fff;color:#14120F}
.hero-foot{display:flex;justify-content:space-between;padding:14px 0 0;color:var(--stone)}
/* facts */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:56px 44px 0}
.facts div{padding:22px 20px;border-left:1px solid var(--hair);font-size:13px;line-height:1.5}
.facts div:first-child{border-left:0;padding-left:0}
.facts b{display:block;font-weight:600;margin-bottom:3px}
.facts span{color:var(--stone)}
/* section heads */
.sec{padding:110px 44px 0}
.sh{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;flex-wrap:wrap}
.sh h2{font-size:clamp(34px,4.2cqw,60px);line-height:1}
.sh p{color:#47433B;max-width:42ch;font-size:15px;line-height:1.65}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.chip{padding:9px 16px;border:1px solid var(--hair);font-size:12px;letter-spacing:.06em;border-radius:40px;background:transparent;transition:.2s}
.chip.on,.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
.card{position:relative}
.card .ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:#E5E1D8}
.card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .8s}
.card .ph img.b{opacity:0}
.card:hover .ph img.b{opacity:1}
.card:hover .ph img.a{transform:scale(1.04)}
.card .no{position:absolute;left:12px;top:12px;z-index:2;color:var(--ink);background:rgba(244,243,240,.88);padding:4px 8px}
.card .meta{display:flex;justify-content:space-between;gap:12px;padding-top:14px;align-items:baseline}
.card h3{font-size:22px;line-height:1.1}
.card .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle}
.card .tag{color:var(--stone);margin-top:6px}
.card .price{font-size:14px;font-weight:600}
.card .add{display:block;margin-top:12px;font-size:12px;letter-spacing:.06em;border-bottom:1px solid var(--hair);padding-bottom:8px;color:var(--stone);transition:.2s}
.card:hover .add{color:var(--ink);border-color:var(--ink)}
.card.build{background:var(--ink);color:var(--paper);padding:28px;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:auto;min-height:100%}
.card.build h3{font-size:30px}
.card.build p{color:#b9b4a8;font-size:14px;line-height:1.6;margin:14px 0 24px}
/* panorama */
.pano{position:relative;margin-top:110px}
.pano img{width:100%;height:clamp(300px,38cqw,560px);object-fit:cover}
.pano .cap{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:26px 44px 0}
.pano .cap h2{font-size:clamp(26px,3.2cqw,46px);line-height:1.04;max-width:20ch}
/* story */
.story{background:var(--ink);color:var(--paper);margin-top:110px;display:grid;grid-template-columns:1fr 1fr}
.story img{width:100%;height:100%;object-fit:cover;min-height:420px}
.story .tx{padding:90px 64px;display:flex;flex-direction:column;justify-content:center}
.story h2{font-size:clamp(32px,3.8cqw,54px);line-height:1.04;margin:16px 0 24px}
.story p{color:#c4bfb3;line-height:1.75;font-size:15px;margin-bottom:16px;max-width:52ch}
.story .link{align-self:flex-start;margin-top:16px;color:var(--paper)}
/* ingredients */
.ing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ing figure img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ing figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:13px;color:var(--stone)}
/* two tiles */
.tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.tile img{width:100%;aspect-ratio:4/3.2;object-fit:cover;background:#E3DDD0}
.tile .mono{color:var(--stone);margin-top:16px}
.tile h3{font-size:30px;margin:8px 0 8px;line-height:1.05}
.tile p{font-size:14px;line-height:1.6;color:#47433B;margin-bottom:14px;max-width:38ch}
.tile .ph0{aspect-ratio:4/3.2;background:linear-gradient(135deg,#2A2418,#5b4a22);display:flex;align-items:center;justify-content:center;color:#E6C27A;font-size:30px}
/* ladder */
.ladder{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:end}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;height:300px}
.step{display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.step .bar{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;padding:14px;transition:background .3s}
.step:hover .bar{background:var(--gold);color:var(--ink)}
.step .bar b{font-size:26px;font-weight:300}
.step .lbl{padding-top:10px;font-size:12px;color:var(--stone);line-height:1.5}
.ladder-copy p{color:#47433B;line-height:1.7;margin:16px 0 24px;max-width:44ch}
/* reviews placeholder */
.rev{border:1.5px dashed #b9b3a4;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(0,0,0,.015) 12px 24px)}
.rev h3{font-size:30px;margin:8px 0 10px}.rev p{color:#47433B;line-height:1.65;font-size:14px}
.rev .ph{display:flex;gap:10px}.rev .ph i{flex:1;height:110px;background:#E5E1D8}
/* faq */
.faq{max-width:900px}
details{border-top:1px solid var(--hair);padding:20px 0}
details:last-child{border-bottom:1px solid var(--hair)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:17px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:22px;line-height:1;color:var(--stone)}
details[open] summary:after{content:"–"}
details p{color:#47433B;line-height:1.7;margin-top:12px;font-size:14px;max-width:70ch}
/* newsletter */
.news{margin:110px 44px 0;background:var(--card);border:1px solid var(--hair);padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.news h2{font-size:40px;line-height:1.05}
.news form{display:flex;border-bottom:1px solid var(--ink)}
.news input{flex:1;background:none;border:0;padding:16px 0;font:inherit;font-size:15px;outline:none}
.news button{font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:0 4px}
/* footer */
.ftr{background:var(--ink);color:#c4bfb3;margin-top:110px;padding:70px 44px 30px}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ftr h4{color:var(--paper);margin-bottom:16px;font-weight:500}
.ftr a{display:block;font-size:14px;margin-bottom:10px}.ftr a:hover{color:var(--gold)}
.ftr .about{font-size:14px;line-height:1.7;max-width:34ch}
.ftr .bot{display:flex;justify-content:space-between;border-top:1px solid #2c2923;margin-top:46px;padding-top:22px;font-size:12px;color:#8d887c;flex-wrap:wrap;gap:10px}
/* product */
.crumbs{padding:20px 44px;color:var(--stone)}
.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:10px 44px 0}
.gal{display:grid;grid-template-columns:78px 1fr;gap:14px}
.gal .th{display:flex;flex-direction:column;gap:10px}
.gal .th button{aspect-ratio:1/1;border:1px solid transparent;padding:0;overflow:hidden;opacity:.6}
.gal .th button.on{border-color:var(--ink);opacity:1}
.gal .th img{width:100%;height:100%;object-fit:cover}
.gal .main{aspect-ratio:1/1;overflow:hidden;background:#E5E1D8}
.gal .main img{width:100%;height:100%;object-fit:cover}
.buy{position:sticky;top:90px;align-self:start}
.buy .eb{color:var(--stone);display:flex;gap:10px;align-items:center}
.buy .eb i{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}
.buy h1{font-size:clamp(36px,4.4cqw,62px);line-height:1;margin:14px 0 14px}
.buy .tagline{font-size:16px;line-height:1.65;color:#47433B;max-width:42ch}
.buy .price{font-size:26px;margin:22px 0 4px}
.buy .note{font-size:12px;color:var(--stone)}
.sets{margin:26px 0 20px;display:flex;flex-direction:column;gap:10px}
.set{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--hair);background:var(--card);cursor:pointer;transition:.2s;text-align:left;width:100%}
.set .l{display:flex;gap:14px;align-items:center}
.set .r{display:inline-block;width:16px;height:16px;border:1.5px solid #8a8678;border-radius:50%;position:relative}
.set.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.set.on .r{border-color:var(--accent)}.set.on .r:after{content:"";position:absolute;inset:3px;background:var(--accent);border-radius:50%}
.set b{font-weight:600;font-size:15px}.set small{color:var(--stone);font-size:12px;display:block;margin-top:2px}
.set .pr{font-size:15px;font-weight:600;text-align:right}.set .pr s{color:var(--stone);font-weight:400;font-size:12px;margin-right:6px}
.atc{width:100%;justify-content:space-between;padding:20px 24px;background:var(--accent);font-size:14px}
.atc:hover{background:var(--ink);color:var(--paper)}
.assure{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 28px;font-size:12px;color:var(--stone)}
.acc details{padding:18px 0}.acc summary{font-size:15px;font-weight:500}
.acc ul{list-style:none;margin-top:12px}.acc li{display:flex;justify-content:space-between;padding:9px 0;border-top:1px dashed var(--hair);font-size:14px;color:#47433B}
.acc li span{color:var(--stone)}
.pair{padding:100px 44px 0}
.stickybar{display:none}
/* mobile via container */
@container stage (max-width:860px){
 .hdr{grid-template-columns:auto 1fr auto;padding:12px 16px;gap:10px}
 .hdr nav{display:none}.hdr .burger{display:block;font-size:22px}
 .hdr .logo{justify-self:center}.hdr .logo img{height:34px}
 .hdr .tools .dk{display:none}
 .wrap,.hero,.sec{padding-left:18px;padding-right:18px}
 .hero{padding-top:34px}
 .hero-top{grid-template-columns:1fr;gap:20px;margin-bottom:26px}
 .slabs{flex-direction:column;height:560px;gap:4px}
 .slab.open{flex:9}
 .slab .lab{writing-mode:horizontal-tb;transform:none;left:16px;bottom:50%;margin-bottom:-8px;white-space:nowrap}
 .slab .info{left:16px;right:16px;bottom:16px;flex-direction:column;align-items:flex-start}
 .facts{grid-template-columns:1fr 1fr;margin:36px 18px 0}
 .facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--hair)}
 .sec{padding-top:70px}
 .grid{grid-template-columns:1fr 1fr;gap:22px 12px}
 .card h3{font-size:18px}.card .meta{flex-direction:column;gap:2px}
 .pano{margin-top:70px}.pano .cap{left:18px;right:18px;bottom:20px}
 .story{grid-template-columns:1fr;margin-top:70px}.story .tx{padding:44px 20px}
 .ing,.tiles{grid-template-columns:1fr}
 .ladder{grid-template-columns:1fr;gap:34px}.steps{height:240px}
 .rev{grid-template-columns:1fr;padding:24px}
 .news{margin:70px 18px 0;grid-template-columns:1fr;padding:28px}
 .ftr{padding:50px 18px 24px;margin-top:70px}.ftr .cols{grid-template-columns:1fr 1fr}.ftr .about{grid-column:1/-1}
 .crumbs{padding:14px 18px}
 .pdp{grid-template-columns:1fr;gap:26px;padding:0 18px}
 .gal{grid-template-columns:1fr}.gal .th{flex-direction:row;order:2}.gal .th button{width:64px}
 .buy{position:static}
 .pair{padding:60px 18px 0}
 .stickybar{display:flex;position:sticky;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--hair);padding:12px 16px;gap:12px;align-items:center;justify-content:space-between}
 .stickybar .btn{padding:14px 20px;background:var(--accent)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* plan */
.plan{max-width:1080px;margin:0 auto;padding:60px 30px 120px;background:#F4F3F0}
.plan h1{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:54px;line-height:1.02;margin:10px 0 18px}
.plan h2{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:34px;margin:64px 0 16px;padding-top:24px;border-top:1px solid var(--ink)}
.plan h3{font-size:15px;margin:26px 0 8px;letter-spacing:.02em}
.plan p,.plan li{font-size:14.5px;line-height:1.7;color:#35322b}
.plan ul{padding-left:20px}.plan li{margin:4px 0}
.plan table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}
.plan th,.plan td{border:1px solid var(--hair);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.55}
.plan th{background:#EAE7DF;font-weight:600}
.sw{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.sw div{width:120px}.sw i{display:block;height:54px;border:1px solid var(--hair)}.sw span{font-size:11px;display:block;margin-top:6px;line-height:1.4}
.callout{border-left:3px solid var(--gold);background:#FBF3E4;padding:14px 18px;margin:16px 0}
.cd{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cd article{border:1px solid var(--hair);background:var(--card);padding:16px}
.cd h4{font-size:15px;margin-bottom:6px}.cd p{font-size:13px}
.slab img{object-position:7% 50%}.slab.open img{object-position:50% 50%}

.faqwrap{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.faq{max-width:none}
@container stage (max-width:860px){.faqwrap{grid-template-columns:1fr;gap:24px}.pano .cap{padding:18px 18px 0;flex-direction:column;align-items:start;gap:8px}}

.gal{position:sticky;top:90px;align-self:start}
@container stage (max-width:860px){.gal{position:static}}

.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cat{position:relative;aspect-ratio:3/4;overflow:hidden;display:block;background:#222}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cat:hover img{transform:scale(1.04)}
.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.65))}
.cat .ct{position:absolute;left:18px;bottom:16px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:2px}
.cat .ct b{font-size:clamp(28px,3.4cqw,46px);font-weight:400;line-height:1}
.cat .ct .mono{opacity:.8}
.slabwrap{margin-bottom:64px}
.feat{display:grid;grid-template-columns:1fr 1fr;margin-top:110px;align-items:stretch}
.feat img{width:100%;height:100%;min-height:440px;object-fit:cover}
.feat .tx{background:#EBE8E1;padding:56px 52px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.feat .tx .mono{color:var(--stone)}
.feat h2{font-size:clamp(32px,3.8cqw,54px);line-height:1}
.feat p{font-size:15px;line-height:1.7;color:#47433B;max-width:44ch}
.feat ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.feat li{border:1px solid var(--hair);padding:6px 12px;font-size:13px}
.feat .btn{align-self:flex-start;margin-top:8px}
.feat.rev2 img{order:2}
@container stage (max-width:860px){.cats{grid-template-columns:1fr 1fr}.feat{grid-template-columns:1fr;margin-top:70px}.feat.rev2 img{order:0}.feat img{min-height:300px}.feat .tx{padding:34px 22px}.slabwrap{margin-bottom:40px}}
.slab .info{left:0;right:0;bottom:0;padding:22px 28px 24px;background:rgba(14,12,10,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.slab .info h3{margin:6px 0 6px}
.slab .info p{color:#fff}
@container stage (max-width:860px){
.slabs{flex-direction:column;height:auto;gap:4px;margin:0}
.slab,.slab.open{flex:none;overflow:hidden;background:#14120F;color:#fff;cursor:pointer;transition:max-height .6s cubic-bezier(.2,.8,.2,1)}
.slab{max-height:48px}
.slab.open{max-height:760px;background:var(--paper);color:var(--ink)}
.slab img{position:absolute;inset:0;height:48px;filter:saturate(.9) brightness(.7);transform:none}
.slab.open img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1/1;filter:none;transform:none}
.slab .lab{display:block;left:16px;bottom:auto;top:15px;margin:0;writing-mode:horizontal-tb;transform:none}
.slab.open .lab{opacity:0}
.slab:after{display:none}
.slab .info,.slab.open .info{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 2px 8px;flex-direction:column;align-items:flex-start;gap:14px;opacity:0;transform:none}
.slab.open .info{opacity:1}
.slab .info p{color:#47433B;max-width:none}
.slab .info h3{font-size:32px}
.slab .info .go{border-color:var(--ink);color:var(--ink)}
}
@container stage (max-width:860px){.slab img{filter:saturate(.8) brightness(.38) blur(1px)}.slab.open img{filter:none}}
.hero-foot .tp{display:none}
@container stage (max-width:860px){.hero-foot .hv{display:none}.hero-foot .tp{display:inline}.hero-foot{padding-top:12px}}

.bm{display:none}
@container stage (max-width:860px){
.grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}
.grid::-webkit-scrollbar{display:none}
.grid .card{flex:0 0 64%;scroll-snap-align:start}
.grid .card.bd{display:none}
.bm{display:block;margin-top:18px}
.bm .card.build{min-height:0;gap:22px}
}
@container stage (max-width:860px){.grid{scroll-padding-left:18px}.grid .card{margin:0}.grid:before{content:"";flex:0 0 6px}}

@container stage (max-width:860px){
.steps{height:auto;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.step{height:auto}
.step .bar{height:auto!important;min-height:104px;padding:16px}
.step .lbl{padding-top:8px}
}

.cartbtn{display:none;position:relative;background:none;border:0;color:var(--ink);padding:2px;cursor:pointer}
.cartbtn i{position:absolute;top:-4px;right:-6px;background:var(--ink);color:var(--paper);font:500 10px/16px 'DM Mono',monospace;min-width:16px;height:16px;border-radius:8px;text-align:center;font-style:normal}
.mmenu{display:none}
@container stage (max-width:860px){
.cartbtn{display:block}
.hdr .tools{justify-self:end}
.mmenu:not([hidden]){display:flex;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--hair);padding:6px 18px 14px}
.mmenu a{padding:15px 0;border-bottom:1px solid var(--hair);font:400 24px 'Fraunces',Georgia,serif;color:var(--ink);text-decoration:none}
.mmenu a:last-child{border:0}
}
.cat .cl{position:absolute;top:14px;left:14px;width:76px;height:auto;z-index:2;object-fit:contain;transition:none}.cat:hover .cl{transform:none}
.step{text-decoration:none;color:inherit;cursor:pointer}.step .bar{position:relative}.step .go{position:absolute;top:12px;right:14px;font-size:18px;opacity:.55;transition:transform .25s,opacity .25s}.step:hover .go{opacity:1;transform:translateX(3px)}.feat.first{margin-top:34px}#range{padding-bottom:0}

:root{--shellh:48px}
.hdr{top:var(--shellh)!important}
.stagewrap.mobile .stage{overflow:clip!important}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#14120F;color:#F4F3F0;padding:13px 18px;font-size:13px;line-height:1.45;max-width:min(92vw,460px);border-radius:3px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:400;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.cov{position:fixed;inset:0;background:rgba(20,18,15,.45);z-index:300;opacity:0;transition:opacity .25s}.cov.on{opacity:1}
.cov[hidden],.drw[hidden]{display:none}
.drw{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#F4F3F0;color:#14120F;z-index:310;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s;box-shadow:-20px 0 60px rgba(0,0,0,.2)}
.drw.on{transform:none}
.dh{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #D9D6CE}
.dh h2{font-size:26px;font-weight:300;margin:0}
.cclose{background:none;border:0;font-size:22px;cursor:pointer;color:#14120F;padding:4px 8px}
.dbody{flex:1;overflow:auto;padding:6px 22px}
.cempty{padding:46px 0;text-align:center;color:#7C786F;line-height:1.8;font-size:14px}.cempty a{color:#14120F;text-decoration:underline}
.cline{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid #D9D6CE;align-items:start}
.cline img{width:72px;height:72px;object-fit:cover;background:#E3DDD0}
.cline .ci b{display:block;font-size:19px;font-weight:400;line-height:1.1}.cline .ci small{display:block;color:#7C786F;font-size:12px;margin:4px 0 10px;line-height:1.4}
.cq{display:inline-flex;align-items:center;border:1px solid #D9D6CE}.cq button{background:none;border:0;width:30px;height:30px;font-size:16px;cursor:pointer;color:#14120F}.cq span{min-width:28px;text-align:center;font-size:13px}
.cp{text-align:right;font-size:14px;font-weight:600}.crm{display:block;margin:8px 0 0 auto;background:none;border:0;color:#7C786F;font-size:11px;text-decoration:underline;cursor:pointer;font-weight:400}
.dfoot{padding:18px 22px 22px;border-top:1px solid #D9D6CE}
#cbar{margin-bottom:14px;font-size:12px;color:#47433B}#cbar b{display:block;height:4px;background:#D9D6CE;margin-top:7px}#cbar i{display:block;height:100%;background:#14120F;transition:width .3s}
.crow{display:flex;justify-content:space-between;font-size:13px;color:#47433B;padding:3px 0}.crow.t{font-size:16px;color:#14120F;font-weight:600;padding-top:10px}
.dfoot .btn{width:100%;margin-top:14px;border:0;cursor:pointer;font-size:14px}.dfoot .btn:disabled{opacity:.4;cursor:not-allowed}
.sbox{padding:16px 22px;border-bottom:1px solid #D9D6CE}.sbox input{width:100%;border:0;border-bottom:1px solid #14120F;background:none;padding:10px 0;font-size:16px;outline:none;color:#14120F}
.srow{display:grid;grid-template-columns:52px 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #D9D6CE;text-decoration:none;color:#14120F}
.srow img{width:52px;height:52px;object-fit:cover}.srow span{font-size:19px}.srow small{color:#7C786F;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.srow b{font-size:13px}
.bsz{display:flex;gap:8px;padding:14px 22px;border-bottom:1px solid #D9D6CE}.bsz button{flex:1;border:1px solid #D9D6CE;background:none;padding:11px 0;cursor:pointer;font-size:13px;color:#14120F}.bsz button.on{background:#14120F;color:#F4F3F0;border-color:#14120F}
.brow{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #D9D6CE}.brow i{width:12px;height:12px;border-radius:50%}.brow span.serif{font-size:18px}
#bmsg{font-size:13px;color:#47433B;margin-bottom:4px}#bp{font-size:16px;font-weight:600;margin-bottom:2px}
.news{flex-wrap:wrap}#nm{width:100%;font-size:13px;margin:10px 0 0;min-height:18px}#nm.ok{color:#2f6b3a}#nm.bad{color:#a8283a}
.card a.add,.card>a{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible,.slab:focus-visible{outline:2px solid #D9953B;outline-offset:2px}

.cat:after{background:linear-gradient(transparent 48%,rgba(12,10,8,.82))!important}
.cat .ct .mono{opacity:1!important;color:#F3E6CF!important;font-size:11.5px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.cat .ct b{display:flex;align-items:center;gap:10px}
.cat .ct b:after{content:"\2192";font-family:'DM Mono',monospace;font-size:.5em;color:var(--gold);opacity:0;transform:translateX(-6px);transition:.35s}
.cat:hover .ct b:after,.cat:focus-visible .ct b:after{opacity:1;transform:none}
.hero-top p{font-size:17px!important;line-height:1.65!important;color:#2B2822!important;max-width:42ch!important;margin-bottom:28px!important}
.facts{border-color:#CFC8B8!important}
.facts div{padding:26px 22px!important;font-size:14px!important}
.facts b{font-size:15px;position:relative;padding-top:14px}
.facts b:before{content:"";position:absolute;top:0;left:0;width:22px;height:2px;background:var(--gold)}
.facts span{color:#5A554B!important}

.feat{margin:72px 44px 0!important}
.feat.first{margin-top:36px!important}
.feat img{min-height:480px}
@container stage (max-width:860px){.feat{margin:48px 18px 0!important}.feat.first{margin-top:28px!important}.feat img{min-height:300px}}
.stagewrap.mobile .feat{margin:48px 18px 0!important}.stagewrap.mobile .feat.first{margin-top:28px!important}

.cat .ct .mono s{text-decoration:none}.cat .ct .mono i{font-style:normal;white-space:nowrap}
@container stage (max-width:860px){.cat .ct .mono{display:flex;flex-direction:column;gap:3px;font-size:10.5px;letter-spacing:.1em}.cat .ct .mono s{display:none}}
.stagewrap.mobile .cat .ct .mono{display:flex;flex-direction:column;gap:3px;font-size:10.5px;letter-spacing:.1em}.stagewrap.mobile .cat .ct .mono s{display:none}

#newrange.nr{background:#EBE8E1;margin-top:90px;padding:90px 44px 100px}
#newrange .sh{align-items:flex-end;margin-bottom:46px}#newrange .sh h2{font-size:clamp(36px,4.4cqw,64px);line-height:1}
.nrr{max-width:340px}.nrr p{font-size:15px;line-height:1.65;color:#47433B;margin-bottom:12px}.nrr .link{font-size:14px}
.g4 .gi,.g5 .gi{aspect-ratio:3/4}.gi img{transition:transform .7s}.gc:hover .gi img{transform:scale(1.03)}
.gt{gap:6px;padding-top:18px}.gt h3{font-size:24px;line-height:1.12}.g4 .gt h3,.g5 .gt h3{min-height:1.15em}
.gx{display:none}.g4 .gx,.g5 .gx{display:flex;align-items:center;min-height:38px}
.gp{margin-top:auto;padding:4px 0 10px;border-top:1px solid #CFC8B8;margin-top:6px;padding-top:14px}
.gp b{font-size:26px}
.gc .btn{align-self:stretch!important;margin-top:4px!important;justify-content:center;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:14px 20px}
.gc .btn:hover{background:var(--ink);color:var(--paper)}
.gsz button{padding:7px 14px;font-size:12.5px}
.gbadge{background:rgba(20,18,14,.88);padding:5px 9px;font-size:9.5px;letter-spacing:.18em}
@container stage (max-width:860px){#newrange.nr{padding:56px 18px 64px;margin-top:60px}.nrr{max-width:none}}
.stagewrap.mobile #newrange.nr{padding:56px 18px 64px;margin-top:60px}

#giftv{background:var(--paper)}
.ghero{padding:70px 44px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.ghero>img{width:100%;aspect-ratio:1/1;object-fit:cover}.ghero .mono{color:var(--stone)}
.ghero h1{font-size:clamp(44px,6cqw,88px);line-height:.98;margin:14px 0 22px}.ghero h1 em{color:var(--gold)}
.ghero p{font-size:17px;line-height:1.65;color:#2B2822;max-width:52ch}
.gjump{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.gjump a{border:1px solid #CFC8B8;padding:10px 18px;font-size:13px;border-radius:40px}.gjump a:hover{background:var(--ink);color:var(--paper)}
.gsec{padding:90px 44px 0}.gh{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:34px}.gh h2{font-size:clamp(32px,3.8cqw,54px);line-height:1}.gh p{max-width:44ch;font-size:15px;line-height:1.6;color:#47433B}
.ggrid{display:grid;gap:22px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(3,1fr)}
.gc{display:flex;flex-direction:column}.gi{position:relative;aspect-ratio:1/1;overflow:hidden;background:#222}.gi img{width:100%;height:100%;object-fit:cover}
.gbadge{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--gold);padding:6px 10px;font-size:10px}
.gt{padding:18px 2px 0;display:flex;flex-direction:column;gap:8px;flex:1}.gt .mono{color:var(--stone)}.gt h3{font-size:26px;line-height:1.1;font-weight:400}
.gt ul{list-style:none;font-size:14px;line-height:1.7;color:#47433B}.gt li:before{content:"";display:inline-block;width:10px;height:1px;background:var(--gold);margin-right:10px;vertical-align:middle}
.gp{display:flex;align-items:baseline;gap:12px;margin-top:auto;padding-top:6px}.gp b{font-size:28px;font-weight:400}.gp small{color:var(--stone);font-size:13px}
.gc .btn{align-self:flex-start;margin-top:6px}
.gsz{display:flex;gap:8px;margin-top:4px}.gsz button{border:1px solid #CFC8B8;padding:8px 16px;font-size:13px;border-radius:2px}.gsz button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.gnote{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #CFC8B8;border-bottom:1px solid #CFC8B8;margin:90px 44px 0}.gnote div{padding:26px 22px;border-left:1px solid #CFC8B8;font-size:14px}.gnote div:first-child{border-left:0;padding-left:0}.gnote b{display:block;font-weight:600;margin-bottom:3px}.gnote span{color:#5A554B}
@container stage (max-width:860px){.ghero{padding:40px 18px 0;grid-template-columns:1fr;gap:30px}.gsec{padding:60px 18px 0}.g3,.g5{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}.gnote{margin:60px 18px 0;grid-template-columns:1fr}.gnote div{border-left:0;padding-left:0;border-top:1px solid #CFC8B8}.gnote div:first-child{border-top:0}}
.stagewrap.mobile .ghero{padding:40px 18px 0;grid-template-columns:1fr;gap:30px}.stagewrap.mobile .gsec{padding:60px 18px 0}.stagewrap.mobile .g3,.stagewrap.mobile .g5{grid-template-columns:1fr}.stagewrap.mobile .g4{grid-template-columns:1fr 1fr}.stagewrap.mobile .g4 .gt h3{font-size:19px}.stagewrap.mobile .g4 .gp b{font-size:22px}.stagewrap.mobile .gnote{margin:60px 18px 0;grid-template-columns:1fr}.stagewrap.mobile .gnote div{border-left:0;padding-left:0;border-top:1px solid #CFC8B8}.stagewrap.mobile .gnote div:first-child{border-top:0}
.cat .bs{position:absolute;top:14px;right:14px;z-index:2;background:var(--gold);color:#17140E;font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}@container stage (min-width:861px){#home #grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;scrollbar-width:none;padding-bottom:6px;scroll-behavior:smooth}#home #grid::-webkit-scrollbar{display:none}#home #grid .card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}.gwrap{position:relative}.gnav{position:absolute;top:38%;z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid #CFC8B8;background:#fff;color:#17140E;font-size:20px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}.gnav.p{left:-18px}.gnav.n{right:-18px}.gnav:hover{background:#17140E;color:#fff}.gnav[disabled]{opacity:.35;cursor:default}}
@container stage (max-width:860px){.gnav{display:none}}

#npdp .npsz{margin:0 0 18px}#npdp .npsz:empty{display:none}
#npdp .gc{cursor:pointer}
.stagewrap.mobile #npdp .npmore{padding:50px 18px 30px!important}

.rgrid .gi img{filter:saturate(.8) contrast(1.06) brightness(.9)}
.story{background:#14120F;color:#F3E6CF;margin:96px 0 0;padding:110px 44px}.story .in{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;max-width:1200px;margin:0 auto}
.story .mono{color:#B9A98C;display:block;margin-bottom:22px}.story h2{font-size:clamp(38px,4.8cqw,72px);line-height:1.02;font-weight:400}.story h2 em{color:var(--gold)}
.story .pull{font-size:clamp(22px,2.4cqw,32px);line-height:1.25;color:#B87A24;margin:34px 0 0;max-width:20ch;font-style:italic}.story .prin{max-width:1200px;margin:80px auto 0;padding-top:34px;border-top:1px solid #C9BFA9;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.story .prin b{display:block;font-size:24px;font-weight:400;margin-bottom:10px}.story .prin span{display:block;font-size:14.5px;line-height:1.65;color:#2B2822;max-width:34ch}
.story p{font-size:17px;line-height:1.75;color:#D9CDB6;margin-bottom:18px;max-width:48ch}.story .sig{margin-top:30px;padding-top:22px;border-top:1px solid #3A352C;display:flex;flex-direction:column;gap:4px;max-width:48ch}.story .sig b{font-weight:400;font-size:22px;color:#F3E6CF}.story .sig span{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#B9A98C}
.story .btn{margin-top:26px;background:var(--gold);color:#14120F}
@container stage (max-width:860px){.story .prin{grid-template-columns:1fr;gap:26px;margin-top:50px}.story{padding:70px 18px;margin-top:64px}.story .in{grid-template-columns:1fr;gap:30px}.story h2{font-size:38px}}
.stagewrap.mobile .story .prin{grid-template-columns:1fr;gap:26px;margin-top:50px}.stagewrap.mobile .story{padding:70px 18px;margin-top:64px}.stagewrap.mobile .story .in{grid-template-columns:1fr;gap:30px}.stagewrap.mobile .story h2{font-size:38px}

.hm{position:relative;margin-bottom:0}.hm>img{width:100%;aspect-ratio:16/6.6;object-fit:cover;object-position:50% 40%;display:block}
.hmt{position:absolute;left:0;bottom:0;background:#14120F;color:#F3E6CF;padding:30px 40px 0 36px;width:min(560px,45%)}
.hmt .mono{color:#B9A98C;margin-bottom:14px;display:block}.hmt h1{font-size:clamp(36px,4.2cqw,62px);line-height:.98}.hmt h1 em{font-style:italic;color:var(--gold)}
.hmt p{font-size:15.5px;line-height:1.55;color:#D9CDB6;max-width:42ch;margin:14px 0 20px}.hmt .btn{background:var(--gold);color:#14120F}.hmt .link{color:#F3E6CF}.hmt .ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-bottom:24px}
.offer{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;background:var(--ink);color:#F3E6CF;padding:15px 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.offer b{background:var(--gold);color:#17140E;padding:4px 9px;font-weight:500}.offer a{border-bottom:1px solid currentColor;padding-bottom:2px;color:#fff}
.rit{padding:90px 44px 0}.rit .sh{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.rit h2{font-size:clamp(34px,4.2cqw,60px);line-height:1}.rit h2 em{color:var(--gold)}
.rit .rp{max-width:40ch;color:#2B2822;font-size:15.5px;line-height:1.6}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rgrid .gc{cursor:pointer;position:relative;background:var(--card);border:0}
.rgrid .gi{aspect-ratio:3/4;overflow:hidden;background:#222;position:relative}.rgrid .gi img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.rgrid .gc:hover .gi img{transform:scale(1.04)}
.rgrid .gt{padding:18px 4px 4px;display:flex;flex-direction:column;gap:6px}.rgrid .gt .mono{color:var(--stone)}.rgrid h3{font-size:25px;font-weight:400}.rgrid .rl{font-size:13px;color:#47433B;display:flex;justify-content:space-between}.rgrid .rl b{font-weight:500;color:var(--ink)}
@container stage (max-width:860px){.hmt{position:static;width:auto;padding:24px 18px 22px}.hm>img{aspect-ratio:4/5;object-position:30% 50%}.hmt h1{font-size:40px}.hmt .ctas{padding-bottom:10px}.rit{padding:60px 18px 0}.rit .sh{flex-direction:column;align-items:start;gap:14px}.rgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;margin-right:-18px;padding-right:18px}.rgrid::-webkit-scrollbar{display:none}.rgrid .gc{flex:0 0 76%;scroll-snap-align:start}.offer{font-size:10.5px;gap:10px;padding:13px 14px}}
.stagewrap.mobile .hmt{position:static;width:auto;padding:24px 18px 22px}.stagewrap.mobile .hm>img{aspect-ratio:4/5;object-position:30% 50%}.stagewrap.mobile .hmt h1{font-size:40px}.stagewrap.mobile .hmt .ctas{padding-bottom:10px}.stagewrap.mobile .rit{padding:60px 18px 0}.stagewrap.mobile .rit .sh{flex-direction:column;align-items:start;gap:14px}.stagewrap.mobile .rgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;margin-right:-18px;padding-right:18px}.stagewrap.mobile .rgrid::-webkit-scrollbar{display:none}.stagewrap.mobile .rgrid .gc{flex:0 0 76%;scroll-snap-align:start}.stagewrap.mobile .offer{font-size:10.5px;gap:10px;padding:13px 14px}
@container stage (min-width:861px){.pano img{height:clamp(220px,22cqw,340px)!important;object-position:50% 40%}.pano{margin-top:80px!important}.feat img{min-height:380px!important;max-height:460px}.feat .tx{padding:44px 48px!important}.feat{margin-top:56px!important}}.story{display:block!important;grid-template-columns:none!important}.story>.in,.story>.prin{width:100%}.hmt{background:var(--paper)!important;color:var(--ink)!important}.hmt .mono{color:var(--stone)!important}.hmt p{color:#2B2822!important}.hmt .btn{background:var(--ink)!important;color:var(--paper)!important}.hmt .link{color:var(--ink)!important}.story{background:#E9E2D3!important;color:var(--ink)!important}.story .mono{color:#7A6A4F!important}.story p{color:#2B2822!important}.story h2 em{color:#B87A24!important}.story .sig{border-top-color:#C9BFA9!important}.story .sig b{color:var(--ink)!important}.story .sig span{color:#7A6A4F!important}.story .btn{background:var(--ink)!important;color:var(--paper)!important}@container stage (min-width:861px){.hmt{top:9%;bottom:auto!important;padding:34px 40px 36px 36px!important;width:min(480px,38%)!important}}.cn{display:block;margin-top:8px;background:#F3E6CF;color:#17140E;border:0;padding:8px 10px;font:inherit;font-size:12px;cursor:pointer;text-align:left}.cn:hover{background:var(--gold)}.cn.ok{background:none;padding:6px 0 0;color:#3E6B3A;cursor:default}.catrow{display:flex;justify-content:center;gap:clamp(18px,4.2cqw,64px);padding:44px 20px 14px;flex-wrap:wrap}.catrow .cc{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;color:var(--ink);width:clamp(96px,11cqw,150px)}.catrow .cr{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #D8D0BE,0 0 0 7px #F4F1EA,0 0 0 8px #D8D0BE;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.catrow .cr img{width:100%;height:100%;object-fit:cover;display:block}.catrow .cc:hover .cr{transform:scale(1.04)}.catrow .cc b{font-weight:400;font-size:clamp(17px,1.6cqw,22px)}.giftbox{background:#14120F;color:#F3E6CF;margin-top:72px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden}.giftbox img{width:100%;height:100%;min-height:340px;max-height:440px;object-fit:cover;object-position:50% 40%}.giftbox .tx{padding:40px 52px;display:flex;flex-direction:column;justify-content:center}.giftbox h2{font-size:clamp(28px,3cqw,44px);line-height:1.06;margin:12px 0 16px;font-weight:400}.giftbox p{color:#D9CDB6;line-height:1.7;font-size:15px;margin-bottom:12px;max-width:50ch}@container stage (max-width:860px){.giftbox{grid-template-columns:1fr;margin-top:56px}.giftbox img{max-height:300px;min-height:240px}.giftbox .tx{padding:30px 20px}}#newrange .packs{display:flex;gap:8px;margin:2px 0 14px}#newrange .packs button{flex:1;border:1px solid #CFC7B6;background:transparent;padding:9px 6px;font:500 12px/1.2 var(--mono,monospace);letter-spacing:.06em;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:center}#newrange .packs button span{font-size:11px;color:#7A6A4F}#newrange .packs button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}#newrange .packs button.on span{color:#D9CDB6}.catrow2{display:flex;justify-content:center;align-items:baseline;gap:clamp(18px,3.4cqw,44px);padding:14px 0 0;margin:14px auto 0;max-width:760px;border-top:1px solid #DDD6C6;flex-wrap:wrap}.catrow2 a{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7A6A4F;text-decoration:none}.catrow2 a:hover{color:var(--ink)}.catrow2 b{font:400 11px var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#B5AA92}.catrow{padding:34px 0 0!important}.hero{padding-bottom:0}.catrow2{margin-bottom:34px}.sfeat,.sall,#home .card.build,#home .bm{display:none!important}@container stage (max-width:860px){.catrow{flex-wrap:nowrap!important;gap:10px!important;padding:30px 14px 6px!important}.catrow .cc{width:calc((100% - 40px)/5)!important;gap:9px!important}.catrow .cc b{font-size:13px!important}.catrow .cr{box-shadow:0 0 0 1px #D8D0BE,0 0 0 4px #F4F1EA,0 0 0 5px #D8D0BE!important}}@container stage (max-width:860px){.hm img{object-position:86% 50%!important;aspect-ratio:1/1;height:auto!important}}.sfeat{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4cqw,36px);margin-top:8px}.sf{display:block;text-decoration:none;color:var(--ink)}.sf .si{display:block;aspect-ratio:4/5;overflow:hidden;background:#E3DDCF}.sf img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.sf:hover img{transform:scale(1.03)}.sf .mono{margin:20px 0 8px;color:#7A6A4F}.sf h3{font-weight:400;font-size:clamp(24px,2.4cqw,34px);line-height:1.1}.sf p{margin:10px 0 16px;color:#47433B;font-size:15px;line-height:1.65;max-width:38ch}.sf .sl{font:500 12px var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}.sall{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;margin-top:44px;padding-top:24px;border-top:1px solid #DDD6C6}.sall .mono{color:#B5AA92;margin-right:6px}.sall a{color:var(--ink);text-decoration:none;font-size:15px;border-bottom:1px solid transparent}.sall a:hover{border-bottom-color:var(--ink)}@container stage (max-width:860px){.sfeat{grid-template-columns:1fr;gap:34px}.sf .si{aspect-ratio:1/1}}.giftbox{background:#E9E2D3!important;color:var(--ink)!important}.giftbox p{color:#47433B!important}.giftbox .mono{color:#7A6A4F!important}.giftbox .btn{background:var(--ink)!important;color:var(--paper)!important}.giftbox h2{color:var(--ink)}.giftbox p.mono{color:#B87A24!important}.faces{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2cqw,28px);max-width:1100px;margin:clamp(40px,5cqw,72px) auto 0;padding:0 clamp(18px,4cqw,44px)}.fc{display:block;text-decoration:none;color:var(--ink)}.fc .fi{display:block;aspect-ratio:4/5;overflow:hidden;background:#E3DDCF}.fc img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.fc:hover img{transform:scale(1.03)}.fc .mono{display:block;margin:18px 0 8px;color:#7A6A4F}.fc b{display:block;font-weight:400;font-size:clamp(20px,2.2cqw,30px);line-height:1.15}.fc .fl{display:inline-block;margin-top:12px;font:500 11px var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}@container stage (max-width:860px){.faces{gap:12px;padding:0 16px}.fc b{font-size:17px}.fc .mono{margin-top:12px}}.sfam{margin:34px 0 0;max-width:560px}.sfam img{width:100%;height:auto;display:block;filter:grayscale(1)}@container stage (max-width:860px){.sfam{margin-top:24px}}.hcmb{max-width:1240px;margin:clamp(56px,7cqw,100px) auto 0;padding:0 clamp(18px,4cqw,44px)}.hch{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.hch .mono{color:#7A6A4F;margin-bottom:12px}.hch h2{font-weight:400;font-size:clamp(30px,3.6cqw,52px);line-height:1.04}.hch p{margin-top:10px;color:#47433B;font-size:15px}.hch .link{color:var(--ink);font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px;text-decoration:none}.hcg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8cqw,26px)}@container stage (max-width:860px){.hcg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:0 18px 6px;-webkit-overflow-scrolling:touch}.hcg .cbc{flex:0 0 78%;scroll-snap-align:start}}.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:clamp(26px,3cqw,44px) auto 0;border-top:1px solid #DDD6C6;border-bottom:1px solid #DDD6C6}.proof div{padding:20px 18px;text-align:center;border-left:1px solid #DDD6C6}.proof div:first-child{border-left:0}.proof b{display:block;font-weight:400;font-size:clamp(16px,1.5cqw,20px)}.proof span{display:block;margin-top:5px;font-size:12.5px;color:#7A6A4F}@container stage (max-width:860px){.proof{grid-template-columns:1fr 1fr;margin:24px 16px 0}.proof div{border-left:0;border-top:1px solid #DDD6C6;padding:14px 8px}.proof div:nth-child(-n+2){border-top:0}.proof div:nth-child(even){border-left:1px solid #DDD6C6}}.cgift{display:flex;align-items:center;gap:10px;padding:12px 0 4px;font-size:14px;cursor:pointer}.cgift input{width:18px;height:18px;accent-color:#14120F}#cgm{width:100%;margin:8px 0 6px;border:1px solid #CFC7B6;background:#FBF9F4;padding:10px 12px;font:inherit;font-size:14px;resize:none}#cgm[hidden]{display:none}.stkbar{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#F4F1EA;border-top:1px solid #D8D0BE;box-shadow:0 -10px 30px rgba(0,0,0,.08)}.stkbar[hidden]{display:none}.stkbar b{display:block;font-weight:400;font-size:16px}.stkbar span{color:#7A6A4F;font-size:11px}.stkbar .btn{background:var(--ink)!important;color:var(--paper)!important;padding:12px 20px}
.cmbh{padding:clamp(54px,7cqw,96px) clamp(20px,4cqw,56px) 10px;max-width:1240px;margin:0 auto}
.cmbh .mono{color:#7A6A4F;margin-bottom:16px}.cmbh h1{font-weight:400;font-size:clamp(38px,5.4cqw,76px);line-height:1.02}
.cmbh p{margin-top:18px;max-width:52ch;color:#47433B;font-size:clamp(15px,1.3cqw,18px);line-height:1.7}
.cmbg{padding:clamp(30px,4cqw,56px) clamp(20px,4cqw,56px) 20px;max-width:1240px;margin:0 auto}
.cmbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8cqw,26px)}
.cbc{display:flex;flex-direction:column;border:1px solid #D8D0BE;background:#F7F4EC;padding:clamp(22px,2.2cqw,32px)}
.cbt{display:flex;justify-content:space-between;align-items:center;gap:10px}.cbt .mono{color:#7A6A4F}
.cth-row{display:flex}.cth{width:38px;height:38px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #F7F4EC;margin-left:-8px;background:#D8D0BE}.cth:first-child{margin-left:0}.cth img{width:100%;height:100%;object-fit:cover;display:block}
.cbp{font-size:clamp(40px,4.2cqw,60px);line-height:1;margin:26px 0 8px;font-weight:400}
.cbc h3{font-weight:400;font-size:clamp(21px,1.9cqw,26px)}.cbc p{margin:8px 0 16px;color:#47433B;font-size:15px;line-height:1.6}
.cbs{color:#B87A24;margin-bottom:22px;margin-top:auto}.cbb{background:var(--ink)!important;color:var(--paper)!important;width:100%}
.cmbn{margin-top:22px;font-size:13px;color:#7A6A4F}
.cmbs{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;max-width:1240px;margin:34px auto 0;padding:26px clamp(20px,4cqw,56px) 70px;border-top:1px solid #DDD6C6}
.cmbs b{display:block;font-weight:400;font-size:22px}.cmbs span{color:#7A6A4F;font-size:14px}.cmbl{display:flex;gap:28px}.cmbl a{color:var(--ink);font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px;text-decoration:none}
@container stage (max-width:860px){.cmbgrid{grid-template-columns:1fr}}
#cmb{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:#F4F1EA;z-index:90;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.12)}
#cmb.on{transform:none}#cmb[hidden]{display:none}
.cmh{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 14px;border-bottom:1px solid #DDD6C6}.cmh h3{font-weight:400;font-size:26px}.cmh span{display:block;color:#7A6A4F;font-size:13px;margin-top:4px}.cmh button{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}
.cmbody{flex:1;overflow:auto;padding:6px 24px 20px}
.cmg{margin-top:22px}.cmg h4{font:500 11px var(--mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:#7A6A4F;display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #DDD6C6}
.cmr{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #E7E1D2}.cmr i{width:10px;height:10px;border-radius:50%;flex:none}.cmr b{font-weight:400;font-size:16px;flex:1}.cmr small{color:#7A6A4F;font-size:12px}
.cms{display:flex;align-items:center;border:1px solid #CFC7B6}.cms button{width:34px;height:34px;background:none;border:0;font-size:18px;cursor:pointer;color:var(--ink)}.cms span{min-width:26px;text-align:center;font-size:14px}.cms button:disabled{opacity:.3;cursor:default}
.cmf{border-top:1px solid #DDD6C6;padding:16px 24px 22px;background:#F4F1EA}.cmf .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.cmf .row b{font-weight:400;font-size:26px}.cmf .row span{font-size:13px;color:#7A6A4F}
.cmf .btn{width:100%}.cmf .btn[disabled]{opacity:.45;cursor:not-allowed}
.trk{max-width:760px;margin:0 auto;padding:clamp(54px,7cqw,96px) clamp(20px,4cqw,40px) 30px}.trk .mono{color:#7A6A4F;margin-bottom:16px}.trk h1{font-weight:400;font-size:clamp(36px,5cqw,64px);line-height:1.04}.trk>p{margin-top:16px;color:#47433B;font-size:16px;line-height:1.7;max-width:50ch}
.trf{margin-top:30px;display:grid;gap:16px}.trf label{display:grid;gap:8px}.trf label .mono{margin:0!important;font-size:11px}.trf input{border:1px solid #CFC7B6;background:#FBF9F4;padding:15px 16px;font-size:16px;font-family:inherit;color:var(--ink);outline:0}.trf input:focus{border-color:var(--ink)}
.trf .btn{background:var(--ink)!important;color:var(--paper)!important;justify-self:start;min-width:200px}.trn{font-size:13px;color:#9B3A2A;min-height:18px}
.trr{margin-top:34px;border:1px solid #D8D0BE;background:#F7F4EC;padding:clamp(20px,2.4cqw,30px)}.trr[hidden]{display:none}.trh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.trh b{display:block;font-weight:400;font-size:26px;margin-top:6px}.trs{color:#B87A24}
.trl{list-style:none;margin:26px 0 0;padding:0 0 0 22px;border-left:1px solid #D8D0BE}.trl li{position:relative;padding:0 0 22px 18px;color:#9A917E}.trl li:last-child{padding-bottom:0}.trl li:before{content:"";position:absolute;left:-28px;top:3px;width:11px;height:11px;border-radius:50%;background:#F7F4EC;border:1px solid #CFC7B6}.trl li.done:before{background:var(--ink);border-color:var(--ink)}.trl li.now:before{background:#B87A24;border-color:#B87A24}.trl li b{display:block;font-weight:400;font-size:17px;color:var(--ink)}.trl li:not(.done):not(.now) b{color:#9A917E}.trl li span{font-size:13px}.trd{margin-top:22px;font-size:12px;color:#9A917E}
.tru{max-width:1100px;margin:30px auto 0;padding:clamp(40px,5cqw,70px) clamp(20px,4cqw,40px) 80px;border-top:1px solid #DDD6C6}.tuh .mono{color:#7A6A4F;margin-bottom:14px}.tuh h2{font-weight:400;font-size:clamp(28px,3.4cqw,44px)}.tuh p{margin-top:12px;max-width:52ch;color:#47433B;font-size:15px;line-height:1.7}
.tug{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8cqw,24px);margin-top:30px}.tui{display:block;aspect-ratio:4/5;overflow:hidden;background:#E3DDCF}.tui img{width:100%;height:100%;object-fit:cover;display:block}.tut{padding-top:14px}.tut .mono{color:#7A6A4F;font-size:11px}.tut h3{font-weight:400;font-size:19px;margin:6px 0 12px}.tup{display:flex;justify-content:space-between;align-items:center;gap:10px}.tup b{font-weight:400;font-size:20px}.tua{border:1px solid var(--ink);background:none;padding:10px 14px;font:500 11px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ink)}.tua:hover{background:var(--ink);color:var(--paper)}
.tub{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding:22px 24px;background:#E9E2D3;color:var(--ink);text-decoration:none}.tub b{display:block;font-weight:400;font-size:22px}.tub span{color:#47433B;font-size:14px}.tul{font:500 12px var(--mono,monospace)!important;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}
@container stage (max-width:860px){.tug{grid-template-columns:1fr 1fr}.tug .tuc:nth-child(3){grid-column:1/-1}.tug .tuc:nth-child(3) .tui{aspect-ratio:16/9}.tub{flex-direction:column;align-items:flex-start}}

body{background:var(--paper)}
.stagewrap{background:var(--paper)}
.gil{display:block}
.view{display:block}
/* woocommerce inner pages */
.adamo-page{max-width:1100px;margin:0 auto;padding:56px 24px;container-type:inline-size}
.adamo-page h1,.adamo-page h2{font-family:'Fraunces',Georgia,serif;font-weight:300}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button{background:var(--ink)!important;color:var(--paper)!important;border-radius:2px!important;font-family:inherit!important;letter-spacing:.06em;padding:16px 28px!important;font-weight:500!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:var(--gold)!important;color:var(--ink)!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--ink)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)!important}
/* combos + track pages */
.cmbpage,.trk{max-width:1200px;margin:0 auto;padding:56px 24px 80px}
.cph{margin-bottom:36px}.cph h1{font-size:clamp(38px,6vw,64px);line-height:1;margin:12px 0}.cph p{color:#47433B;max-width:52ch;line-height:1.7}
.cmbpage .hcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;overflow:visible}
.cbc{background:var(--card);border:1px solid var(--hair);padding:24px;display:flex;flex-direction:column;gap:8px}
.cbc .cbp{font-size:40px}.cbc h3{font-size:24px}.cbc p{color:#47433B;font-size:14px}.cbc .cbs{color:var(--stone);margin:6px 0 12px}.cbc .btn{margin-top:auto;justify-content:center}
#cmbov{position:fixed;inset:0;background:rgba(20,18,15,.55);z-index:1000;display:flex;align-items:flex-end;justify-content:center}
#cmbov[hidden]{display:none}
.cmbp{background:var(--paper);width:100%;max-width:720px;max-height:92vh;overflow:auto;padding:28px 24px;position:relative}
@media(min-width:760px){#cmbov{align-items:center}}
.cmbx{position:absolute;right:14px;top:10px;font-size:30px;line-height:1}
.cmbp h2{font-size:32px;margin:6px 0}.cmbgr{margin:18px 0}.cmbrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.cmbit{border:1px solid var(--hair);background:var(--card);padding:10px;display:flex;flex-direction:column;gap:8px;font-size:13px}.cmbit.on{border-color:var(--ink)}
.cmbim{aspect-ratio:1;background:#E9E7E2;display:block;overflow:hidden}.cmbim img{width:100%;height:100%;object-fit:cover}
.cmbq{display:flex;align-items:center;justify-content:space-between}.cmbq button{width:34px;height:34px;border:1px solid var(--ink);font-size:18px}.cmbq i{font-style:normal}
.cmbf{position:sticky;bottom:-28px;background:var(--paper);padding:14px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hair);margin-top:12px}
.cmbf .btn[disabled]{opacity:.45;cursor:not-allowed}#cmbe{color:var(--accent);font-size:13px}
.trkf{display:grid;gap:14px;max-width:420px;margin-bottom:24px}.trkf label{display:grid;gap:6px;font-size:13px}.trkf input{padding:14px;border:1px solid var(--hair);background:var(--card);font:inherit}
.trke{color:var(--accent);max-width:52ch}.trkr,.trku{border-top:1px solid var(--hair);padding:28px 0;margin-top:18px}
.trks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:18px 0}.trks li{border-top:3px solid var(--hair);padding-top:8px;font-size:13px;color:var(--stone)}.trks li.on{border-color:var(--ink);color:var(--ink)}
.trki{margin:16px 0;padding-left:18px}.trkg{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.wa{position:fixed;right:16px;bottom:16px;z-index:900;background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;font-size:13px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.adamo-page .woocommerce-cart-form,.adamo-page .cart_totals{font-size:14px}
.adamo-page{padding-top:40px}
.adamo-page ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none}
.adamo-page ul.products li.product{background:var(--card);border:1px solid var(--hair);padding:14px;margin:0!important;width:auto!important;float:none!important}
.adamo-page ul.products li.product img{width:100%;height:auto}
.adamo-page div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:760px){.adamo-page div.product{grid-template-columns:1fr}.trks{grid-template-columns:repeat(2,1fr)}}
.adamo-page div.product div.images,.adamo-page div.product div.summary{float:none!important;width:auto!important}
.adamo-page div.product .woocommerce-tabs,.adamo-page div.product .related,.adamo-page div.product .upsells{grid-column:1/-1}
.adamo-page .product_title{font-size:clamp(30px,4vw,48px)}
/* PDP */
.woocommerce div.product div.images,.woocommerce-product-gallery{opacity:1!important}
.woocommerce-product-gallery__image img{width:100%;height:auto}
.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:10px 0 0!important;padding:0}
.flex-control-thumbs li{width:auto!important;float:none!important}.flex-control-thumbs img{opacity:.6;cursor:pointer}.flex-control-thumbs img.flex-active{opacity:1}
.adamo-page div.product .price{font-family:'Fraunces',Georgia,serif;font-size:28px;margin:8px 0 14px}
.adamo-page div.product form.cart{display:flex;gap:12px;align-items:stretch;margin:18px 0}
.adamo-page .quantity input.qty{width:64px;padding:14px 6px;border:1px solid var(--hair);background:var(--card);text-align:center;font:inherit}
.adamo-page .single_add_to_cart_button{flex:1;text-align:center}
.offerline{background:var(--card);border:1px solid var(--hair);padding:12px 14px;font-size:14px;margin:14px 0}
.trustl{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px;font-size:13px;color:#47433B}.trustl li:before{content:"\2713\00a0\00a0";color:var(--gold)}
.product_meta{font-size:13px;color:var(--stone);margin-top:16px}
@media(max-width:760px){.adamo-page div.product form.cart{position:sticky;bottom:0;z-index:60;background:var(--paper);padding:10px 0;margin:0 -24px;padding-left:24px;padding-right:24px;border-top:1px solid var(--hair)}}
/* cart + checkout */
.adamo-page .shop_table{width:100%;border-collapse:collapse}.adamo-page .shop_table th,.adamo-page .shop_table td{padding:14px 8px;border-bottom:1px solid var(--hair);text-align:left}
.adamo-page input[type=text],.adamo-page input[type=email],.adamo-page input[type=tel],.adamo-page input[type=number],.adamo-page select,.adamo-page textarea{padding:13px;border:1px solid var(--hair);background:var(--card);font:inherit;width:100%}
.adamo-page .form-row{margin-bottom:14px}.adamo-page label{font-size:13px}
.adamo-page #place_order{width:100%;background:var(--ink)!important;color:var(--paper)!important;padding:18px!important}
.adamo-page .woocommerce-checkout-review-order{background:var(--card);border:1px solid var(--hair);padding:20px}
.adamo-page .col2-set{display:grid;gap:24px}

.cbc{position:relative}.cbc.best{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.bestv{position:absolute;top:-11px;left:16px;background:var(--gold);color:var(--ink);padding:4px 10px;font-size:10px}

.adamo-page ul.products::before,.adamo-page ul.products::after,.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}

@media(min-width:900px){.story .in>div:first-child{position:sticky;top:110px;align-self:start}}
.single-product .summary>p:not([class]):has(>a:only-child){display:none}

.cmbrow{align-items:stretch}.cmbit{height:100%}.cmbq{margin-top:auto}.cmbit .cmbn,.cmbit>b,.cmbit>strong{min-height:2.7em;line-height:1.3}
@media(max-width:600px){.cmbrow{grid-template-columns:repeat(2,minmax(0,1fr))}.cmbq button{width:40px;height:40px}}

/* combos v2 */
.cph{margin-bottom:30px}.chow{list-style:none;display:flex;gap:10px 28px;flex-wrap:wrap;margin:22px 0 0;padding:16px 0 0;border-top:1px solid #DDD6C6}
.chow li{display:flex;align-items:center;gap:10px;font-size:14px;color:#2B2822}.chow b{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:500 12px var(--mono,monospace)}
.cgrp{margin-top:clamp(36px,5vw,64px)}.cgh{margin-bottom:18px}.cgh h2{font-weight:400;font-size:clamp(26px,3vw,38px)}.cgh p{color:#7A6A4F;font-size:14px;margin-top:6px}
.cmbpage .cgrp .hcg{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmbpage .cbc{padding:0;gap:0;position:relative;overflow:hidden}
.cbc .ccol{display:grid;gap:2px;background:#E3DDCF;padding:0}.cbc .ct{display:block;aspect-ratio:1;background:#E9E7E2;overflow:hidden}.cbc .ct img{width:100%;height:100%;object-fit:cover;display:block}
.ccol.n2{grid-template-columns:repeat(2,1fr)}.ccol.n3{grid-template-columns:repeat(3,1fr)}.ccol.n4{grid-template-columns:repeat(4,1fr)}.ccol.n5{grid-template-columns:repeat(5,1fr)}.ccol.n9{grid-template-columns:repeat(5,1fr)}
.cbc .ct.gb{background:#14120F;color:#F3E6CF;display:grid;place-items:center;text-align:center;font-size:15px;padding:6px}.cbc .ct.gb b{font-weight:400}
.cbc .cbi{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.cbc .cbi h3{font-size:26px}.cbc .cwh{color:#47433B;font-size:14px;line-height:1.55}
.cbc .cpr{display:flex;align-items:baseline;gap:12px;margin:6px 0 10px;flex-wrap:wrap}.cbc .cbp{font-size:34px}.cbc .cpr s{color:#8C8470;font-size:15px}.cbc .cpr em{font-style:normal;background:#E4EEDC;color:#2F5A2B;padding:3px 9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.cbc .btn{margin-top:auto}.cbc.best{border-color:var(--ink)}
@media(max-width:700px){.cmbpage .cgrp .hcg{grid-template-columns:1fr}.cbc .cbc .ccol{gap:2px}.cbc .cbi h3{font-size:22px}}
.cmbpage .cbc{overflow:visible}
.cbc .ccol{height:220px;grid-auto-rows:1fr}.cbc .ct{aspect-ratio:auto;height:100%;min-height:0}
.ccol.n9{grid-template-rows:repeat(2,1fr)}
.cmbpage .cbc .bestv{top:12px;left:12px;z-index:2;background:var(--gold)}
.cbc .cwh{min-height:3.1em}.cbc .cpr{margin-top:auto}.cbc .btn{margin-top:4px}
@media(max-width:700px){.cbc .ccol{height:150px}}

/* combos v3: group banners */
.cgimg{margin:0 0 18px;overflow:hidden;background:#E3DDCF}.cgimg img{width:100%;height:auto;display:block;aspect-ratio:2.4/1;object-fit:cover}
.cmbpage .cbc .bestv{top:-11px;left:16px}.cmbpage .cbc{overflow:visible}
@media(max-width:700px){.cgimg img{aspect-ratio:16/9}}
/* mobile hero: show the whole product row, not a square crop */
@container stage (max-width:860px){.hm img{aspect-ratio:8/5!important;object-position:90% 50%!important}}
@media(max-width:860px){.hm img{aspect-ratio:8/5!important;object-position:90% 50%!important}}
.story .sfam{margin:28px 0 0;max-width:520px}.story .sfam img{width:100%;height:auto;display:block;filter:grayscale(1)}
/* combos v4: type chooser above the fold */
.cph{margin-bottom:22px}.cph h1{font-size:clamp(34px,4.4vw,56px);line-height:1.02}.cph p{margin-top:10px}
.cchs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.cch{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #DDD6C6;background:#FAF8F4;text-decoration:none;color:var(--ink);transition:border-color .2s}
.cch:hover{border-color:var(--ink)}
.cchi{flex:0 0 96px;height:64px;overflow:hidden;background:#E3DDCF;display:block}.cchi img{width:100%;height:100%;object-fit:cover;display:block}
.cchb{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cchb b{font-weight:400;font-size:20px;line-height:1.15}.cchb em{font-style:normal;font-size:12px;color:#7A6A4F;letter-spacing:.04em}
.cchg{font-size:16px;color:#7A6A4F;padding-right:6px}
.chsteps{margin-top:14px;font-size:13px;color:#7A6A4F}
.cgrp{scroll-margin-top:90px}
.cgimg img{aspect-ratio:3.2/1!important}
@media(max-width:700px){.cchs{grid-template-columns:1fr;gap:8px}.cch{padding:8px}.cchi{flex-basis:84px;height:54px}.cchb b{font-size:18px}.cmbpage{padding-top:34px}.cgimg img{aspect-ratio:16/9!important}}
/* combos v5: how it works */
.chhow{margin-top:26px;padding:22px 24px;background:#EDE8DC}
.chhow h2{font-weight:400;font-size:22px;margin-bottom:14px}
.chhow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.chhow li{display:flex;gap:12px;align-items:flex-start}
.chhow li>b{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:500 13px var(--mono,monospace)}
.chhow li strong{display:block;font-weight:500;font-size:15px;margin-bottom:3px}
.chhow li span{display:block;font-size:13.5px;line-height:1.5;color:#47433B}
@media(max-width:700px){.chhow{padding:18px 16px}.chhow ol{grid-template-columns:1fr;gap:14px}}

/* search panel */
.srchp{background:var(--paper,#F5F3EE);border-bottom:1px solid #DDD6C6;padding:14px 24px}
.srchp[hidden]{display:none}
.srchp form{max-width:720px;margin:0 auto;display:flex;gap:10px;align-items:center}
.srchp input[type=search]{flex:1;min-width:0;font:inherit;font-size:17px;padding:13px 14px;border:1px solid #CFC7B5;background:#FAF8F4;color:var(--ink,#111);border-radius:0}
.srchp input[type=search]:focus{outline:2px solid var(--ink,#111);outline-offset:1px}
.srchp .srx{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--ink,#111);padding:0 6px}
@media(max-width:700px){.srchp{padding:10px 14px}.srchp .btn{padding:13px 16px}}

/* gift wrap toggle */
.agw{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #d9d4c9;border-radius:6px;cursor:pointer;font-size:15px}
.agw input{width:20px;height:20px;accent-color:#1a1a18}

/* picker v2: steps, clearer sections, compact grid */
.cmbtabs{position:sticky;top:-28px;z-index:3;display:flex;gap:8px;background:var(--paper);padding:12px 0;margin:0 0 6px;border-bottom:1px solid var(--hair)}
.cmbtabs a{flex:1;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--hair);background:var(--card);font-size:13px;min-width:0}
.cmbtabs a b{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:500;flex:none}
.cmbtabs a.done b{background:#2f6b3a}.cmbtabs a span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmbtabs a em{font-style:normal;color:#7A6A4F}
.cmbsh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px}.cmbsh b{font-weight:400;font-size:22px;line-height:1.2}.cmbsh span{font-size:13px;color:#7A6A4F;white-space:nowrap}
.cmbgr{margin:22px 0;scroll-margin-top:70px}
@media(max-width:600px){.cmbrow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.cmbit{padding:6px;gap:6px;font-size:12px}.cmbim{aspect-ratio:4/5}.cmbit>b{font-size:12px;min-height:2.6em}.cmbq button{width:32px!important;height:32px!important}.cmbp{padding:20px 16px}.cmbp h2{font-size:26px}}

/* shop + product v2: same width and rhythm as the homepage */
.adamo-page{max-width:1240px;padding:40px clamp(20px,4vw,56px) 80px}
.adamo-page .woocommerce-products-header__title,.adamo-page h1.page-title{font-size:clamp(36px,4.6vw,60px);line-height:1.05;margin:0 0 6px}
.shopchips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}
.shopchips a{padding:9px 16px;border:1px solid var(--hair);background:var(--card);font-size:14px;border-radius:999px}
.shopchips a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.adamo-page .woocommerce-result-count{float:none;margin:14px 0 0;font-size:13px;color:#7A6A4F}
.adamo-page .woocommerce-ordering{float:none;margin:-34px 0 18px;text-align:right}
.adamo-page .woocommerce-ordering select{padding:10px 12px;font-size:14px}
.adamo-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.adamo-page ul.products li.product{padding:0;border:0;background:transparent;display:flex;flex-direction:column}
.adamo-page ul.products li.product img{aspect-ratio:4/5;object-fit:cover;margin:0 0 14px}
.adamo-page ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:18px;line-height:1.25;padding:0;margin:0 0 4px}
.adamo-page ul.products li.product .price{font-size:15px;margin:0 0 12px;display:block}
.adamo-page ul.products li.product .button{margin-top:auto;width:100%;text-align:center;background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;padding:12px!important;font-size:14px}
.adamo-page ul.products li.product .button:hover{background:var(--ink)!important;color:var(--paper)!important}
@media(max-width:900px){.adamo-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.adamo-page .woocommerce-ordering{margin:10px 0 16px;text-align:left}}
/* product page */
.adamo-page div.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.adamo-page div.product div.summary{position:sticky;top:110px}
.adamo-page .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.adamo-page .flex-control-thumbs li{width:auto!important;float:none!important}.adamo-page .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;opacity:.6;cursor:pointer}.adamo-page .flex-control-thumbs img.flex-active{opacity:1;outline:1px solid var(--ink)}
.adamo-page .offerline{background:#F3EAD6;border-left:3px solid var(--gold);padding:12px 14px;margin:14px 0;font-size:14px;line-height:1.5}
.adamo-page .trustl{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;color:#47433B}
.adamo-page .trustl li::before{content:"\2713";margin-right:8px;color:#2f6b3a}
.adamo-page .product_meta{font-size:12px;color:#7A6A4F;margin-top:14px}
.adamo-page .woocommerce-tabs ul.tabs{display:flex;gap:28px;padding:0;margin:48px 0 20px;border-bottom:1px solid var(--hair);list-style:none}
.adamo-page .woocommerce-tabs ul.tabs::before,.adamo-page .woocommerce-tabs ul.tabs::after{display:none!important}
.adamo-page .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important}
.adamo-page .woocommerce-tabs ul.tabs li::before,.adamo-page .woocommerce-tabs ul.tabs li::after{display:none!important}
.adamo-page .woocommerce-tabs ul.tabs li a{padding:0 0 12px!important;display:block;font-size:15px;color:#7A6A4F!important;font-weight:400!important}
.adamo-page .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;border-bottom:2px solid var(--ink)}
.adamo-page .woocommerce-Tabs-panel{max-width:70ch;line-height:1.75;font-size:15px}
.adamo-page .related>h2,.adamo-page .upsells>h2{font-size:clamp(26px,3vw,36px);margin:56px 0 20px}
@media(max-width:760px){.adamo-page div.product{grid-template-columns:1fr}.adamo-page div.product div.summary{position:static}.adamo-page .trustl{grid-template-columns:1fr}}
.adamo-page .woocommerce-ordering select{width:auto!important;min-width:180px}.adamo-page .woocommerce-ordering{margin:-46px 0 18px}@media(max-width:900px){.adamo-page .woocommerce-ordering{margin:12px 0 16px}}
.adamo-page .product_meta{display:none}
/* hero v3 on phones: bigger bottles */
@media(max-width:700px){.hm img{aspect-ratio:3/2!important;object-position:84% 50%!important}}
/* variable products: stacked buy box */
.adamo-page div.product form.variations_form.cart{display:block}
.adamo-page form.variations_form table.variations{width:100%;margin:0 0 14px;border:0}
.adamo-page form.variations_form table.variations tr{display:block}
.adamo-page form.variations_form table.variations th,.adamo-page form.variations_form table.variations td{display:block;padding:0;text-align:left;border:0}
.adamo-page form.variations_form table.variations th.label{margin:0 0 6px;font-size:13px;color:#7A6A4F}
.adamo-page form.variations_form select{width:100%;padding:14px;border:1px solid var(--hair);background:var(--card);font:inherit}
.adamo-page form.variations_form .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:#7A6A4F}
.adamo-page .single_variation_wrap .woocommerce-variation-price{margin:4px 0 12px}
.adamo-page .single_variation_wrap .woocommerce-variation-price .price{font-size:26px}
.adamo-page .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch}
.adamo-page .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}
#adamoGiftwrap,.adamo-gw{display:none!important}

/* phone: compact round WhatsApp, hidden on cart/checkout */
.wa{display:inline-flex;align-items:center;gap:8px}
@media(max-width:700px){.wa{width:48px;height:48px;padding:0;justify-content:center;right:12px;bottom:14px}.wa span{display:none}.woocommerce-cart .wa,.woocommerce-checkout .wa{display:none}}

.zwrap{display:block;overflow:hidden;margin:0 0 14px}
ul.products .zwrap img{margin:0!important;display:block}
