/* ============================================================
   MÔNACO — Página de vendas
   Tipografia: Jost em toda a página (negrito nos títulos e valores)
   Paleta: branco / marrom escuro / dourado
   ============================================================ */
:root{
  --marrom:#2C1D18;
  --marrom-2:#402C24;
  --marrom-3:#6E574C;
  --ouro:#A8834E;
  --ouro-cl:#C6A570;
  --ouro-esc:#8C6A3C;
  --creme:#FAF7F2;
  --creme-2:#F2ECE3;
  --branco:#FFFFFF;
  --texto:#241813;
  --texto-2:#6B5A51;
  --linha:#E6DCCF;
  --linha-2:#F0E8DC;
  --verde:#1F6B47;
  --verde-cl:#EAF3ED;
  --vermelho:#9E2B22;
  --vermelho-cl:#FAEAE7;
  --vermelho-bd:#EFD3CE;
  --raio:4px;
  --sombra:0 1px 2px rgba(44,29,24,.04), 0 14px 40px rgba(44,29,24,.07);
  --max:1140px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--branco);
  color:var(--texto);
  font-family:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16.5px;
  font-weight:400;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
[hidden]{display:none !important}
h1,h2,h3{margin:0;line-height:1.15}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
button,input,select,textarea{font-family:inherit}
s{opacity:.7}

/* ---------- Ícones ---------- */
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.i{width:1.05em;height:1.05em;flex:none;vertical-align:-.16em;color:inherit}

/* ---------- Alerta fixo no topo ---------- */
.alerta-fixo{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:var(--vermelho);color:#fff;
  padding:11px 18px;text-align:center;
  font-family:'Jost',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.07em;line-height:1.5;text-transform:uppercase;
  box-shadow:0 1px 10px rgba(44,29,24,.2);
}
body{padding-top:44px}          /* reserva o espaço; o JS ajusta à altura real */
html{scroll-padding-top:60px}
@media(max-width:600px){
  .alerta-fixo{font-size:10.5px;padding:9px 13px;letter-spacing:.05em}
}

/* ---------- Barra superior ---------- */
.topbar{
  background:var(--marrom);color:#E8DBCB;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 22px;
  padding:11px 18px;
  font-size:12.5px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;
}
.tb-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.tb-item .i{color:var(--ouro-cl);width:15px;height:15px}
.tb-sep{width:3px;height:3px;border-radius:50%;background:var(--ouro);opacity:.6}
@media(max-width:700px){
  .topbar{font-size:11px;gap:5px 14px;letter-spacing:.07em;padding:10px 14px}
  .tb-sep{display:none}
}

/* ---------- Cabeçalho: logo centralizado ---------- */
.header{
  text-align:center;padding:30px 20px 22px;
  border-bottom:1px solid var(--linha-2);
}
.brand-logo{height:88px;width:auto;margin:0 auto}
.brand-tag{
  margin:12px 0 0;font-size:11.5px;font-weight:400;letter-spacing:.34em;
  text-transform:uppercase;color:var(--ouro-esc);
}
@media(max-width:640px){
  .header{padding:22px 20px 18px}
  .brand-logo{height:66px}
  .brand-tag{font-size:10px;letter-spacing:.26em;margin-top:10px}
}

