:root{--pink:#F2C3C2;--card:#FBE4E2;--soft:#FFF1EF;--line:#E2A6A4;--brown:#4A2614;--dark:#3A1F12;--accent:#9A5B36;--muted:#5A3A2A;--green:#145A2E;--red:#B3261E;--live:#FF5A5F}
*{box-sizing:border-box;margin:0;padding:0;font-variant-numeric:lining-nums}
html{-webkit-text-size-adjust:100%;background:var(--pink)}
/* Celular: nada passa da largura da tela (sem arrastar pro lado e ver branco no iPhone) */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow-x:clip){body{overflow-x:hidden}}
img,svg,video,iframe,table{max-width:100%}
/* iPhone dá zoom quando o campo tem letra menor que 16px: todos os campos com 16px no celular */
@media(max-width:899px){input,select,textarea{font-size:16px!important}}
/* Sacola */
.bagp .bag-count{font-size:.7em;color:#9A7B6E;letter-spacing:0}
.bag-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.bag-item{display:flex;gap:12px;background:#fff;border:1px solid #E7C9C2;border-radius:16px;padding:10px}
.bag-item.out{opacity:.7}
.bi-ph{width:92px;height:92px;flex:none;border-radius:12px;overflow:hidden;background:#F6E3DF}
.bi-ph img{width:100%;height:100%;object-fit:cover}
.bi-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bi-n{font-weight:800;color:#3A2418;text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bi-q{font-size:13px;color:#9A7B6E}
.bi-p{font-family:Cinzel,serif;font-weight:700;font-size:17px;color:#4A2614;white-space:nowrap}
.bi-sold{font-size:13px;font-weight:700;color:#A32D2D}
.bi-x{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:2px;background:none;border:0;padding:4px 0;color:#9A7B6E;font:700 12.5px Nunito,sans-serif;cursor:pointer}
.bag-sum{background:#fff;border:1px solid #E7C9C2;border-radius:16px;padding:14px;margin-bottom:12px}
.bag-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:14.5px}
.bag-sum b{white-space:nowrap}
.bag-sum .big{border-top:1px solid #F0DCD6;margin-top:6px;padding-top:10px;font-size:16px}
.bag-sum .big b{font-family:Cinzel,serif;font-size:22px;color:#4A2614}
.bag-sum .bag-parc{display:block;text-align:right;font-size:12.5px;color:#9A7B6E;padding:0}
.bagp .btn{margin-bottom:10px}
.bag-trust{text-align:center;margin:8px 0 6px;color:#7A5A4C}
.bag-trust .bt-row{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:13.5px;margin:6px 0}
.bag-trust .pay-row{margin:8px 0}
.bag-trust .pb{border:1px solid #E7C9C2}
.bag-empty{background:#fff;border:1px solid #E7C9C2;border-radius:18px;padding:30px 20px;text-align:center;color:#C9A28F}
.bag-empty h2{font-family:Cinzel,serif;font-weight:700;font-size:18px;color:#4A2614;margin:10px 0 4px}
.bag-empty p{color:#7A5A4C;margin:0 0 16px}
body{background:var(--pink);color:var(--brown);font-family:Nunito,system-ui,sans-serif;font-size:15.5px;line-height:1.5}
a{color:var(--brown)}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 14px 20px}
.wrap.narrow{max-width:560px}
.top{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo{height:46px;width:auto}
.flag{border-radius:3px;box-shadow:0 0 0 1.5px #B5754A}
.bag{position:relative;display:flex;padding:10px}
.bag-n{position:absolute;top:2px;right:0;background:var(--brown);color:#fff;font-size:11px;font-weight:700;border-radius:99px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}
/* Títulos no estilo da logo da Babu: maiúsculas romanas (Cinzel), sempre em caixa alta e um pouco espaçadas */
h1,h2,.sec,.price,.p,.live-t,.kpi .v,.hero-kpi .v{font-family:Cinzel,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.05em}
h1,h2,.sec{font-weight:700}
.sec{letter-spacing:.08em}
.btn{font-weight:700;letter-spacing:.01em}
.sec{font-size:20px;font-weight:700;margin:18px 0 10px}
.muted{color:var(--muted)}
.small{font-size:12.5px}.center{text-align:center}
.green{color:var(--green);font-weight:600}
.red{color:var(--red);font-weight:600}
.empty{padding:30px 0;color:var(--muted)}
/* Ao vivo */
.live{background:var(--dark);color:#fff;border-radius:18px;padding:14px 0 14px 14px;margin-top:4px}
.live-h{display:flex;align-items:center;gap:8px;font-size:13px}
.live-h b{letter-spacing:.8px;color:var(--live)}
.live-t{font-size:15px;font-weight:600}
.dot{width:10px;height:10px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px rgba(255,90,95,.3);animation:p 1.6s infinite}
@keyframes p{50%{box-shadow:0 0 0 7px rgba(255,90,95,.1)}}
.live-s{font-size:12.5px;opacity:.8;margin:4px 0 12px}
.live-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:14px}
.live-c{flex:0 0 138px;color:#fff;text-decoration:none;scroll-snap-align:start}
.live-img{height:160px;border-radius:12px;border:2px solid var(--live);position:relative;overflow:hidden;background:#F6E1DC}
.live-img img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;top:6px;left:6px;background:var(--live);color:#fff;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:99px;z-index:1}
.live-n{font-size:12.5px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-v{font-weight:700}
/* Chips e grade */
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}
.chip{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13.5px;white-space:nowrap;text-decoration:none;min-height:40px;display:flex;align-items:center}
.chip.on{background:var(--brown);color:#fff;border-color:var(--brown)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none}
.ph{aspect-ratio:1/1;position:relative;background:#F6E1DC}
.ph img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:8px;left:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;z-index:1}
.badge.dark{background:var(--brown)}
.ci{padding:9px 10px 12px}
.ci .n{font-size:13px;line-height:1.3;height:34px;overflow:hidden}
.ci .p{font-weight:700;font-size:18px;margin-top:4px}
.sold .ph img{filter:grayscale(1);opacity:.55}
.sold .p{text-decoration:line-through;color:#7A5A4A}
/* Produto */
.gallery{position:relative;margin-top:4px}
.gallery .badge{top:12px;left:12px}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:18px;background:#F6E1DC}
.slide{flex:0 0 100%;aspect-ratio:1/1;object-fit:cover;scroll-snap-align:start}
.noimg{background:#F6E1DC}
.dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.dots i{width:8px;height:8px;border-radius:9px;background:rgba(255,255,255,.7)}
.dots i.on{background:var(--brown)}
.pinfo{padding:16px 2px}
.eyebrow{font-size:12px;color:var(--accent);font-weight:600}
.pinfo h1{font-size:26px;margin:4px 0 2px}
.price{font-size:30px;font-weight:700;margin:12px 0 4px}
.pinfo .green{margin:4px 0 16px}
.desc{margin-top:16px;line-height:1.55}
.soldbox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
@media(min-width:800px){main.wrap:has(.gallery){display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}}
/* Botões e forms */
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--brown);color:#fff;border:0;border-radius:14px;padding:15px;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;margin-top:10px;min-height:50px;font-family:inherit}
.btn.alt{background:transparent;color:var(--brown);border:1.5px solid var(--brown)}
.btn.sm{width:auto;margin:0;padding:0 18px}
.btn:disabled{opacity:.5}
.form label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin:12px 0 4px}
.form input,.form textarea,.form select{width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:12px;font-size:16px;font-family:inherit;color:var(--brown)}
.form input:focus,.form textarea:focus{outline:2px solid var(--brown);border-color:var(--brown)}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--brown);font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin:14px 0 0}
.form .check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--brown)}
.row{display:flex;gap:8px}.row input{flex:1}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lbl-s{font-size:11.5px;font-weight:700;letter-spacing:.6px;color:#6B4A3A;margin:18px 0 8px}
.stack{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer}
.opt{position:relative}
.opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.opt:has(input:checked){border:2px solid var(--brown);background:var(--soft)}
.opt.off{opacity:.5;cursor:not-allowed}
/* PAC e SEDEX lado a lado: nome, prazo e preço empilhados em cada card */
#optList{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#optList .opt{flex-direction:column;align-items:stretch;gap:6px;margin:0}
#optList .opt>b{font-size:17px}
/* Regras da compra (página Como comprar e quadro do checkout) */
.regras p{margin:8px 0 0;line-height:1.55}
.regras .rg-t{margin:0 0 4px;font-weight:800;color:#A32D2D;letter-spacing:.02em}
.regras b{color:#3A2418}
.como-pay{margin:18px auto 20px;padding:0}
.ship-note{color:var(--green);font-weight:600;margin-top:8px;line-height:1.5}
/* Página de pagamento (Pix com QR Code e cartão no próprio site) */
.pay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.pay-tabs .wallet-opt{grid-column:1/-1}
/* Logos originais Apple Pay / Google Pay */
.wallet-row{flex-direction:row;align-items:center;min-height:30px}
.wallet-logos{display:flex;gap:10px;align-items:center}
/* Marca no padrão oficial: fundo preto, logo branco/colorido + "Pay" */
.wl{display:inline-flex;align-items:center;gap:3px;background:#000;color:#fff;border-radius:7px;height:32px;padding:0 12px;
  font:500 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Roboto,Arial,sans-serif;letter-spacing:-.01em;text-transform:none}
.wl[hidden]{display:none}
.wl svg{width:17px;height:17px;display:block}
.wl-apple svg{margin-top:-3px}
.wl-google{gap:6px}
.wallet-btn{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;min-height:54px;background:#000;border:0;border-radius:12px;cursor:pointer;transition:opacity .15s}
.wallet-btn:hover{opacity:.88}
.wallet-btn .wl{height:auto;padding:0;font-size:22px;border-radius:0}
.wallet-btn .wl svg{width:22px;height:22px}
.wallet-btn:disabled{opacity:.6}
.wallet-note{margin-top:6px}
.wallet-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wallet-two .wallet-btn .wl{font-size:20px}.wallet-two .wallet-btn .wl svg{width:20px;height:20px}
/* Rodapé: Apple Pay e Google Pay junto das formas de pagamento */
.pay-wl{display:inline-flex;gap:8px}
.pay-wl .wl{height:28px;padding:0 10px;font-size:14px;border-radius:6px;border:1px solid rgba(255,255,255,.35)}
.pay-wl .wl svg{width:14px;height:14px}
/* Logos originais: Pix, bandeiras de cartão e Mercado Pago em selos brancos */
.pb{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:#fff;border-radius:6px;
  font:700 14px/1 Arial,Helvetica,sans-serif;letter-spacing:-.01em;text-transform:none}
.pb img{display:block}
.pb-pix{color:#32BCAD;font-size:16px}
.pb-card{gap:6px;color:#1A1F71}
.pb-card .pb-visa{height:22px;width:auto}
.pb-card .pb-mc{height:18px;width:auto}
.pb-card .pb-amex{height:18px;width:auto}
.pb-card b{font-size:12px;color:#444;margin-left:2px}
.pb-mp{color:#2D3277;font-size:13px}
/* Rodapé: EUA ✈ Brasil com as bandeirinhas */
.sf-ship{grid-column:1/-1;justify-self:center;align-items:center;text-align:center}
.sf-ship .flags{display:flex;align-items:center;justify-content:center;gap:6px;color:#E8C9A0}
.sf-ship .flag{width:34px;height:auto;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.sf-ship .flag:last-child{width:28px}
.sf-ship .plane{width:52px;height:18px}
.sf-ship b{color:#E8C9A0;font-weight:700}
/* Aba Por encomenda */
.enc{max-width:560px;margin:0 auto 10px;color:#3A2418}
.enc .enc-t{font-family:Cinzel,serif;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#4A2614;margin:26px 0 4px}
.enc .sub{font-size:14px;color:#7A5A4C;margin:0 0 10px;line-height:1.5}
.enc .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.enc .tile{background:#fff;border:1px solid #E7C9C2;border-radius:12px;padding:10px 4px;text-align:center;font:600 12px Nunito,sans-serif;color:#7A5A4C;cursor:pointer}
.enc .tile{min-height:58px;display:flex;align-items:center;justify-content:center}
.enc .tile b{display:block;font-family:Cinzel,serif;font-weight:700;font-size:13px;line-height:1.25;color:#4A2614}
.enc .tile.on{border:2px solid #4A2614;background:#FFF7F5}
.enc .tile.other{grid-column:1/-1;border-style:dashed;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px}
.enc .tile.other b{margin:0}
.enc .card{background:#fff;border:1px solid #E7C9C2;border-radius:14px;padding:12px;margin-top:10px}
.enc .enc-form{display:flex;flex-direction:column;gap:8px}
.enc .enc-for{font-size:14px;color:#7A5A4C}.enc .enc-for b{color:#4A2614;letter-spacing:.03em}
.enc-photo{display:flex;align-items:center;gap:10px;border:1.5px dashed rgba(163,45,45,.45);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:14px;color:#4A2614;background:#fff}
.enc-photo .ep-t::before{content:"+ ";font-weight:700}
.enc-photo .ep-ph img{width:48px;height:48px;object-fit:cover;border-radius:8px;display:block}
.enc-natal .cd{margin-top:0}.enc-natal .ev-t{margin-top:8px}
.enc input{width:100%;box-sizing:border-box;height:44px;border:1px solid #DDBDB5;border-radius:10px;padding:0 12px;background:#fff;color:#3A2418;font:600 15px Nunito,sans-serif;margin:0}
.enc input[hidden],.enc form[hidden]{display:none}
.enc .btnb{display:block;width:100%;height:48px;border:0;border-radius:99px;background:#4A2614;color:#fff;font:800 14px Nunito,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.enc .btnb.sm{height:38px;font-size:12px;margin-top:8px}
.enc .btnb:disabled{opacity:.6}
.enc .enc-msg{font-size:14px;line-height:1.45}.enc .enc-msg.ok{color:#1F6F4A}.enc .enc-msg.err{color:#A32D2D}.enc .enc-msg:empty{display:none}
.enc .fx{display:flex;align-items:center;gap:8px;background:#FFF4E5;border:1px solid #F0D9B5;border-radius:10px;padding:8px 10px;font-size:13px;color:#7A4E14;margin-bottom:10px}
.enc .dot{width:8px;height:8px;border-radius:50%;background:#1F9E5A;flex:none}
.enc .calc{margin-top:10px}
.enc .row{display:flex;justify-content:space-between;font-size:14px;color:#7A5A4C;padding:3px 0}
.enc .row b{color:#3A2418;font-weight:700}
.enc .row.tot{border-top:1px solid #F0DCD6;margin-top:6px;padding-top:8px;align-items:center}
.enc .big{font-family:Cinzel,serif;font-size:22px;color:#4A2614}
.enc .ev-t{font-family:'Playfair Display',serif;font-weight:700;font-size:19px;color:#4A2614}
.enc .cd{display:flex;gap:6px;justify-content:center;margin:10px 0}
.enc .cd div{background:#4A2614;color:#fff;border-radius:10px;padding:6px 0;width:62px;text-align:center;font:700 20px Cinzel,serif}
.enc .cd small{display:block;font:600 11px Nunito,sans-serif;opacity:.85}
.enc .igual{display:flex;gap:12px;align-items:center;margin-top:0}
.enc .ig-ph{position:relative;width:84px;height:84px;border-radius:10px;background:#F2D7D1;overflow:hidden;flex:none}
.enc .ig-ph img{width:100%;height:100%;object-fit:cover}
.enc .ig-ph span{position:absolute;top:6px;left:6px;background:#A32D2D;color:#fff;font:800 10px Nunito,sans-serif;border-radius:99px;padding:2px 7px}
.enc .ig-b{flex:1;min-width:0}
.enc .ig-n{display:block;font-family:Cinzel,serif;font-weight:700;font-size:14px;color:#3A2418;text-decoration:none;line-height:1.3}
.enc .chips-w{display:flex;flex-wrap:wrap;gap:6px}
.enc .chip-w{border:1px solid #DDBDB5;border-radius:99px;padding:7px 12px;font:700 13px Nunito,sans-serif;cursor:pointer;background:#fff;color:#4A2614}
.enc .chip-w.on{background:#4A2614;color:#fff;border-color:#4A2614}
.enc .chip-w.other{border-style:dashed}
.enc .pay-list{display:flex;flex-direction:column;gap:10px}
.enc .pl-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#5a3a2c}
.enc .pl-row>.pb{flex:none}.enc .pl-row>span:last-child{flex:1;min-width:0;line-height:1.4}
.enc .pl-row b{color:#3A2418}
.enc .pl-row .pb{border:1px solid #E7C9C2}
.enc .pb-deb{color:#4A2614;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.enc .pl-row .pay-wl .wl{border:0}
.enc .parc{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
.enc .parc th{font:700 11px Nunito,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#9A7B6E;text-align:left;padding:4px 6px;border-bottom:1px solid #F0DCD6}
.enc .parc td{padding:7px 6px;border-bottom:1px solid #F6E8E4;color:#3A2418;white-space:nowrap}
.enc .parc td:last-child,.enc .parc th:last-child{text-align:right}
.enc .parc small{display:block;font-size:11px;color:#9A7B6E}
.enc .parc .pix-r td{background:#F1FAF5}
.opt-v{color:#3A2418;font-size:15px}
.enc .parc .sj{font-size:11px;font-weight:800;color:#1F6F4A;text-transform:uppercase}
/* Página Resenhas (vazia até chegarem as avaliações) */
.rs-empty{background:#fff;border:1px solid #E7C9C2;border-radius:18px;padding:26px 20px;text-align:center;margin:10px 0 18px}
.rs-stars{display:flex;justify-content:center;gap:4px;color:#D9B26A;margin-bottom:10px}
.rs-empty h2{font-family:Cinzel,serif;font-weight:700;font-size:18px;letter-spacing:.04em;color:#4A2614;margin:0 0 8px}
.rs-empty p{font-size:15px;color:#5a3a2c;line-height:1.6;margin:8px 0 0}
.p-title{white-space:nowrap;overflow:hidden;max-width:100%;letter-spacing:.02em}
/* Página da peça: o que já está incluso no preço */
.tax-note{display:flex;gap:8px;align-items:flex-start;background:#FFF7F5;border:1px solid #EED3CD;border-radius:12px;padding:9px 12px;margin:8px 0 6px;font-size:13.5px;line-height:1.45;color:#5a3a2c}
.tax-note svg{flex:none;margin-top:2px;color:#1F6F4A}
.tax-note b{color:#3A2418}
.noel{display:flex;gap:10px;align-items:flex-start;background:#FCEBEB;border:1.5px solid #E9A7A7;border-radius:14px;padding:12px;margin-top:14px;text-align:left}
.noel .ic{width:34px;height:34px;border-radius:50%;background:#A32D2D;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.noel b{display:block;font-family:Cinzel,serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:#791F1F}
.noel p{margin:3px 0 0;font-size:13px;line-height:1.5;color:#5C1A1A}
.or-line{display:flex;align-items:center;gap:12px;margin:14px 0 12px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.or-line::before,.or-line::after{content:"";flex:1;height:1px;background:var(--line)}
.pix-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}
.pix-qr{display:block;width:min(240px,70vw);aspect-ratio:1;margin:8px auto;border-radius:12px;background:#fff;padding:8px;border:1px solid var(--line)}
.pix-code{display:flex;gap:8px}
.pix-code input{flex:1;min-width:0;font-size:12px}
#cardBox{margin-bottom:12px}
/* Preço nunca quebra ("R$" de um lado e "10" do outro) */
.totalbox b,.nowrap{white-space:nowrap}
.totalbox>div{gap:12px}
.qty-l{display:block;font-size:12px}
.totalbox .pay-item{align-items:center}
.pi-ph{width:58px;height:58px;flex:none;border-radius:10px;overflow:hidden;background:#F6E3DF;border:1px solid #EED3CD}
.pi-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pi-n{flex:1;min-width:0}
.opt-b{display:flex;flex-direction:column;gap:2px;flex:1}
.opt-b .muted{font-size:12.5px}
.chips-inline{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.pchip{font-size:11px;font-weight:600;background:var(--pink);border-radius:99px;padding:2px 8px}
.totalbox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:14px 0 4px}
.totalbox>div,.totalbox>span{display:flex;justify-content:space-between;padding:4px 0}
.totalbox .big{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:17px}
.totalbox:not(:has(div)){display:flex;justify-content:space-between}
.line{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px}
.lthumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#F6E1DC;flex:0 0 64px}
.lthumb img{width:100%;height:100%;object-fit:cover}
.lbody{flex:1}.lbody a{text-decoration:none}
.x{background:none;border:0;font-size:26px;color:var(--brown);width:44px;height:44px;cursor:pointer}
/* Comunidade e rodapé */
.comm{max-width:560px;margin:24px auto 0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.comm h2{font-size:18px;line-height:1.3}
.comm .btn{margin-top:4px}
.comm .ig{display:flex;align-items:center;gap:7px;font-weight:600;text-decoration:none;padding:6px}
.comm .link{font-size:13px}
.foot{text-align:center;font-size:12.5px;color:var(--muted);padding:20px 14px 30px;line-height:1.7}
.foot span{color:#6B4A3A}
.socials{display:flex;justify-content:center;gap:14px;margin-bottom:10px}
.socials a{width:46px;height:46px;border-radius:50%;background:var(--brown);color:var(--pink);display:flex;align-items:center;justify-content:center}
/* Painel */
.adm-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;max-width:1100px;margin:0 auto}
.adm-tag{font-size:11px;font-weight:700;background:var(--brown);color:#fff;border-radius:99px;padding:3px 9px}
.adm-nav{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px;max-width:1100px;margin:0 auto}
.adm-nav .chip{flex:1 1 auto;text-align:center;justify-content:center}
/* Painel no celular: filtros quebram linha em vez de sumir pro lado */
.adm-nav ~ main .chips{flex-wrap:wrap;overflow:visible;padding-bottom:8px}
.adm-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.adm-dates input{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:inherit}.adm-dates .btn{grid-column:1/-1;margin:0}
@media (max-width:420px){.kpi .v{font-size:19px}.hero-kpi .v{font-size:28px}.tabs a{font-size:12px;padding:10px 2px}}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.kpi .l{font-size:12px;color:var(--muted);font-weight:600}
.kpi .v{font-weight:700;font-size:21px}
.kpi .s{font-size:11.5px;color:#6B4A3A}
.neg{color:#8A2E1E}
.hero-kpi{background:var(--brown);color:#fff;border-radius:16px;padding:14px 16px;margin-bottom:10px}
.hero-kpi .v{font-weight:700;font-size:32px}
.tabs{display:flex;gap:6px;margin:12px 0}
.tabs a{flex:1;text-align:center;border-radius:10px;padding:10px 4px;font-size:12.5px;font-weight:700;background:var(--card);border:1px solid var(--line);text-decoration:none}
.tabs a.on{background:var(--brown);color:#fff;border-color:var(--brown)}
.ocard{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px}
.ocard.late{border-color:var(--red)}
.ocard .hd{display:flex;justify-content:space-between;align-items:center;gap:8px}
.flag-b{font-size:10.5px;font-weight:700;color:#fff;border-radius:99px;padding:2px 8px;background:#6B4A3A;white-space:nowrap}
.flag-b.late{background:var(--red)}.flag-b.today{background:var(--accent)}
.ocard .bd{font-size:13px;line-height:1.55;margin:6px 0 10px}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.acts .btn{flex:1;margin:0;padding:10px;font-size:13px;min-height:42px}
.btn.ok{background:var(--green)}
.tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--card);border-radius:14px;overflow:hidden}
.tbl td,.tbl th{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prow{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:8px;text-decoration:none}
.prow-w{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.prow-w .prow{flex:1;min-width:0;margin:0}.prow-w form{display:flex}
.prow-del{width:48px;border:1px solid #E9A7A7;background:#FCEBEB;color:#A32D2D;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.prow-del:hover{background:#A32D2D;color:#fff}
.pchip-row{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 4px}
/* Filtro por marca (Por encomenda) */
.brand-t{margin:4px 0 8px}
.brand-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.brand-chip{font-family:Cinzel,serif;font-weight:700;font-size:13px;letter-spacing:.02em;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);color:#4A2614;text-decoration:none;box-shadow:0 1px 3px rgba(74,38,20,.06)}
.brand-chip.on{background:var(--brown);color:#fff;border-color:var(--brown)}
/* Editor de variações (painel) */
.var-ed{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.var-row{display:grid;grid-template-columns:1.3fr 1fr 64px 42px;gap:6px}
.var-row input{min-width:0;margin:0}.var-row .prow-del{width:42px;font-size:20px}
/* Selos na foto (cada um com a sua cor) e preço com desconto */
.seal{position:absolute;top:8px;left:8px;z-index:2;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#fff;border-radius:6px;padding:4px 8px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.seal-oferta{background:#D7263D}.seal-black{background:#111;color:#F2C14E}.seal-ultima{background:#E07A00}.seal-limitada{background:#6B2FA0}.seal-off{background:#1E8E3E}
.seal.big{font-size:13px;padding:6px 11px;top:12px;left:auto;right:12px}
.was{color:#9A7B6E;font-weight:500;font-size:.85em;margin-right:4px}
.seal-note{display:flex;gap:8px;align-items:flex-start;border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.45;margin-top:8px;background:#FFF4E5;border:1px solid #F0C98A;color:#6B3E00}
.price .off{display:inline-block;font-size:13px;font-weight:800;color:#fff;background:#1E8E3E;border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:middle}
/* Guia de numeração (calçados) */
.size-guide{margin-top:10px;font-size:13.5px}
.size-guide summary{cursor:pointer;font-weight:700;color:#4A2614;text-decoration:underline;text-underline-offset:3px;list-style:none}
.size-guide summary::-webkit-details-marker{display:none}
.size-guide table{width:100%;border-collapse:collapse;margin-top:8px;background:#fff;border-radius:10px;overflow:hidden;font-size:13px}
.size-guide th,.size-guide td{padding:6px 8px;text-align:center;border-bottom:1px solid var(--line)}
.size-guide th{background:#F6E1DC;color:#4A2614}
/* Pedidos por etapa */
.stage-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:12px}
.stage-tabs a{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-size:13px;font-weight:600}
.stage-tabs a b{min-width:22px;text-align:center;border-radius:99px;padding:1px 7px;background:#F3D9D4;font-size:12px}
.stage-tabs a.on{background:var(--brown);color:#fff;border-color:var(--brown)}.stage-tabs a.on b{background:#fff;color:var(--brown)}
.ord-items{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.ord-it{display:flex;align-items:center;gap:8px;font-size:13.5px}
.lthumb.sm{width:40px;height:40px;flex:0 0 40px;border-radius:8px}
.stage-row{display:flex;gap:8px;align-items:stretch;margin-top:10px}.stage-row>form:last-child:not(.stage-form){display:flex}
.stage-row .prow-del{min-height:42px}
.stage-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.stage-form select{flex:1;min-width:0;padding:10px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14px}
.ocard.just{border-color:var(--green)}
.ocard.gone{opacity:.75;border-style:dashed}
.gift-line{display:flex;align-items:center;gap:10px;background:#FFF8E8;border:1.5px dashed #E0B252;border-radius:14px;padding:10px 12px;margin:10px 0;color:#5A3A12}
.gift-ph{width:52px;height:52px;flex:0 0 52px;border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}
.gift-ph img{width:100%;height:100%;object-fit:cover}.gift-line>div{flex:1;min-width:0}.gift-free{color:#1E8E3E}
.gift-next{background:#FDF0EE;border-radius:12px;padding:9px 12px;margin:10px 0;font-size:13.5px;text-align:center;color:#5A3A2C}
.gift-row{display:flex;gap:10px;align-items:center}
.top-c .rank{display:inline-block;min-width:30px;color:#B07A2A}
.stage-tabs a.tab-end{background:#F3E6D8}.stage-tabs a.tab-end.on{background:var(--brown)}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.thumbs label{position:relative;width:72px}
.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:10px}
/* Painel: cor de cada foto e sugestões "Combine com" */
.thumbs .thumb{width:104px;display:flex;flex-direction:column;gap:4px}
.thumbs .thumb img{width:104px;height:104px}
.thumbs .thumb label{width:auto;display:flex;gap:4px;align-items:center}
.thumbs .thumb select{margin:0;padding:6px;font-size:12px;min-height:34px}
.pairs-ed{border:1px solid var(--line,#E8DCD0);border-radius:12px;padding:8px 10px;margin-bottom:10px;background:#fff}
.pairs-ed summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}
.pairs-ed input[type=search]{margin:8px 0}
.pair-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}
.pair-opt{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.3;padding:4px;border-radius:10px;cursor:pointer}
.pair-opt:has(input:checked){background:#FBEFE7}
.pair-opt input{width:20px;height:20px;margin:0;flex:none}
.pair-opt img,.pair-opt .ph0{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none;background:#F3ECE6}
.pairs{margin-top:8px;margin-bottom:24px}
/* Pedidos manuais e comissões */
.manual-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#7A4A12;background:#FBEFE7;border-radius:6px;padding:2px 8px;margin-bottom:4px;text-decoration:none}
.m-h{font-size:17px;margin:20px 0 6px}
.m-card{border:1px solid var(--line,#E8DCD0);border-radius:12px;padding:10px 12px;margin:0 0 10px;background:#fff}
.m-card summary{cursor:pointer}
.m-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.m-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.m-prod{display:flex;gap:10px;margin-bottom:6px}
.m-prod img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none}
.m-res{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;margin-top:8px}
.m-opt{flex:none;display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line,#E8DCD0);border-radius:8px;padding:10px 12px;font:inherit;line-height:1.3;cursor:pointer;min-height:44px}
.m-prod-t{margin-bottom:6px}
.comm-line{margin-top:8px}
.comm-form{margin-top:8px}
.comm-kpi{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;margin:8px 0}
.m-sum{border:1px solid var(--line,#E8DCD0);border-radius:12px;padding:10px 12px;margin:14px 0;background:#fff}
.m-sum div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.m-sum .t{border-top:1px solid var(--line,#E8DCD0);margin-top:4px;padding-top:6px;font-size:17px}
.m-sum .c{color:#7a5a4c;font-size:13px}
.m-link{display:block;color:inherit;text-decoration:none}
.m-hist div{padding:6px 0;border-bottom:1px solid #F3ECE6}
.m-hist div:last-child{border-bottom:0}
/* Resenhas: fotos de clientes embaixo da peça e na página Resenhas */
.reviews{margin-top:8px;margin-bottom:24px}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:10px 0 18px}
.rev{margin:0;background:#fff;border:1px solid #E7C9C2;border-radius:14px;overflow:hidden}
.rev img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#F3ECE6}
.rev figcaption{padding:8px 10px;font-size:13px;line-height:1.4;display:flex;flex-direction:column;gap:2px;color:#5a3a2c}
.rev figcaption a{color:#4A2614;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.rev figcaption .rev-p{font-weight:400;color:#7a5a4c}
.rev-ed{margin:24px 0;padding-top:8px;border-top:1px solid #E8DCD0}
.rev-ed .thumb form{margin:0}
.seal-lancamento{background:#0B7A75}
.seal.seal-pct{left:auto;right:8px}
.zap-down{background:#FCEBEB;border:1px solid #E9A7A7;color:#7A1F1F;border-radius:12px;padding:10px 14px;margin:10px auto;max-width:860px;font-size:14px;line-height:1.45}
.off-s{display:inline-block;font-size:.78em;font-weight:800;color:#1E8E3E;margin-left:2px}
/* Fundo EUA (listras, estrelas e carrinho) bem suave atrás da caixa da comunidade */
.comm,.login-card{position:relative;overflow:hidden;isolation:isolate}
.comm::before,.login-card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='420' viewBox='0 0 600 420'%3E%3Crect x='0' y='0' width='600' height='30' fill='%239A5B36'/%3E%3Crect x='0' y='60' width='600' height='30' fill='%239A5B36'/%3E%3Crect x='0' y='120' width='600' height='30' fill='%239A5B36'/%3E%3Crect x='0' y='180' width='600' height='30' fill='%239A5B36'/%3E%3Crect x='0' y='240' width='600' height='30' fill='%239A5B36'/%3E%3Crect x='0' y='300' width='600' height='30' fill='%239A5B36'/%3E%3Crect x='0' y='360' width='600' height='30' fill='%239A5B36'/%3E%3Crect x='0' y='0' width='200' height='120' fill='%234A2614'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(22 22)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(56 22)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(90 22)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(124 22)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(158 22)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(39 50)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(73 50)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(107 50)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(141 50)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(175 50)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(22 78)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(56 78)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(90 78)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(124 78)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(158 78)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(39 106)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(73 106)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(107 106)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(141 106)' fill='%23FBE4E2'/%3E%3Cpath d='M0,-7 L2,-2.2 7,-2.2 3,1 4.4,6 0,3 -4.4,6 -3,1 -7,-2.2 -2,-2.2Z' transform='translate(175 106)' fill='%23FBE4E2'/%3E%3Cg transform='translate(392 262) scale(5.2)' fill='none' stroke='%234A2614' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 2h3l2.6 13h12.4l2.5-9H6'/%3E%3Ccircle cx='9' cy='19.5' r='1.6'/%3E%3Ccircle cx='17' cy='19.5' r='1.6'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
/* Caixa "Como funciona" no checkout */
.terms{background:var(--soft);border:1.5px solid var(--line);border-radius:14px;padding:14px;margin-top:14px;font-size:13.5px;line-height:1.5}
.terms p{margin:6px 0 0}
/* Tela de login do painel */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 22px 22px;text-align:center;box-shadow:0 12px 40px rgba(74,38,20,.12)}
.login-logo{height:74px;width:auto;margin:0 auto 14px}
.login-card h1{font-size:22px;margin-bottom:2px}
.login-card .form{text-align:left;margin-top:16px}
.login-card label{display:block;margin:12px 0 6px;font-weight:700;font-size:13.5px}
.login-err{margin-top:10px}
.login-back{display:inline-block;margin-top:16px;text-decoration:none}
/* Caixa da comunidade com a arte da Babu: no celular, topo (bandeira + logo) e base (sacolas) da arte vertical com o texto no meio; no desktop, a arte horizontal com o texto no centro */
.comm::before{content:none}
.comm{padding:0;gap:0;background:url(/static/comunidade-topo.webp) top center/100% auto no-repeat,url(/static/comunidade-base.webp) bottom center/100% auto no-repeat,#ECCEC8;border-color:#E6BDB6}
.comm-art{display:none}
.comm-body{display:flex;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 28px);margin:41% 14px 50%;padding:18px 16px;background:rgba(255,241,239,.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px;box-shadow:0 6px 24px rgba(74,38,20,.10)}
@media (min-width:1000px){
  .comm{max-width:1100px;min-height:619px;align-items:center;background:url(/static/comunidade-desktop.webp) center/cover no-repeat,#F3D3CF}
  .comm-body{width:38%;margin:17% auto 2%;background:rgba(255,241,239,.80)}
}

/* ================= Novo layout da loja (topo, banner, categorias, achadinhos, comunidade, rodapé) ================= */
:root{--gold:#B07A3E;--gold2:#C99A5B}
/* Topo */
.site-h{background:rgba(255,241,239,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(226,166,164,.5)}
.site-h .top{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;justify-content:flex-start}
.site-h .brand{margin-right:auto}
.icon-btn{background:none;border:0;color:var(--brown);display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;padding:0;position:relative}
.site-h .logo{height:44px}
.main-nav{display:none}
.main-nav a{text-decoration:none;font-weight:600;font-size:15px;padding:8px 2px;border-bottom:2px solid transparent}
.main-nav a.on,.main-nav a:hover{border-bottom-color:var(--gold)}
.search{display:none;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:0 14px;height:42px;color:var(--muted)}
.search input{border:0;outline:0;background:none;font:inherit;font-size:14.5px;color:var(--brown);width:100%}
body.search-open .search{display:flex;position:absolute;left:12px;right:12px;top:62px;box-shadow:0 8px 24px rgba(74,38,20,.12)}
body.nav-open .main-nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:61px;background:var(--soft);padding:8px 20px 16px;box-shadow:0 12px 28px rgba(74,38,20,.14);gap:2px}
body.nav-open .main-nav a{padding:12px 0;border-bottom:1px solid rgba(226,166,164,.5);font-size:16px}
@media(min-width:1000px){
  .menu-btn,.search-btn{display:none}
  .site-h .brand{margin-right:24px}
  .main-nav{display:flex;gap:26px;margin-right:auto}
  .search{display:flex;width:230px}
  body.search-open .search{position:static;box-shadow:none}
}
/* Banner */
.home{padding-bottom:10px}
.hero{position:relative}
.hero-art{aspect-ratio:16/9;background:url(/static/comunidade-desktop.webp) center/cover no-repeat}
.hero-txt{text-align:center;padding:18px 18px 8px;max-width:560px;margin:0 auto}
.hero h1{font-size:22px;line-height:1.25;letter-spacing:.04em}
.hero h1 em{display:block;font-style:italic;color:var(--gold);margin-top:2px}
.hero p{margin:10px auto 0;color:var(--muted);max-width:420px}
.hero-cta{width:auto;display:inline-flex;padding:0 28px;margin-top:16px;border-radius:99px;text-transform:uppercase;letter-spacing:.08em;font-size:15px}
@media(min-width:900px){
  /* Arte inteira, sem cortar o logo BABU em cima, de ponta a ponta: em tela muito larga sobra rosa dos lados */
  .hero{background:#F8DCD9 url(/static/comunidade-desktop.webp) center top/contain no-repeat;aspect-ratio:16/9;max-height:820px;width:100%}
  .hero-art{display:none}
  .hero-txt{position:absolute;left:50%;top:33%;transform:translateX(-50%);width:min(40%,520px);background:none;padding:0}
  .hero h1{font-size:clamp(20px,2vw,30px)}
}
/* Faixa de confiança */
.trust{display:flex;justify-content:center;background:rgba(255,241,239,.65);border-top:1px solid rgba(226,166,164,.5);border-bottom:1px solid rgba(226,166,164,.5)}
.trust div{flex:1;max-width:340px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 8px;font-size:13.5px;line-height:1.25;color:var(--brown)}
.trust div+div{border-left:1px solid rgba(176,122,62,.35)}
.trust svg{color:var(--gold);flex:0 0 auto}
@media(min-width:900px){.trust div{font-size:15px}.trust br{display:none}}
/* Categorias */
.cats{display:flex;gap:10px;overflow-x:auto;padding:16px 14px 6px;max-width:1240px;margin:0 auto;scroll-snap-type:x mandatory}
.cat{flex:0 0 96px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--soft);border:1px solid rgba(226,166,164,.6);border-radius:16px;padding:14px 6px;text-decoration:none;font-weight:600;font-size:13.5px;box-shadow:0 2px 10px rgba(74,38,20,.05)}
.cat svg{color:var(--gold)}
.cat.on,.cat:hover{border-color:var(--gold)}
@media(min-width:900px){.cats{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;padding:22px 20px 8px}.cat{padding:22px 8px;font-size:15px}}
/* Título decorado */
.deco-t{display:flex;align-items:center;justify-content:center;gap:14px;font-size:19px;text-align:center;margin:26px 0 0;padding:0 14px}
.deco-t::before,.deco-t::after{content:"";flex:0 1 90px;height:1px;background:var(--gold)}
.deco-h{display:flex;justify-content:center;color:var(--gold);margin:4px 0 14px}
@media(min-width:900px){.deco-t{font-size:24px}}
/* Achadinhos de última hora */
.finds{max-width:1240px;margin:0 auto}
.carousel{position:relative;padding:0 14px}
.car-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none}
.car-row::-webkit-scrollbar{display:none}
.pcard{flex:0 0 calc(50% - 6px);scroll-snap-align:start;background:var(--soft);border:1px solid rgba(226,166,164,.6);border-radius:16px;padding:10px 10px 12px;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 12px rgba(74,38,20,.06)}
.pcard-img{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#F6E1DC;position:relative}
.pcard-img img{width:100%;height:100%;object-fit:cover}
.pcard-n{font-size:13.5px;line-height:1.3;margin-top:8px;height:35px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pcard-p{font-size:18px;font-weight:700;margin:4px 0 8px}
.pcard-b{width:100%;min-height:36px;font-size:13px;padding:0 10px;border-radius:10px;margin-top:auto}
.car-btn{display:none;position:absolute;top:38%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--brown);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(74,38,20,.12)}
.car-btn.prev{left:0}.car-btn.next{right:0}
@media(min-width:700px){.pcard{flex-basis:calc(33.333% - 8px)}}
@media(min-width:1000px){.carousel{padding:0 56px}.pcard{flex-basis:calc(25% - 9px)}.car-btn{display:flex}}
.all{padding-top:4px}
.all .chips{justify-content:flex-start;margin-top:14px}
@media(min-width:900px){.all .chips{justify-content:center}}
/* Faixa da comunidade */
.comm-strip{position:relative;overflow:hidden;isolation:isolate;max-width:1200px;margin:30px 14px 0;border-radius:20px;background:linear-gradient(100deg,#F7DCD8 0%,#FBE9E6 45%,#F7DCD8 100%);border:1px solid rgba(226,166,164,.7);padding:20px 18px;display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center}
.comm-strip::before{content:"";position:absolute;inset:0 55% 0 0;z-index:-1;opacity:.16;background:url(/static/comunidade-topo.webp) left top/auto 220% no-repeat;-webkit-mask-image:linear-gradient(to right,#000 30%,transparent);mask-image:linear-gradient(to right,#000 30%,transparent)}
.cs-ico{color:var(--gold);border-right:1px solid rgba(176,122,62,.45);padding-right:14px}
.cs-txt h2{font-size:16px;line-height:1.3}
.cs-txt p{font-size:13.5px;color:var(--muted);margin-top:4px}
.cs-btn{grid-column:1/-1;border-radius:99px;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 0}
@media(min-width:900px){.comm-strip{margin:36px auto 0;grid-template-columns:auto 1fr auto;padding:22px 34px}.cs-btn{grid-column:auto;width:auto;padding:0 30px;margin:0}.cs-txt h2{font-size:21px}}
/* Rodapé */
.site-f{background:var(--dark);color:#F7E3DF;margin-top:34px;padding:22px 16px 26px}
.site-f a{color:#F7E3DF;text-decoration:none}
.sf-row{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;align-items:center}
.sf-brand{grid-column:1/-1;display:flex;justify-content:center}
.sf-brand img{height:52px;width:auto;filter:brightness(1.25)}
.sf-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;line-height:1.3}
.sf-item svg{color:#F2C6BE}
.sf-pay{grid-column:1/-1}
.sf-pay small{opacity:.85}
.pay-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pay{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(247,227,223,.4);border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:600}
.sf-links{text-align:center;font-size:13px;margin-top:20px;opacity:.9}
.sf-copy{text-align:center;font-size:12px;opacity:.65;margin-top:6px}
.sf-addr{text-align:center;font-size:13px;opacity:.85;margin-top:8px}
@media(min-width:900px){.sf-row{grid-template-columns:auto repeat(4,1fr)}.sf-brand,.sf-pay{grid-column:auto}.sf-item{flex-direction:row;text-align:left;gap:10px;font-size:14px}.sf-item+.sf-item,.sf-brand+.sf-item{border-left:1px solid rgba(247,227,223,.25);padding-left:18px}.sf-pay{flex-direction:column;align-items:flex-start}}
/* Página Como funciona */
.como{padding-top:6px}
.como-intro{margin:14px 0 16px;text-align:center;color:var(--muted)}
.como-step{background:var(--soft);border:1px solid rgba(226,166,164,.7);border-radius:16px;padding:14px 16px;margin-bottom:10px}
.como-step p{margin-top:4px;font-size:14.5px}
.como-step.warn{border-color:var(--gold)}
.como-step .rg-t{margin:0 0 2px}
.como-list{margin:6px 0 0;padding-left:20px;line-height:1.6;font-size:14.5px}
.pcard.sold .pcard-img img{filter:grayscale(.85);opacity:.6}
.pcard.sold .pcard-p{text-decoration:line-through;color:#7A5A4A}
.live-pill{display:flex;align-items:center;gap:8px;width:max-content;margin:22px auto -10px;background:var(--dark);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:6px 14px}

/* Botões no estilo do layout de referência */
.btn{background:linear-gradient(180deg,#6E3B22 0%,#4A2614 55%,#3A1D0F 100%);box-shadow:0 4px 12px rgba(58,31,18,.25),inset 0 1px 0 rgba(255,255,255,.18)}
.btn.alt{background:transparent;box-shadow:none}
.hero-cta,.cs-btn{border-radius:99px;min-height:52px;font-size:15.5px}
.pcard-b{width:auto;min-width:70%;min-height:34px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:0}
.bag-n{background:#C08A4A;color:#fff;top:0;right:-2px}
.main-nav a.on{color:var(--brown);border-bottom:2px solid #C08A4A}
.cat{background:linear-gradient(180deg,#FFF4F2,#FBE4E2)}

/* Banner com o texto no estilo da arte original (serifada, sem maiúsculas, "pertinho de você" itálico dourado) */
.hero h1{font-family:"Playfair Display",Georgia,serif;text-transform:none;letter-spacing:0;font-weight:700;font-size:27px;line-height:1.12}
.hero h1 em{font-family:"Playfair Display",Georgia,serif;color:#B5813F;font-weight:700}
@media(min-width:900px){.hero h1{font-size:clamp(26px,2.6vw,40px)}}
/* As 3 seções da home */
.kinds{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 14px 4px;max-width:1240px;margin:0 auto}
.kind{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:14px;align-items:center;background:linear-gradient(180deg,#FFF4F2,#FBE4E2);border:1px solid rgba(226,166,164,.7);border-radius:18px;padding:14px 16px;text-decoration:none;box-shadow:0 2px 12px rgba(74,38,20,.06)}
.kind svg{grid-row:1/4;color:var(--gold)}
.kind b{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.05em;font-size:15.5px}
.kind span{font-size:13px;color:var(--muted);line-height:1.35}
.kind em{font-style:normal;font-weight:700;font-size:13px;color:var(--gold);margin-top:2px}
.kind:hover{border-color:var(--gold)}
.kind-aovivo svg{color:#D9534F}
@media(min-width:900px){.kinds{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 20px 6px}.kind{grid-template-columns:1fr;grid-template-rows:none;text-align:center;justify-items:center;row-gap:6px;padding:24px 18px}.kind svg{grid-row:auto}}
/* Página de seção */
.sec-head{text-align:center;padding-top:6px}
.sec-head .back{display:inline-block;margin-top:8px;text-decoration:none}
.sec-desc{color:var(--muted);max-width:520px;margin:6px auto 0}
.sec-head .live-pill{margin:12px auto -8px}
.kind-pill{display:inline-block;background:var(--brown);color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 10px;margin-right:6px}

/* Banner no celular: arte vertical (bandeira + logo em cima, sacolas embaixo) com o texto por cima, no meio */
@media(max-width:899px){
  /* flow-root: a margem do texto não vaza pra fora e o banner cola no header (sem faixa rosa) */
  .hero{display:flow-root;background:url(/static/comunidade-topo.webp) top center/100% auto no-repeat,url(/static/comunidade-base.webp) bottom center/100% auto no-repeat,#F6DCD8}
  .hero-art{display:none}
  .hero-txt{margin:38% 14px 40%;padding:0 6px;background:none;box-shadow:none}
}
/* Texto do banner direto sobre a arte, sem card */
.hero-txt{text-shadow:0 1px 10px rgba(255,241,239,.9)}
.hero p{color:#5a3a2c}

/* As 3 seções da home no mesmo estilo dos quadradinhos de categoria */
.kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow:visible}
.kinds .cat{flex:none;padding:16px 6px;text-align:center}
.kinds .kind-aovivo svg{color:#D9534F}
/* Celular: 4 quadradinhos menores numa linha (Ao vivo, Encomenda, Pronta entrega, Como funciona) */
@media(max-width:899px){
  .kinds{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 10px 4px}
  .kinds .cat{padding:10px 3px;border-radius:13px;gap:4px;font-size:11.5px;line-height:1.2;min-height:78px}
  .kinds .cat svg{width:28px;height:28px}
}
@media(min-width:900px){.kinds{grid-template-columns:repeat(4,minmax(0,240px));justify-content:center;gap:16px}.kinds .cat{padding:22px 10px}}

/* Numeração / tamanhos na página do produto */
.sizes{margin:10px 0 4px}
.sizes .lbl-s{margin:8px 0 8px}
.size-row{display:flex;flex-wrap:wrap;gap:8px}
.size{min-width:50px;height:46px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--soft);color:var(--brown);font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.size.on{background:var(--brown);border-color:var(--brown);color:#fff}
.size.out{opacity:.4;text-decoration:line-through;cursor:not-allowed}
/* Cores: fotinho da cor + nome */
.size-row.colors .size{display:inline-flex;align-items:center;gap:8px;height:auto;padding:5px 12px 5px 5px;font-size:15px;background:#fff;border-color:#EAD7D2}
.size-row.colors .size img{width:40px;height:40px;object-fit:cover;border-radius:8px;background:#fff}
/* Cor escolhida: continua branco (igual ao fundo da foto), com borda marrom */
.size-row.colors .size.on{background:#fff;color:var(--brown);border:2px solid var(--brown)}
/* Pós-venda: link do WhatsApp da cliente e separação Pronta entrega */
.wa-link{display:inline-block;margin-top:4px;color:#1B7F4B;font-weight:700;text-decoration:none}
.split-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.split-kpi .kpi .v{font-size:20px}
