:root{--g:#0f3d2e;--g2:#1b5e45;--gold:#c9a24b;--gold2:#e2c27a;--cream:#faf6ee;--ink:#1d2621;--mut:#6b746e;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:-.01em;margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 22px}.narrow{max-width:820px}
.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}.eyebrow.light{color:var(--gold2)}
.announce{background:var(--g);color:#e9dfc6;text-align:center;font-size:.78rem;padding:8px 12px;letter-spacing:.03em}
.nav{position:sticky;top:0;z-index:30;background:rgba(250,246,238,.85);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:.3s}.nav.sc{border-color:#e7dfcd;box-shadow:0 6px 24px #0f3d2e10}
.navin{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{font-family:"Playfair Display",serif;font-size:1.7rem;font-weight:700;text-decoration:none;color:var(--g)}.logo em{font-style:normal;color:var(--gold)}.logo.light{color:#fff}
.links{display:flex;gap:34px}.links a{text-decoration:none;font-size:.92rem;font-weight:500;position:relative}.links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:.3s}.links a:hover:after{width:100%}
.cartbtn{position:relative;background:var(--g);border:0;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;transition:.2s}.cartbtn:hover{transform:scale(1.06)}
.cartbtn svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.7}.cartbtn span{position:absolute;top:-3px;right:-3px;background:var(--gold);color:var(--g);font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.cartbtn.bump{animation:bump .4s}@keyframes bump{50%{transform:scale(1.2)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 30px;font:600 .95rem Poppins,sans-serif;cursor:pointer;text-decoration:none;transition:.25s}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--g);box-shadow:0 8px 22px #c9a24b44}.btn.gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px #c9a24b66}
.btn.ghost{border:1.5px solid #ffffff66;color:#fff}.btn.ghost:hover{background:#ffffff14}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.hero{background:radial-gradient(1000px 500px at 85% 30%,#2a7a5a 0,transparent 60%),linear-gradient(135deg,#0b2f23,#0f3d2e 55%,#174c39);color:#fff;overflow:hidden}
.heroin{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;min-height:600px;padding-top:60px;padding-bottom:60px}
.hero h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.08;margin-bottom:20px}.hero h1 i{color:var(--gold2)}
.hero p{font-size:1.06rem;line-height:1.7;color:#d6e2db;max-width:520px;margin:0 0 30px;font-weight:300}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.herostats{display:flex;gap:36px;margin-top:44px;padding-top:26px;border-top:1px solid #ffffff1f}.herostats b{display:block;font-family:"Playfair Display";font-size:1.6rem;color:var(--gold2)}.herostats span{font-size:.8rem;color:#b9c9c0}
.heroart{position:relative;height:500px}.orb{position:absolute;inset:40px 30px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f5e7c2,#c9a24b 55%,#8c6b25);opacity:.9;filter:blur(.3px);box-shadow:0 0 120px #c9a24b55}
.heroart img{position:absolute;border-radius:16px;box-shadow:0 30px 60px #0007;background:#fff;object-fit:contain}
.h1i{width:44%;left:28%;top:6%;z-index:3;animation:float 6s ease-in-out infinite}.h2i{width:46%;left:-2%;top:46%;z-index:2;animation:float 7s ease-in-out -2s infinite}.h3i{width:36%;right:0;top:40%;z-index:2;animation:float 8s ease-in-out -4s infinite}
@keyframes float{50%{transform:translateY(-14px)}}
.trust{background:#fff;border-bottom:1px solid #eee5d3}.trustin{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:26px 22px}
.trustin div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.trustin span{grid-row:span 2;width:46px;height:46px;border-radius:50%;background:#f3ecdb;color:var(--g);display:grid;place-items:center;font-weight:700;font-size:1.1rem}
.trustin b{font-size:.92rem}.trustin small{color:var(--mut);font-size:.78rem}
.sec{padding:90px 0}.sechead{text-align:center;margin-bottom:40px}.sechead h2{font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--g)}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:thin}.strip .card{scroll-snap-align:start}
.cats{padding:0 0 10px}.catsin{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat{position:relative;display:flex;align-items:center;gap:16px;padding:26px;border-radius:var(--r);text-decoration:none;overflow:hidden;min-height:190px;transition:.35s}
.cat:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f3d2e22}.cat img{width:120px;height:150px;object-fit:contain;border-radius:12px;background:#fff;padding:6px;transition:.4s}.cat:hover img{transform:rotate(-4deg) scale(1.05)}
.cat h3{font-size:1.4rem;margin-bottom:6px}.cat p{margin:0 0 12px;font-size:.85rem;opacity:.85}.cat span{font-weight:600;font-size:.85rem}
.c1{background:linear-gradient(135deg,#3b2414,#6b4423);color:#f6e6cc}.c2{background:linear-gradient(135deg,var(--g),var(--g2));color:#e9f1ec}.c3{background:linear-gradient(135deg,#e9d7a9,#d4b26a);color:var(--g)}
.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.chip{border:1.5px solid #ddd1b6;background:#fff;border-radius:999px;padding:9px 20px;font:500 .88rem Poppins;cursor:pointer;transition:.2s;color:var(--ink)}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--g);border-color:var(--g);color:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{background:#fff;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 0 #eee5d3,0 10px 30px #0f3d2e0d;transition:transform .35s,box-shadow .35s;position:relative}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #0f3d2e1f}
.card .im{position:relative;aspect-ratio:1/1;background:linear-gradient(180deg,#fff,#f7f2e7);display:grid;place-items:center;cursor:pointer;overflow:hidden}
.card .im img{width:78%;height:86%;object-fit:contain;transition:transform .5s}.card:hover .im img{transform:scale(1.07)}
.badge{position:absolute;top:12px;left:12px;background:var(--g);color:#fff;font-size:.68rem;font-weight:600;padding:5px 10px;border-radius:999px;letter-spacing:.04em}
.quick{position:absolute;bottom:12px;left:50%;transform:translate(-50%,12px);opacity:0;background:#fffffff0;border:0;border-radius:999px;padding:8px 16px;font:500 .78rem Poppins;cursor:pointer;transition:.3s;box-shadow:0 6px 16px #0002}.card:hover .quick{opacity:1;transform:translate(-50%,0)}
.card .b{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.card .ct{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.card h3{font-family:Poppins;font-size:.98rem;font-weight:600;line-height:1.35;cursor:pointer;flex:1}.card .sub{font-size:.78rem;color:var(--mut)}
.card .cf{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}
.price{font-weight:700;color:var(--g);font-size:1.1rem}.price.big{font-size:1.6rem;margin:10px 0 14px}
.add{background:var(--g);color:#fff;border:0;border-radius:999px;padding:10px 16px;font:600 .8rem Poppins;cursor:pointer;transition:.2s;white-space:nowrap}.add:hover{background:var(--gold);color:var(--g)}
.skel{min-height:380px;background:linear-gradient(90deg,#f1ebdd 0,#faf6ee 50%,#f1ebdd 100%);background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}
.why{background:linear-gradient(135deg,#0b2f23,#0f3d2e);color:#fff;padding:100px 0}.whyin{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.why h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;margin-bottom:16px}.whytext p{color:#c9d8cf;line-height:1.7}
.whygrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.whygrid div{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:var(--r);padding:26px;transition:.3s}.whygrid div:hover{background:#ffffff14;transform:translateY(-3px)}
.whygrid b{font-family:"Playfair Display";color:var(--gold2);font-size:1.4rem}.whygrid h4{margin:8px 0 6px;font-size:1.02rem}.whygrid p{margin:0;color:#b9c9c0;font-size:.88rem;line-height:1.6}
details{background:#fff;border-radius:14px;margin-bottom:12px;padding:0 24px;border:1px solid #eee5d3;transition:.3s}details[open]{box-shadow:0 10px 30px #0f3d2e10}
summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1;transition:.3s}details[open] summary:after{transform:rotate(45deg)}
details p{margin:0 0 20px;color:var(--mut);line-height:1.7;font-size:.93rem}
.foot{background:#0a271d;color:#b9c9c0;padding:60px 0 30px;text-align:center}.foot p{margin:12px auto;font-size:.9rem}.disc{max-width:720px;font-size:.7rem!important;color:#7f9389;line-height:1.6}.copy{font-size:.78rem!important;color:#7f9389}
.overlay{position:fixed;inset:0;background:#0b1f1866;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.3s;z-index:40}.overlay.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:var(--cream);z-index:50;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px #0003}.drawer.open{transform:none}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e7dfcd}.dhead h3{font-size:1.4rem;color:var(--g)}
.x{border:0;background:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1rem;box-shadow:0 2px 8px #0001}
.citems{flex:1;overflow:auto;padding:18px 24px}.empty{text-align:center;color:var(--mut);padding:60px 0}.empty b{display:block;font-family:"Playfair Display";font-size:1.3rem;color:var(--g);margin-bottom:6px}
.ci{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;background:#fff;border-radius:14px;padding:10px;margin-bottom:12px}.ci img{width:72px;height:72px;object-fit:contain;background:#f7f2e7;border-radius:10px}
.ci h4{margin:0 0 4px;font-size:.85rem;font-weight:600;line-height:1.3}.ci .p{font-size:.85rem;color:var(--g);font-weight:600}
.qty{display:inline-flex;align-items:center;border:1.5px solid #e2d8c2;border-radius:999px;overflow:hidden;background:#fff}.qty button{border:0;background:none;width:30px;height:30px;cursor:pointer;font-size:1rem;color:var(--g)}.qty span{min-width:22px;text-align:center;font-size:.85rem;font-weight:600}
.rm{border:0;background:none;color:var(--mut);font-size:.72rem;cursor:pointer;text-decoration:underline;margin-top:6px;padding:0}
.dfoot{padding:20px 24px 26px;border-top:1px solid #e7dfcd;background:#fff}.row{display:flex;justify-content:space-between;margin-bottom:8px}.row b{font-size:1.15rem;color:var(--g)}.row.small{font-size:.82rem;color:var(--mut);margin-bottom:16px}
.notice{margin-top:14px;background:#fbf3df;border:1px solid #ecd9a6;color:#6d5418;border-radius:12px;padding:14px 16px;font-size:.84rem;line-height:1.5}.notice b{display:block;color:#4d3a0d;margin-bottom:2px}
.modal{position:fixed;inset:0;z-index:60;background:#0b1f1899;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fade .25s}.modal[hidden]{display:none}@keyframes fade{from{opacity:0}}
.mbox{position:relative;background:var(--cream);border-radius:24px;max-width:900px;width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;max-height:92vh;animation:pop .35s cubic-bezier(.2,.8,.2,1)}@keyframes pop{from{transform:translateY(20px) scale(.97);opacity:0}}
.mx{position:absolute;top:14px;right:14px;z-index:2}.mimg{background:linear-gradient(180deg,#fff,#f3ecdb);display:grid;place-items:center;padding:30px}.mimg img{max-height:440px;object-fit:contain}
.mbody{padding:40px 34px;overflow:auto}.mbody h3{font-size:1.8rem;color:var(--g);line-height:1.2}.mbody p{color:var(--mut);line-height:1.7;font-size:.92rem}
.qtyrow{display:flex;gap:12px;align-items:center;margin:20px 0}.qtyrow .qty button{width:40px;height:44px}.qtyrow .btn{flex:1}
.ticks{list-style:none;padding:0;margin:0;font-size:.85rem}.ticks li{padding:5px 0}.ticks li:before{content:"✓";color:var(--gold);font-weight:700;margin-right:10px}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);opacity:0;background:var(--g);color:#fff;padding:13px 22px;border-radius:999px;font-size:.88rem;z-index:70;transition:.4s;box-shadow:0 10px 30px #0004}.toast.on{transform:translate(-50%,0);opacity:1}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
.page{min-height:60vh;display:grid;place-items:center;text-align:center;padding:80px 22px}.page h1{color:var(--g);font-size:clamp(2rem,5vw,3rem);margin:16px 0}.page p{color:var(--mut);max-width:520px;margin:0 auto 28px;line-height:1.7}.page .ic{width:84px;height:84px;border-radius:50%;margin:0 auto;display:grid;place-items:center;font-size:2.2rem;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--g)}
@media(max-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}.links{gap:22px}}
@media(max-width:820px){.links{display:none}.heroin{grid-template-columns:1fr;min-height:auto;padding-top:44px;text-align:center}.hero p{margin-left:auto;margin-right:auto}.ctas,.herostats{justify-content:center}.heroart{height:340px;max-width:420px;margin:0 auto;width:100%}
.trustin{grid-template-columns:1fr 1fr;gap:18px}.catsin{grid-template-columns:1fr}.whyin{grid-template-columns:1fr;gap:34px}.mbox{grid-template-columns:1fr}.mimg{padding:20px}.mimg img{max-height:240px}.mbody{padding:24px}.sec{padding:64px 0}.why{padding:70px 0}}
@media(max-width:560px){.wrap{padding:0 16px}.grid{grid-template-columns:1fr 1fr;gap:12px}.card .b{padding:12px 12px 14px}.card h3{font-size:.84rem}.card .sub{display:none}.card .cf{flex-direction:column;align-items:stretch;gap:8px}.add{padding:10px}.price{font-size:1rem}.quick{display:none}
.herostats{gap:22px}.herostats b{font-size:1.3rem}.trustin div{grid-template-columns:38px 1fr}.trustin span{width:38px;height:38px}.whygrid{grid-template-columns:1fr}.strip{grid-auto-columns:70%}.navin{height:62px}.logo{font-size:1.45rem}.cat{min-height:160px}.cat img{width:90px;height:120px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:820px){.heroart{height:360px;margin-bottom:10px}.heroart .h1i{width:40%;left:30%;top:2%}.heroart .h2i{width:40%;left:2%;top:40%}.heroart .h3i{width:32%;right:4%;top:38%}.orb{inset:30px 40px}}
/* v3: search, bottom nav, sheets */
.search{flex:1;max-width:440px;margin:0 30px;display:flex;background:#fff;border:1.5px solid #e2d8c2;border-radius:999px;overflow:hidden;transition:.2s}.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #c9a24b22}
.search input{flex:1;border:0;outline:0;background:none;padding:11px 18px;font:400 .9rem Poppins;color:var(--ink);min-width:0}.search input::-webkit-search-cancel-button{cursor:pointer}
.search button{border:0;background:var(--g);width:52px;display:grid;place-items:center;cursor:pointer}.search button svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.resinfo{text-align:center;color:var(--mut);font-size:.88rem;margin:-18px 0 24px}
.bnav,.sheet{display:none}
@media(max-width:1023px){
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 .links{display:none}.navin{display:grid;grid-template-columns:1fr auto;height:auto;padding-top:10px;padding-bottom:10px;row-gap:10px}
 .search{grid-column:1/-1;grid-row:2;max-width:none;margin:0}.cartbtn{width:42px;height:42px}
 .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fffdf8f2;backdrop-filter:blur(14px);border-top:1px solid #e7dfcd;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #0f3d2e12}
 .bnav a,.bnav button{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font:500 .66rem Poppins;color:var(--mut);text-decoration:none;cursor:pointer}
 .bnav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
 .bnav .on{color:var(--g)}.bnav .on svg{stroke:var(--g);stroke-width:2.2}.bnav .on:before{content:"";position:absolute;top:-6px;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}
 .bnav i{position:absolute;top:2px;left:50%;margin-left:6px;background:var(--gold);color:var(--g);font:700 .62rem Poppins;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px;font-style:normal}
 .sheet{display:block;position:fixed;inset:0;z-index:55;background:#0b1f1866;backdrop-filter:blur(3px);animation:fade .25s}.sheet[hidden]{display:none}
 .sbox{position:absolute;left:0;right:0;bottom:0;background:var(--cream);border-radius:24px 24px 0 0;padding:10px 18px calc(90px + env(safe-area-inset-bottom));animation:up .35s cubic-bezier(.2,.8,.2,1);max-height:80vh;overflow:auto}@keyframes up{from{transform:translateY(100%)}}
 .grab{width:42px;height:5px;border-radius:3px;background:#d9cfb8;margin:0 auto 14px}.sbox h3{color:var(--g);font-size:1.35rem;margin-bottom:14px}
 .sgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scat{background:#fff;border:0;border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;font:600 .9rem Poppins;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 2px 10px #0f3d2e0d}
 .scat img{width:48px;height:56px;object-fit:contain;background:#f7f2e7;border-radius:10px}.scat small{display:block;font-weight:400;color:var(--mut);font-size:.74rem}.scat.on{outline:2px solid var(--gold)}
 .srow,.sd{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;padding:16px 18px;margin-bottom:10px;text-decoration:none;font-weight:600;font-size:.92rem;border:0}.srow span{color:var(--gold);font-size:1.3rem}
 .sd{display:block;padding:0 18px}.sd summary{padding:16px 0}.sd p{margin:0 0 16px;font-size:.86rem}
 .drawer{z-index:58}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media(max-width:560px){
 .announce{font-size:.7rem;padding:6px 10px}.sec{padding:44px 0}
 #bestsellers,#shop,#faq{background:#fff;border-radius:24px;margin:14px 10px;padding:30px 0}
 .sechead{margin-bottom:24px}.chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 2px 6px;margin:0 -2px 22px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none}
 .card{box-shadow:0 1px 0 #eee5d3,0 6px 18px #0f3d2e0f}
 .foot{padding:30px 0 22px}.foot .tag{display:none}.foot .logo{font-size:1.3rem}
}
/* v4 PHP pages */
.btn.off{opacity:.55}
.mbody .sub,.pbody .sub{display:block!important;font-size:.85rem;margin-top:4px}
.mlink{display:inline-block;margin-top:14px;font-size:.85rem;color:var(--g);font-weight:600}
.notice.err{background:#fdecea;border-color:#f3c2bb;color:#7a2318;margin:0 0 18px}.notice.err b{color:#5e160d}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.copage .sec,.typage .sec,.ppage .sec{padding-top:44px}
.coin{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;align-items:start}
.coform,.cosum{background:#fff;border-radius:var(--r);padding:26px;box-shadow:0 10px 30px #0f3d2e0f;border:1px solid #efe6d3}
.coform h3,.cosum h3{font-family:"Playfair Display";color:var(--g);font-size:1.3rem;margin:0 0 16px}
.coform label{display:block;font-size:.82rem;font-weight:500;color:var(--ink);margin-bottom:14px}
.coform label small{color:var(--mut);font-weight:400}
.coform input,.coform textarea{display:block;width:100%;margin-top:6px;border:1.5px solid #e2d8c2;border-radius:12px;padding:13px 14px;font:400 .95rem Poppins,sans-serif;background:var(--cream);color:var(--ink);box-sizing:border-box}
.coform input:focus,.coform textarea:focus{outline:0;border-color:var(--gold);background:#fff}
.paybox{background:#f2f7f4;border:1px solid #cfe2d8;border-radius:12px;padding:14px 16px;margin:4px 0 18px;font-size:.84rem}.paybox b{display:block;color:var(--g)}.paybox span{color:var(--mut)}
.cartempty{display:none;padding:20px 0 0}.emptycart .cartempty{display:block}.emptycart button[type=submit]{opacity:.5;pointer-events:none}
.cosum{position:sticky;top:110px}.cosum .row{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem;border-top:1px solid #f1eadb}.cosum .row.tot{font-size:1.05rem;color:var(--g)}.cosum .row.tot b{font-size:1.2rem}
.cosum .li{display:flex;gap:12px;align-items:center;padding:8px 0}.cosum .li img{width:52px;height:52px;object-fit:contain;background:var(--cream);border-radius:10px}.cosum .li span{flex:1;font-size:.85rem;font-weight:500}.cosum .li small{display:block;color:var(--mut);font-weight:400}
.fine{font-size:.75rem;color:var(--mut);margin:10px 0 0}
.tybox{background:#fff;border-radius:var(--r);padding:40px 28px;text-align:center;box-shadow:0 10px 30px #0f3d2e0f;border:1px solid #efe6d3}
.tybox h2{font-family:"Playfair Display";color:var(--g);font-size:2rem;margin:6px 0 10px}
.tick{width:64px;height:64px;border-radius:50%;background:var(--g);color:var(--gold2);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 14px}
.ono{display:inline-block;font:700 1.6rem Poppins;letter-spacing:.06em;color:var(--g);background:var(--cream);border:1.5px dashed var(--gold);border-radius:12px;padding:10px 22px;margin:4px 0 16px}
.tybox .cosum{position:static;text-align:left;margin:20px 0 24px;box-shadow:none}
.crumb{font-size:.8rem;color:var(--mut);margin-bottom:20px}.crumb a{color:var(--g);text-decoration:none}
.pdpin{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pimg{position:relative;background:#fff;border-radius:var(--r);padding:30px;box-shadow:0 10px 30px #0f3d2e0f}.pimg img{width:100%;max-height:460px;object-fit:contain}
.pbody h1{font-family:"Playfair Display";color:var(--g);font-size:clamp(1.7rem,3vw,2.4rem);margin:6px 0 0}
.pbody p{color:var(--mut);line-height:1.7}
.card h3 a{color:inherit;text-decoration:none}
@media(max-width:860px){.coin,.pdpin{grid-template-columns:1fr;gap:18px}.cosum{position:static}.coform,.cosum{padding:20px}.pimg{padding:16px}}
.cosum .row span:first-child{padding-right:14px}.cosum .row>*:last-child{white-space:nowrap}
.copage .search,.typage .search{display:none}
/* v5: lean mobile */
.sdisc{font-size:.7rem;line-height:1.45;color:var(--mut);margin:10px 0 0}
.sfaq{padding:0 4px 8px;font-size:.82rem}.sfaq b{display:block;color:var(--g);margin-top:10px}.sfaq p{margin:2px 0 0;color:var(--mut)}
.mcopy{display:none}
@media(max-width:1023px){
 #why,#faq{display:none!important}
 .foot{background:transparent!important;padding:8px 0 12px!important;margin:0}
 .foot .logo,.foot .tag,.foot .disc,.foot .dcopy{display:none!important}
 .foot .copy{margin:0;border:0;padding:0;text-align:center;font-size:.68rem;color:var(--mut);opacity:.8}
 .mcopy{display:inline}
}