/* ---------- Etapas ---------- */
.steps{border-bottom:1px solid var(--linha-2);background:var(--creme)}
.steps ol{
  display:flex;gap:8px;list-style:none;margin:0 auto;padding:14px 16px;
  max-width:var(--max);justify-content:center;
}
.steps li{
  display:flex;align-items:center;gap:9px;flex:0 1 auto;
  font-size:11.5px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#A79488;
}
.steps li+li::before{content:"";width:24px;height:1px;background:var(--linha);margin-right:8px}
.steps .dot{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;
  border:1px solid var(--linha);background:#fff;color:#A79488;
  font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;
}
.steps li.on{color:var(--marrom)}
.steps li.on .dot{background:var(--marrom);border-color:var(--marrom);color:var(--ouro-cl)}
.steps li.done{color:var(--ouro-esc)}
.steps li.done .dot{background:var(--ouro);border-color:var(--ouro);color:#fff}
@media(max-width:600px){.steps .lb{display:none}.steps li+li::before{width:30px}}

/* ---------- Etapas (containers) ---------- */
.step{display:none}
.step.on{display:block;animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- VÍDEO DE FUNDO (quadrado, de ponta a ponta) ---------- */
.hero-video{
  position:relative;width:100%;
  aspect-ratio:1/1;max-height:min(84vh,720px);
  overflow:hidden;background:var(--marrom);
}
.hv-media{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  pointer-events:none;user-select:none;border:0;display:block;
}
.hv-media::-webkit-media-controls{display:none !important}
.hv-shade{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(24,15,11,.34) 0%, rgba(24,15,11,.05) 28%,
    rgba(24,15,11,.14) 54%, rgba(24,15,11,.78) 100%);
}
.hv-overlay{
  position:absolute;left:0;right:0;bottom:0;pointer-events:none;
  padding:0 clamp(22px,5vw,68px) clamp(30px,4.6vw,60px);color:#fff;
}
.hv-kicker{
  margin:0;font-size:clamp(10px,1.3vw,13px);font-weight:300;
  letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.88);
  text-shadow:0 1px 12px rgba(0,0,0,.5);
}
.hv-title{
  margin:4px 0 0;font-family:'Jost',sans-serif;
  font-size:clamp(34px,6vw,74px);font-weight:700;line-height:1;
  letter-spacing:.005em;text-transform:uppercase;
  text-shadow:0 2px 26px rgba(0,0,0,.42);
}
.hv-rating{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:clamp(10px,1.4vw,16px)}
.hv-stars{display:inline-flex;gap:3px;color:#F0B429;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}
.hv-stars .i{width:clamp(16px,2vw,22px);height:clamp(16px,2vw,22px)}
.hv-count{
  font-size:clamp(11px,1.3vw,13.5px);font-weight:300;letter-spacing:.12em;
  color:rgba(255,255,255,.86);text-shadow:0 1px 10px rgba(0,0,0,.55);
}
.tag-off{
  position:absolute;top:0;left:0;z-index:2;background:var(--marrom);color:var(--ouro-cl);
  width:clamp(62px,7vw,84px);height:clamp(62px,7vw,84px);
  display:grid;place-items:center;align-content:center;
  font-family:'Jost',sans-serif;font-size:clamp(19px,2vw,24px);
  font-weight:700;line-height:1;letter-spacing:-.02em;
}
.tag-off small{display:block;font-family:'Jost',sans-serif;font-size:9px;letter-spacing:.18em;margin-top:3px;font-weight:400}

/* ---------- HERO (texto abaixo do vídeo) ---------- */
.hero{max-width:760px;margin:0 auto;padding:0 20px 10px;text-align:center}
.figure-notes{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;list-style:none;
  margin:0;padding:22px 0;border-bottom:1px solid var(--linha-2);
  font-size:12.5px;font-weight:400;letter-spacing:.05em;color:var(--marrom-3);
}
.figure-notes li{display:inline-flex;align-items:center;gap:8px}
.figure-notes .i{width:13px;height:13px;color:var(--ouro)}
.hero-copy{padding-top:36px}
.hero-offer{padding-top:12px}
.hero-offer .hero-copy{padding-top:0}
.hero-copy .sub{margin-left:auto;margin-right:auto}
.hero-copy .price-line,.hero-copy .price-note,.hero-copy .swatches,.hero-copy .new-price{justify-content:center}
.hero-copy .cta{max-width:440px;margin-left:auto;margin-right:auto}
@media(max-width:640px){
  .figure-notes{gap:8px 18px;font-size:11.5px;padding:18px 0}
  .hero-copy{padding-top:28px}
}

.kicker{
  font-size:11px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;
  color:var(--ouro-esc);margin:0 0 14px;text-align:center;
}
.kicker-left{text-align:left}
.eyebrow{
  font-size:11px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;
  color:var(--ouro-esc);margin:0 0 16px;
}
h1{
  /* sem font-family: herda a mesma pilha do parágrafo abaixo (Jost) */
  font-size:clamp(27px,3.6vw,38px);font-weight:700;color:var(--marrom);
  letter-spacing:-.02em;line-height:1.22;
}
h1 em{font-style:normal;color:var(--ouro-esc);font-weight:700}
.sub{margin-top:20px;font-size:16.5px;font-weight:300;color:var(--texto-2);max-width:52ch}
.sub strong{font-weight:500;color:var(--marrom-3)}

.price-box{
  margin-top:28px;background:var(--creme);border:1px solid var(--linha);
  border-radius:var(--raio);padding:22px 24px;
}
.price-line{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}
.old{font-size:14px;color:var(--texto-2);text-decoration:line-through;letter-spacing:.02em}
.badge-off{
  background:var(--verde-cl);color:var(--verde);font-size:10.5px;font-weight:500;
  padding:4px 10px;border-radius:999px;letter-spacing:.12em;text-transform:uppercase;
}
.new-price{
  display:flex;align-items:baseline;gap:1px;color:var(--marrom);
  font-family:'Jost',sans-serif;font-weight:700;letter-spacing:-.025em;
}
.cifrao{font-size:23px;margin-right:7px;font-weight:600;letter-spacing:0}
.val{font-size:60px;line-height:1}
.cents{font-size:27px;font-weight:700}
.price-note{
  margin:10px 0 0;font-size:12.5px;color:var(--texto-2);
  letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:9px;flex-wrap:wrap;
}
.price-note strong{color:var(--verde);font-weight:500}
.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--ouro);display:inline-block}

