
:root{--ch:#2A160D;--ch2:#3B2216;--ch3:#52301F;--cr:#F4E8D3;--sa:#DCC49C;--go:#C79A5B;--mu:#BFA484;--sf:"Cormorant Garamond",Georgia,serif;--ss:"Jost",Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--ch);color:var(--cr);font:300 16px/1.6 var(--ss)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--ch);z-index:60}
a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sa);outline-offset:2px}
.w{width:min(1180px,100% - 32px);margin-inline:auto}
.demo{background:var(--go);color:var(--ch);text-align:center;font-size:13px;padding:6px 12px;font-weight:500}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ch);border-bottom:1px solid rgba(220,196,156,.2)}
.top{display:flex;align-items:center;gap:12px;padding:8px 0}
.brand{font:600 22px/1 var(--sf);letter-spacing:.14em;flex:none}
.brand small{display:block;font:400 9px var(--ss);letter-spacing:.45em;color:var(--sa);margin-top:3px}
.srch{flex:1;display:flex;background:var(--ch2);border:1px solid rgba(220,196,156,.3);border-radius:999px;overflow:hidden}
.srch input{flex:1;min-width:0;background:none;border:0;padding:8px 14px}
.srch button{background:none;border:0;padding:0 16px;cursor:pointer;color:var(--sa)}
.ic{background:none;border:1px solid rgba(220,196,156,.3);border-radius:999px;padding:8px 14px;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:6px}
.ic b{background:var(--cr);color:var(--ch);border-radius:99px;padding:0 7px;margin-left:6px;font-size:13px}
nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
nav a{flex:none;padding:6px 16px;border-radius:99px;font-size:14px;color:var(--sa)}
nav a:hover{background:var(--ch2)}
.btn{display:inline-block;border:0;cursor:pointer;background:var(--cr);color:var(--ch);padding:12px 26px;border-radius:999px;font-weight:500;font-size:15px}
.btn:hover{background:var(--sa)}.btn.g{background:none;color:var(--cr);border:1px solid var(--sa)}
.btn.s{padding:9px 18px;font-size:14px;width:100%}
.ban{background:radial-gradient(700px 300px at 85% 50%,var(--ch3),transparent 70%);padding:28px 0}
.ban .w{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.bi{display:flex;gap:10px}.bi img{height:170px;width:auto;border-radius:8px;background:var(--cr)}
h1,h2,h3{font-family:var(--sf);font-weight:500;margin:0}
h1{font-size:clamp(28px,4vw,48px);line-height:1.08;margin-bottom:8px}
.ban p{color:var(--mu);font-size:17px;max-width:44ch;margin:0 0 18px}
.cats{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:28px 0}
.cats a{border:1px solid rgba(220,196,156,.28);border-radius:8px;background:var(--ch2);padding:16px;font:500 20px/1.15 var(--sf);display:flex;justify-content:space-between;align-items:center;gap:6px}
.cats a:hover{border-color:var(--sa)}
section{padding:28px 0}
.hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.hd h2{font-size:clamp(28px,3.4vw,40px)}.hd a{color:var(--sa);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid.few{grid-template-columns:repeat(var(--nd),calc((100% - 60px)/4));justify-content:center}
@media(max-width:860px){.grid.few{grid-template-columns:repeat(var(--nm),calc((100% - 14px)/2))}}
.card{display:flex;flex-direction:column;gap:4px}
.th{aspect-ratio:1;border-radius:8px;background:linear-gradient(180deg,var(--ch3),var(--ch2));border:1px solid rgba(220,196,156,.2);display:grid;place-items:center;position:relative;margin-bottom:8px}
.th svg{width:36%;color:var(--c,var(--sa))}
.tag{position:absolute;top:10px;left:10px;background:var(--cr);color:var(--ch);font-size:12px;font-weight:500;padding:2px 10px;border-radius:99px}
.card small,.pg small{color:var(--mu);font-size:13px}
.card h3{font-size:22px;line-height:1.15}
.pr{font:500 24px var(--sf);color:var(--sa)}.pr s{font-size:15px;color:var(--mu);margin-right:6px}
.card .btn{margin-top:auto}
.band{background:var(--ch2);color:var(--cr)}
.band .w{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 0}
.band b{display:block;font:500 20px var(--sf);color:var(--sa)}.band span{font-size:14px;color:var(--mu)}
.cat{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:28px 0}
.fl{display:grid;gap:14px;align-content:start}
.fl label{font-size:13px;color:var(--sa);display:grid;gap:4px}
select,.fl input,.f input{background:var(--ch2);border:1px solid rgba(220,196,156,.3);border-radius:6px;padding:10px;width:100%}
select option{background:var(--ch2)}
.pg{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:32px 0}
.pg .th{aspect-ratio:1;max-width:520px}
.brand img{display:block;height:52px;width:auto}
.ft{color:#D8C4A4}.ft a{text-decoration:underline}
#dr .cep input{background:var(--ch2);border:1px solid rgba(220,196,156,.3);border-radius:6px;padding:10px;width:100%}
.pgs{padding:32px 0}.pgs h1{font-size:clamp(32px,4vw,46px);margin-bottom:12px}.pgs p{max-width:62ch}.pgs h3{font-size:24px;margin:14px 0 2px}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lk{text-decoration:underline;color:#8A5A33}
@media(max-width:860px){.cg{grid-template-columns:1fr}.brand img{height:44px}}
.dst h2{font-size:24px;margin:0 0 10px}.dg{display:grid;grid-template-columns:repeat(3,150px);gap:12px}
.dc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.dc h3{font-size:15px;line-height:1.15;margin:6px 0 2px}.dc .pr{font-size:18px;margin-bottom:6px}
@media(max-width:860px){.dst h2{font-size:20px;margin-bottom:8px}.dg{grid-template-columns:repeat(3,1fr);gap:8px}.dc h3{font-size:12.5px}.dc .pr{font-size:15px;margin-bottom:4px}.dc .btn.s{padding:7px 4px;font-size:12px}}
.th{overflow:hidden}.th img{width:100%;height:100%;object-fit:cover;display:block}
.btn{text-align:center}
.tgs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tgs span{border:1px solid rgba(42,22,13,.3);border-radius:99px;padding:2px 12px;font-size:13px}
.gl{display:flex;gap:8px;margin:8px 0}.gl button{width:64px;aspect-ratio:4/5;padding:0;border:1px solid rgba(42,22,13,.3);border-radius:6px;overflow:hidden;cursor:pointer;background:none}.gl img{width:100%;height:100%;object-fit:cover;display:block}
.rev{border:1px dashed #B8860B;background:#FFF4D6;color:#5A3D00;border-radius:8px;padding:12px 16px;margin:18px 0;font-size:14px}.rev ul{margin:6px 0 0;padding-left:18px}
.pg h3{font-size:24px;margin:20px 0 4px}

.pg h1{font-size:clamp(34px,4vw,52px);margin:6px 0 10px}
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.notes div{border:1px solid rgba(220,196,156,.25);border-radius:6px;padding:10px 12px;font-size:14px}
.notes b{display:block;color:var(--sa);font-weight:400;font-size:12px}
.cep{display:flex;gap:8px;margin:14px 0 4px}.cep input{flex:1}
.msg{font-size:13px;color:var(--mu);min-height:20px}
.ft{background:var(--ch);border-top:1px solid rgba(220,196,156,.2);margin-top:0;padding:36px 0 24px;font-size:14px;color:var(--mu)}
.ft .w{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ft h3{font-size:22px;color:var(--cr);margin-bottom:6px}
.vt,.lt{background:var(--cr);color:var(--ch)}
.vt .hd a,.lt .hd a,.lt .empty a,.lt .msg a{color:#8A5A33}
.vt .th,.lt .th{background:linear-gradient(180deg,#FFF9EE,#E9D9BC);border-color:rgba(42,22,13,.14)}
.vt .th svg,.lt .th svg{color:var(--ch3)}
.vt .tag,.lt .tag{background:var(--ch);color:var(--cr)}
.vt small,.lt small,.lt .msg,.lt p,.lt .empty{color:#7A5A45}
.vt .pr,.lt .pr{color:#6B3E22}
.vt .btn,.lt .btn{background:var(--ch);color:var(--cr)}
.vt .btn:hover,.lt .btn:hover{background:var(--ch3)}
.lt .btn.g{background:none;color:var(--ch);border:1px solid var(--ch)}
.lt .fl label{color:#6B4A36}
.lt select,.lt .fl input,.lt .cep input{background:#FFF9EE;border-color:rgba(42,22,13,.25);color:var(--ch)}
.lt select option{background:#FFF9EE}
.lt .notes div{border-color:rgba(42,22,13,.2)}.lt .notes b{color:#8A5A33}
#dr{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:var(--ch2);z-index:70;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px))}
#dr.o{transform:none}
#dr .ls{flex:1;overflow:auto}
.it{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid rgba(220,196,156,.2)}
.q button{width:28px;height:28px;border-radius:50%;border:1px solid var(--sa);background:none;cursor:pointer}
.f{display:grid;gap:8px}
.empty{padding:40px 0;color:var(--mu)}
@media(max-width:860px){
.grid{grid-template-columns:repeat(2,1fr);gap:14px}.cats{grid-template-columns:repeat(2,1fr)}
.pg,.cat,.ban .w{grid-template-columns:1fr}.bi img{height:110px}.cats{display:none}.dt{display:none}.demo{font-size:12px;padding:3px 10px}.ban{padding:16px 0}.ban h1{font-size:28px;margin-bottom:6px}.ban p{font-size:15px;margin-bottom:14px}.ban .btn{padding:10px 22px}.hd{margin-bottom:12px}.hd h2{font-size:24px}section{padding:18px 0}.brand{font-size:19px}.card h3{font-size:19px}.pr{font-size:21px}
.band .w,.ft .w{grid-template-columns:1fr}.notes{grid-template-columns:1fr}
.top{flex-wrap:wrap}.srch{order:3;flex-basis:100%}.brand{margin-right:auto}
.fl{grid-template-columns:1fr 1fr}
}

/* ===== carrinho, cupom, checkout e pedido ===== */
.cpn{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:10px 0}
.cpn input{flex:1;min-width:0;background:var(--ch2);border:1px solid rgba(220,196,156,.3);border-radius:6px;padding:9px;color:inherit}
.tl{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.tt{border-top:1px solid rgba(220,196,156,.3);margin-top:6px;padding-top:10px}
.rm{border:0!important;background:none!important;color:var(--mu);text-decoration:underline;cursor:pointer;width:auto!important;height:auto!important;border-radius:0!important;margin-left:8px;font-size:13px}
.q button:disabled{opacity:.35;cursor:not-allowed}
.ck{padding:28px 0 56px}.ck h1{font-size:clamp(30px,4vw,44px);margin-bottom:14px}
.ckg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.ckc,.payb{background:#FBF4E6;border:1px solid rgba(42,22,13,.15);border-radius:12px;padding:20px;color:var(--ch)}
.ckc fieldset{border:0;padding:0;margin:0 0 18px}.ckc legend{font:500 24px var(--sf);margin-bottom:8px}
.ckc label{display:block;font-size:14px;margin:0 0 10px}
.ckc input:not([type=radio]),.payb textarea{display:block;width:100%;margin-top:4px;background:#fff;border:1px solid rgba(42,22,13,.3);border-radius:6px;padding:10px;color:var(--ch);font:inherit}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.so{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid rgba(42,22,13,.25);border-radius:8px;padding:10px 12px;margin:6px 0;cursor:pointer;background:#fff}
.cks{background:var(--ch);color:var(--cr);border-radius:12px;padding:20px;position:sticky;top:90px}.cks h3{margin:0 0 10px}
.payb{margin-top:24px}.pm{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.ck .btn.g,.payb .btn.g{background:none;border:1px solid var(--ch);color:var(--ch)}
.ck .btn:disabled{opacity:.5;cursor:not-allowed}
.qr{width:220px;max-width:100%;display:block;margin:10px auto;background:#fff;padding:8px;border-radius:8px}
#pixc{width:100%;font:13px monospace;margin-bottom:8px}
.badge{padding:4px 12px;border-radius:99px;font-size:13px;background:#E9D9B8;color:var(--ch)}
.b-paid,.b-shipped,.b-delivered{background:#CFE8C9}.b-cancelled,.b-refunded{background:#F0C9C0}
.ckc .lk,.payb .lk{text-decoration:underline;color:#8A5A33}
.ck .msg,.ckc .msg{color:#6B4A2F}.cks .msg{color:var(--mu)}
@media(max-width:860px){.ckg{grid-template-columns:1fr}.cks{position:static}}

.pend{background:#FFF4D6;border:1px dashed #B8860B;color:#5A3D00;border-radius:10px;padding:14px 16px;margin:0 0 18px;font-size:15px}.pend .lk{text-decoration:underline;color:#5A3D00}
.dis{opacity:.6}.dis .so{cursor:not-allowed}