/* ---------- Por que o preço está abaixo ---------- */
.why-price{
  margin-top:24px;text-align:left;
  background:#FDFBF7;border:1px solid var(--linha);border-left:2px solid var(--ouro);
  padding:clamp(22px,3vw,30px);
}
.why-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.why-head .i{width:21px;height:21px;color:var(--ouro)}
.why-head h2{
  /* sem font-family: herda a mesma pilha do corpo do texto, igual aos negritos */
  font-size:clamp(18px,2vw,22px);font-weight:600;color:var(--marrom);
  letter-spacing:-.005em;
}
.why-price p{
  font-size:14.5px;font-weight:300;color:var(--texto-2);line-height:1.72;margin:0 0 .95em;
}
.why-price p:last-child{margin-bottom:0}
.why-price strong{font-weight:500;color:var(--marrom)}
.why-destaque{
  padding:13px 16px;background:#fff;border:1px solid var(--linha-2);
  font-size:15px !important;color:var(--marrom) !important;
}
.why-destaque strong{font-weight:700;color:var(--marrom)}
.why-valor{font-family:'Jost',sans-serif;font-size:17px;letter-spacing:-.01em}

/* cores */
.color-pick{margin-top:26px}
.pick-label{
  font-size:11px;color:var(--texto-2);margin:0 0 12px;
  letter-spacing:.2em;text-transform:uppercase;
}
.pick-label strong{color:var(--marrom);font-weight:500}
.swatches{display:flex;gap:12px}
.sw{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--linha);cursor:pointer;
  padding:0;position:relative;transition:box-shadow .2s,border-color .2s;
}
.sw:hover{border-color:var(--ouro)}
.sw.on{border-color:var(--marrom);box-shadow:0 0 0 1px var(--marrom)}
.sw.on::after{
  content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);
}
.sw-creme{background:linear-gradient(150deg,#F5EAD8,#DCC7AB)}
.sw-marrom{background:linear-gradient(150deg,#B5765C,#6E4130)}
.sw-dourada{background:linear-gradient(150deg,#E3C376,#A8834E)}

/* ---------- Foto do acabamento escolhido ---------- */
.cor-preview{
  margin:0;border:1px solid var(--linha-2);overflow:hidden;background:var(--creme-2);
}
.cor-preview img{
  width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;
  transition:opacity .3s ease;
}
.cor-preview img.trocando{opacity:0}
.hero-offer .price-box{margin-top:22px}

/* ---------- CTA ---------- */
.cta{
  display:block;width:100%;margin-top:26px;border:1px solid var(--marrom);cursor:pointer;
  background:var(--marrom);color:#fff;border-radius:var(--raio);
  padding:19px 22px;font-size:13.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  transition:background .25s,color .25s,border-color .25s;
}
.cta:hover{background:var(--ouro-esc);border-color:var(--ouro-esc)}
.cta small{
  display:block;font-size:10.5px;font-weight:300;opacity:.75;margin-top:7px;
  letter-spacing:.12em;text-transform:none;
}
.cta[disabled]{opacity:.55;cursor:progress}
.cta-gold{background:var(--ouro);border-color:var(--ouro);color:#fff}
.cta-gold:hover{background:#fff;color:var(--marrom);border-color:#fff}
.block-dark .cta,.block-final .cta{max-width:440px;margin-left:auto;margin-right:auto}

.timer-wrap{
  display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;
  font-size:12px;color:var(--texto-2);letter-spacing:.1em;text-transform:uppercase;
}
.timer-wrap .i{color:var(--ouro);width:14px;height:14px}
.timer-wrap strong{color:var(--vermelho);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.06em}

.estoque{
  width:fit-content;max-width:100%;margin:14px auto 0;
  padding:10px 18px;text-align:center;
  background:var(--vermelho-cl);border:1px solid var(--vermelho-bd);border-radius:var(--raio);
  font-family:'Jost',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--vermelho);
}
@media(max-width:520px){
  .estoque{font-size:11.5px;letter-spacing:.08em;padding:9px 14px}
}
.estoque #estoqueQtd{font-variant-numeric:tabular-nums}

.trust{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;
  margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--linha-2);
}
.trust li{
  display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;
  font-size:10.5px;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--texto-2);
}
.trust .i{width:21px;height:21px;color:var(--ouro)}

/* ---------- Blocos texto + imagem ---------- */
.showcase{
  max-width:1180px;margin:0 auto;padding:52px 20px 8px;
  display:flex;flex-direction:column;gap:26px;
}
.sc-row{
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  background:var(--creme);border:1px solid var(--linha-2);overflow:hidden;
}
.sc-txt{
  padding:clamp(28px,3.6vw,52px);
  display:flex;flex-direction:column;justify-content:center;text-align:right;
}
.sc-row.alt .sc-txt{text-align:left}
.sc-txt h2{
  font-family:'Jost',sans-serif;
  font-size:clamp(21px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--marrom);
  margin-bottom:14px;
}
.sc-txt p{
  font-size:15px;font-weight:300;color:var(--texto-2);line-height:1.72;margin:0;
}
.sc-txt strong{font-weight:500;color:var(--marrom-3)}
.sc-img{
  width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center;display:block;
}
@media(max-width:820px){
  .showcase{padding-top:36px;gap:20px}
  .sc-row,.sc-row.alt{grid-template-columns:1fr}
  .sc-img{min-height:0;aspect-ratio:4/3;order:-1}      /* imagem sempre acima do texto */
  .sc-txt,.sc-row.alt .sc-txt{text-align:left;padding:26px 22px 30px}
  .sc-txt p{font-size:14.5px}
}

/* ---------- Blocos ---------- */
.block{max-width:var(--max);margin:0 auto;padding:76px 20px}
.block-cream,.block-dark,.block-final{max-width:none;padding-left:0;padding-right:0}
.block-cream{background:var(--creme);border-top:1px solid var(--linha-2);border-bottom:1px solid var(--linha-2)}
.block-cream>*,.block-dark>*,.block-final>*{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.block-dark{background:var(--marrom);color:#E4D6C6}
.block-dark .h2{color:#fff}
.block-dark .kicker{color:var(--ouro-cl)}
.h2{
  font-family:'Jost',sans-serif;
  font-size:clamp(23px,2.9vw,32px);font-weight:700;letter-spacing:-.02em;
  color:var(--marrom);text-align:center;margin-bottom:18px;
}
.lead{text-align:center;color:var(--texto-2);max-width:58ch;margin:0 auto 36px;font-size:16px;font-weight:300}
.block-dark .lead{color:#C3AE9C}
.lead-small{font-size:13.5px;font-style:italic}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;background:var(--linha-2);border:1px solid var(--linha-2)}
@media(max-width:880px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.cards{grid-template-columns:1fr}}
.card{background:#fff;padding:34px 26px;transition:background .25s}
.card:hover{background:#FCFAF6}
.card-i{width:30px;height:30px;color:var(--ouro);display:block;margin-bottom:16px}
.card h3{
  font-family:'Jost',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.015em;
  color:var(--marrom);margin-bottom:9px;
}
.card p{font-size:14.5px;font-weight:300;color:var(--texto-2);margin:0;line-height:1.65}

.layers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}
.layers li{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--linha);border-radius:999px;
  padding:10px 20px;font-size:12px;font-weight:400;letter-spacing:.14em;
  text-transform:uppercase;color:var(--marrom);
}
.layers .i{width:14px;height:14px;color:var(--ouro)}

.kit{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
@media(max-width:720px){.kit{grid-template-columns:1fr}}
.kit-col{border:1px solid rgba(198,165,112,.28);padding:28px 26px}
.kit-h{
  font-family:'Jost',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.015em;color:#fff;
  margin-bottom:18px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;
}
.kit-h .i{width:22px;height:22px;color:var(--ouro-cl)}
.gift{
  background:var(--ouro);color:#fff;font-family:'Jost',sans-serif;font-size:9.5px;font-weight:500;
  padding:4px 10px;border-radius:999px;letter-spacing:.18em;text-transform:uppercase;
}
.kit-list{list-style:none;padding:0;margin:0}
.kit-list li{
  padding:12px 0 12px 26px;border-bottom:1px solid rgba(198,165,112,.18);
  position:relative;font-weight:300;font-size:15px;
}
.kit-list li:last-child{border-bottom:0}
.kit-list li::before{
  content:"";position:absolute;left:2px;top:20px;width:9px;height:1px;background:var(--ouro-cl);
}
.kit-list span{display:block;font-size:12px;color:#A8927F;letter-spacing:.02em;margin-top:2px}

.spec{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--linha);margin-top:26px}
.spec th,.spec td{text-align:left;padding:16px 22px;font-size:14.5px;border-bottom:1px solid var(--linha-2)}
.spec th{width:45%;color:var(--texto-2);font-weight:300;letter-spacing:.06em}
.spec td{font-weight:400;color:var(--marrom)}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}

.faq{max-width:780px;margin:30px auto 0;border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{
  cursor:pointer;list-style:none;padding:22px 46px 22px 0;
  font-family:'Jost',sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;
  color:var(--marrom);position:relative;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after,.faq summary::before{
  content:"";position:absolute;right:8px;top:50%;background:var(--ouro);transition:opacity .2s;
}
.faq summary::before{width:13px;height:1px;margin-top:-.5px}
.faq summary::after{width:1px;height:13px;margin-top:-6.5px;right:14px}
.faq details[open] summary::after{opacity:0}
.faq details p{padding:0 8px 24px 0;color:var(--texto-2);font-size:15px;font-weight:300;margin:0}

/* carrossel automático das avaliações */
.rv-carrossel{
  position:relative;overflow:hidden;margin-top:26px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
.rv-track{
  display:flex;align-items:center;gap:20px;width:max-content;
  animation:rvMarquee var(--rv-dur,200s) linear infinite;
  will-change:transform;
}
.rv-carrossel:hover .rv-track,
.rv-carrossel:focus-within .rv-track{animation-play-state:paused}
@keyframes rvMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-1 * var(--rv-shift,0px)),0,0)}
}
@media(prefers-reduced-motion:reduce){
  .rv-track{animation:none}
  .rv-carrossel{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.review{
  flex:0 0 330px;width:330px;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--linha);padding:22px 20px;margin:0;
}
@media(max-width:640px){
  .review{flex-basis:282px;width:282px}
  .rv-track{gap:14px}
}
.rv-stars{display:flex;gap:3px;color:#E0A32B;margin-bottom:13px}
.rv-stars .i{width:15px;height:15px}
.review p{
  font-size:14.5px;font-weight:300;color:var(--texto-2);line-height:1.66;margin:0 0 .8em;
}
.rv-specs{
  list-style:none;padding:13px 0 0;margin:13px 0 0;border-top:1px solid var(--linha-2);
  font-size:13px;font-weight:300;color:var(--texto-2);line-height:1.55;
}
.rv-specs li{margin-bottom:5px}
.rv-specs li:last-child{margin-bottom:0}
.rv-specs b{font-weight:500;color:var(--marrom-3)}
.rv-foto{width:100%;height:175px;object-fit:cover;margin-top:15px;border:1px solid var(--linha-2)}
.review footer{
  font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;
  color:var(--marrom);margin-top:16px;padding-top:14px;border-top:1px solid var(--linha-2);
}
.review p:last-of-type{margin-bottom:16px}
.review footer span{display:block;color:var(--texto-2);letter-spacing:.1em;margin-top:4px}

.block-final{background:var(--creme);border-top:1px solid var(--linha-2);text-align:center;padding-bottom:88px}
.final-price{display:flex;align-items:baseline;justify-content:center;gap:16px;margin:16px 0 10px;flex-wrap:wrap}
.final-price .old{font-size:16px}
.final-price .now{font-family:'Jost',sans-serif;font-size:40px;font-weight:700;letter-spacing:-.025em;color:var(--marrom)}

/* ---------- CHECKOUT ---------- */
.checkout{max-width:660px;margin:0 auto;padding:36px 20px 84px}
.back{
  display:inline-flex;align-items:center;gap:9px;
  background:none;border:0;color:var(--texto-2);cursor:pointer;padding:6px 0;margin-bottom:20px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
}
.back .i{width:14px;height:14px;color:var(--ouro)}
.back:hover{color:var(--marrom)}
.ck-head .kicker{text-align:left;margin-bottom:10px}
.ck-head h2{font-family:'Jost',sans-serif;font-size:27px;font-weight:700;letter-spacing:-.025em;color:var(--marrom)}
.ck-sub{margin-top:10px;color:var(--texto-2);font-size:15px;font-weight:300}

.mini-cart{
  display:flex;align-items:center;gap:16px;margin:26px 0;padding:16px;
  background:var(--creme);border:1px solid var(--linha);
}
.mini-cart img{width:66px;height:66px;object-fit:cover;flex:none}
.mini-cart .mc-t{font-size:13.5px;font-weight:400;color:var(--marrom);line-height:1.4}
.mini-cart .mc-s{font-size:10.5px;color:var(--texto-2);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.mini-cart .mc-p{margin-left:auto;text-align:right;flex:none}
.mini-cart .mc-p b{display:block;font-family:'Jost',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--marrom)}
.mini-cart .mc-p s{font-size:11.5px;color:var(--texto-2)}

.form{margin-top:10px}
.field{margin-bottom:20px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:520px){.grid-2{grid-template-columns:1fr;gap:0}}
.form label{
  display:block;font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;
  color:var(--marrom);margin-bottom:8px;
}
.opt{letter-spacing:.06em;color:var(--texto-2);text-transform:none}
input[type=text],input[type=email],input[type=tel],textarea{
  width:100%;padding:15px 16px;font-size:16px;font-family:inherit;font-weight:400;color:var(--texto);
  background:#fff;border:1px solid var(--linha);border-radius:var(--raio);
  transition:border-color .2s,box-shadow .2s;
}
input::placeholder{color:#B8A99E;font-weight:300}
input:focus,textarea:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 1px var(--ouro)}
input.bad{border-color:var(--vermelho);background:#FDF7F6}
.hint{display:block;font-size:12px;font-weight:300;color:var(--texto-2);margin-top:7px}
.err{display:none;font-size:12px;color:var(--vermelho);margin-top:7px;letter-spacing:.02em}
.field.bad .err{display:block}
.privacy{
  display:flex;align-items:center;justify-content:center;gap:9px;
  text-align:center;font-size:11px;color:var(--texto-2);margin-top:18px;
  letter-spacing:.09em;text-transform:uppercase;
}
.privacy .i{width:13px;height:13px;color:var(--ouro)}

.cep-row{display:flex;align-items:center;gap:14px}
.cep-row input{max-width:190px}
.cep-status{font-size:11px;color:var(--texto-2);letter-spacing:.12em;text-transform:uppercase}
.cep-status.ok{color:var(--verde)}
.cep-status.bad{color:var(--vermelho)}

/* ---------- Order bump ---------- */
.after-address{margin-top:38px;animation:fade .45s ease}
.bump{border:1px solid var(--ouro);padding:18px;background:#FDFAF5;margin-bottom:32px}
.bump-tag{
  display:flex;align-items:center;justify-content:center;gap:9px;
  font-size:10.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ouro-esc);margin:0 0 16px;
}
.bump-tag .i{width:14px;height:14px}
.bump-card{display:flex;align-items:center;gap:16px;cursor:pointer;background:#fff;border:1px solid var(--linha);padding:16px;margin:0;font-size:14.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--texto)}
.bump-card input{position:absolute;opacity:0;width:0;height:0}
.bump-check{
  width:26px;height:26px;border:1px solid var(--ouro);flex:none;
  display:grid;place-items:center;transition:background .2s,border-color .2s;
}
.bump-check .i{width:15px;height:15px;color:#fff;opacity:0;transition:opacity .2s}
.bump-card input:checked+.bump-check{background:var(--ouro)}
.bump-card input:checked+.bump-check .i{opacity:1}
.bump-card input:focus-visible+.bump-check{box-shadow:0 0 0 2px rgba(168,131,78,.35)}
.bump-img{width:82px;height:82px;object-fit:cover;flex:none}
.bump-txt{display:block}
.bump-txt strong{display:block;color:var(--marrom);font-size:14.5px;font-weight:500;line-height:1.4;margin-bottom:6px}
.bump-desc{display:block;color:var(--texto-2);font-size:13px;font-weight:300;line-height:1.55;margin-bottom:10px}
.bump-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.bump-price s{color:var(--texto-2);font-size:12.5px}
.bump-price b{font-family:'Jost',sans-serif;color:var(--verde);font-size:17px;font-weight:700;letter-spacing:-.01em}
.bump-price i{
  font-style:normal;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ouro-esc);border:1px solid var(--linha);padding:3px 8px;
}
@media(max-width:520px){.bump-img{display:none}}

/* ---------- Pagamento ---------- */
.pay{border:1px solid var(--linha);padding:28px;background:#fff;box-shadow:var(--sombra)}
.pay-h{font-family:'Jost',sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--marrom);margin-bottom:20px}
.summary{border:1px solid var(--linha);margin-bottom:22px}
.sum-row{display:flex;justify-content:space-between;gap:14px;padding:14px 17px;font-size:14px;font-weight:300;border-bottom:1px solid var(--linha-2)}
.sum-row span:first-child{color:var(--texto-2)}
.sum-row span:last-child{font-weight:400;color:var(--marrom);white-space:nowrap}
.sum-row.free span:last-child{color:var(--verde);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.sum-row.total{background:var(--creme);border-bottom:0;padding:18px 17px;align-items:baseline}
.sum-row.total span:first-child{color:var(--marrom);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.sum-row.total span:last-child{font-family:'Jost',sans-serif;font-size:23px;font-weight:700;letter-spacing:-.02em}

.pay-error{
  display:flex;align-items:flex-start;gap:10px;
  background:#FDF6F5;border:1px solid #E8CFCC;color:var(--vermelho);
  padding:15px 17px;font-size:14px;font-weight:300;margin-top:18px;
}
.pay-box{text-align:center}
.pay-step{
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--marrom);
}
.pay-step .i{width:16px;height:16px;color:var(--ouro)}
.qr-wrap{display:flex;justify-content:center;padding:18px;background:#fff;border:1px solid var(--linha);margin:0 auto 20px;width:fit-content}
#qrcode img,#qrcode canvas{display:block}
.pix-copy textarea{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:none;word-break:break-all;color:var(--texto-2)}
.btn-copy{
  width:100%;margin-top:12px;border:1px solid var(--ouro);background:var(--ouro);color:#fff;cursor:pointer;
  border-radius:var(--raio);padding:16px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  transition:background .25s,color .25s;
}
.btn-copy:hover{background:var(--ouro-esc);border-color:var(--ouro-esc)}
.btn-copy.ok{background:var(--verde);border-color:var(--verde)}
.pay-status{
  display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;
  font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);
}
.spin{
  width:14px;height:14px;border:1.5px solid var(--linha);border-top-color:var(--ouro);
  border-radius:50%;animation:sp 1s linear infinite;flex:none;
}
@keyframes sp{to{transform:rotate(360deg)}}
.pay-how{text-align:left;margin:24px 0 0;padding-left:20px;color:var(--texto-2);font-size:14px;font-weight:300}
.pay-how li{margin-bottom:8px}
.pay-how li::marker{color:var(--ouro)}

.pay-done{text-align:center;padding:16px 0}
.done-ico{
  width:64px;height:64px;border-radius:50%;border:1px solid var(--ouro);color:var(--ouro);
  display:grid;place-items:center;margin:0 auto 20px;
}
.done-ico .i{width:28px;height:28px}
.pay-done h3{font-family:'Jost',sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--marrom);margin-bottom:14px}
.pay-done p{color:var(--texto-2);font-size:15px;font-weight:300}
.done-code{font-size:10.5px !important;letter-spacing:.14em;text-transform:uppercase;margin-top:16px}
.done-code strong{font-weight:400;color:var(--marrom)}

/* ---------- Rodapé ---------- */
.footer{background:var(--marrom);color:#B7A08C;text-align:center;padding:52px 20px 56px}
.foot-logo{height:74px;width:auto;margin:0 auto 16px}
.foot-line{
  margin:0 0 26px;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ouro-cl);
}
.foot-trust{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;list-style:none;
  margin:0 0 26px;padding:24px 0 0;border-top:1px solid rgba(198,165,112,.22);
}
.foot-trust li{
  display:inline-flex;align-items:center;gap:9px;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#C0AB98;
}
.foot-trust .i{width:15px;height:15px;color:var(--ouro-cl)}
.foot-small{font-size:11px;letter-spacing:.08em;color:#8B7869;margin:0}


