/** Shopify CDN: Minification failed

Line 3287:0 Unexpected "}"

**/
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jDOjw.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDDOjw.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjUQ-qXA.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-qXA.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-qXA.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiqXA.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj6AiqXA.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_naUbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKd3vUDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDQ.ttf) format('truetype');
}

:root{
  /* =========================================================
     AFETTO Design System v3 · Maio 2026
     Paleta nuclear: burgundy · bronze · paper · espresso
     Tipografia: Cormorant Garamond (serif) · Inter Tight (sans) · Playfair Display (display)
     CTA terracota dedicado para conversão.
  ========================================================= */
  /* Paleta nuclear */
  --burgundy:#6d0918;
  --bronze:#ba8d67;
  --paper:#f7f5f5;
  --espresso:#2a1a0e;
  /* Variações tonais */
  --burgundy-deep:#4a0610;
  --burgundy-soft:#8a1525;
  --bronze-light:#d4b694;
  --bronze-dark:#8a6644;
  --paper-warm:#efe9e2;
  --paper-cool:#fafafa;
  --espresso-soft:#4a3526;
  /* CTA · terracota (exclusivo botão de compra) */
  --cta:#bd6244;
  --cta-hover:#a4533a;
  --cta-on:#f7f5f5;
  --cta-on-alt:#2a1a0e;
  /* Tipografia */
  --serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
  --sans:'Inter Tight','Inter','Helvetica Neue',sans-serif;
  --display:'Playfair Display','Cormorant Garamond',Georgia,serif;
  --font-mono:'JetBrains Mono','Menlo',monospace;
  /* Pesos canônicos */
  --w-light:300; --w-regular:400; --w-medium:500; --w-semi:600; --w-bold:700;
  /* Escala tipográfica editorial */
  --fs-xs:12px; --fs-sm:14px; --fs-base:16px; --fs-md:18px; --fs-lg:22px;
  --fs-xl:28px; --fs-2xl:36px; --fs-3xl:48px; --fs-4xl:64px; --fs-5xl:84px; --fs-6xl:120px;
  /* Line-height */
  --lh-tight:1.05; --lh-snug:1.2; --lh-normal:1.5; --lh-relax:1.7;
  /* Letter-spacing */
  --tracking-caps:0.18em;
  --tracking-wide:0.08em;
  --tracking-normal:0.01em;
  --tracking-tight:-0.015em;
  /* Espaçamento (4pt) */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px;
  --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px; --space-10:128px;
  /* Aliases de compatibilidade com seletores existentes da PDP */
  --cocoa:var(--espresso-soft);
  --tinta-castanha:var(--espresso-soft);
  --bordo-vinho:var(--burgundy);
  --bordo-profundo:var(--burgundy-deep);
  --sage:var(--bronze-dark);
  --musgo:var(--espresso);
  --bronze-quente:var(--bronze-light);
  --caramel:var(--bronze);
  --caramelo-claro:var(--bronze-light);
  --stone:var(--bronze);
  --mist-stone:var(--bronze-light);
  --ivory:var(--paper);
  --linen:var(--paper-warm);
  --pebble:rgba(42,26,14,0.12);
  --marfim:var(--paper-warm);
  --cream:var(--paper-warm);
  --pergaminho:var(--paper);
  --champagne:var(--bronze-light);
  --peach:var(--bronze-light);
  --rose-blush:#e8c5c0;
  --rose-antique:var(--bronze);
  --moss:var(--bronze-light);
  --child-rose:#e8c5c0;
  --white:var(--paper);
  --off-white:var(--paper-cool);
  --sand:var(--paper-warm);
  --ink:var(--espresso);
  --ink-soft:var(--espresso-soft);
  --gray:#8a7a6a;
  --gray-light:var(--bronze-light);
  --line:rgba(42,26,14,0.12);
  --green:var(--bronze-dark);
  --green-bright:var(--burgundy);
  --green-soft:var(--bronze-light);
  --green-pale:var(--paper-warm);
  --terra:var(--cta);
  --terra-bright:var(--cta);
  --rose-soft:var(--rose-blush);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
#pdpa{font-size:18px}
#pdpa{
  font-family:var(--serif) !important;
  font-weight:420;
  font-variation-settings:'opsz' 16,'wght' 420;
  color:var(--espresso);
  background:var(--paper);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:'liga' 1,'kern' 1;
}
#pdpa h1{
  font-family:var(--serif) !important;
  font-style:normal !important;
  font-weight:500 !important;
  font-variation-settings:normal;
  font-size:clamp(28px, 3.6vw, 52px);
  line-height:1.06;
  letter-spacing:-0.015em;
  text-transform:none;
}
#pdpa h2{
  font-family:var(--serif) !important;
  font-style:normal !important;
  font-weight:500 !important;
  font-variation-settings:normal;
  font-size:clamp(22px, 2.8vw, 38px);
  line-height:1.16;
  letter-spacing:-0.015em;
  text-transform:none;
}
#pdpa h3{
  font-family:var(--serif) !important;
  font-style:normal !important;
  font-weight:500 !important;
  font-variation-settings:normal;
  font-size:clamp(18px, 1.8vw, 26px);
  line-height:1.18;
  letter-spacing:-0.012em;
  text-transform:none;
}
#pdpa h4{
  font-family:var(--serif) !important;
  font-style:normal !important;
  font-weight:500 !important;
  font-variation-settings:normal;
  font-size:clamp(15px, 1.2vw, 20px);
  line-height:1.2;
  letter-spacing:-0.01em;
  text-transform:none;
}
#pdpa .eyebrow{
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:var(--tracking-caps);
  text-transform:uppercase;
  font-size:var(--fs-xs);
  color:var(--burgundy);
  font-feature-settings:'cpsp' 1,'case' 1;
}
strong{font-weight:600}
#pdpa em{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 600;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--burgundy);
}

.wrap{max-width:1320px;margin:0 auto;padding:0 48px}
@media (max-width:780px){.wrap{padding:0 20px}}

/* ============================================================
   SLOTS DE FOTO E VÍDEO · marcação visível
   ============================================================ */
.photo-slot, .video-slot{
  position:relative;
  background:var(--cream);
  border:1.5px dashed rgba(92,26,24,0.30);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.photo-slot::before, .video-slot::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(92,26,24,0.03) 20px, rgba(92,26,24,0.03) 21px);
  pointer-events:none;
}
.slot-content{
  position:relative;
  z-index:2;
  text-align:center;
  padding:28px 20px;
  max-width:88%;
}
#pdpa .slot-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--sans) !important;
  font-weight:800;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:9px;
  padding:6px 14px;
  margin-bottom:14px;
  border-radius:100px;
}
.slot-tag.foto{background:var(--burgundy);color:var(--white)}
.slot-tag.foto::before{content:"📷";font-size:12px;letter-spacing:0}
.slot-tag.video{background:var(--sage);color:var(--white)}
.slot-tag.video::before{content:"▶";font-size:8px;letter-spacing:0}
#pdpa .slot-title{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:16px;
  color:var(--ink);
  line-height:1.25;
  margin-bottom:10px;
  text-transform:uppercase;
  letter-spacing:0.01em;
}
#pdpa .slot-direction{
  font-family:var(--sans) !important;
  font-size:12px;
  color:var(--gray);
  line-height:1.6;
  background:rgba(255,255,255,0.7);
  padding:8px 12px;
  border-radius:6px;
  display:inline-block;
  text-align:left;
}
.slot-direction strong{color:var(--burgundy);font-weight:700}
#pdpa .top-bar{
  background:var(--cocoa);
  color:var(--ivory);
  padding:11px 0;
  text-align:center;
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.26em;
  text-transform:uppercase;
  font-size:12px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.top-bar span{
  display:inline-block;
  margin:0 16px;
  color:var(--bronze);
}

/* HEADER */
.site-header{
  background:var(--white);
  border-bottom:1px solid var(--line);
  padding:20px 0;
  position:sticky;
  top:0;
  z-index:40;
}
.site-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
#pdpa .wordmark{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 60,'wght' 600;
  letter-spacing:0.06em;
  font-size:22px;
  color:var(--espresso);
  text-transform:uppercase;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.wordmark span{color:var(--burgundy)}
#pdpa .site-nav{
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.26em;
  text-transform:uppercase;
  font-size:12px;
  display:flex;
  gap:28px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.site-nav a{color:var(--stone);text-decoration:none}
.site-nav a:hover{color:var(--burgundy)}
@media (max-width:780px){.site-nav{display:none}}

/* HERO */
.hero-prod{padding:48px 0 64px}
.hero-prod-grid{
  display:grid;
  grid-template-columns:0.82fr 1fr;
  gap:48px;
  align-items:start;
}
.hero-media{
  position:sticky;
  top:120px;
  align-self:start;
}
@media (max-width:780px){.hero-prod-grid{grid-template-columns:1fr;gap:24px}.hero-media{position:static;top:auto}}

.hero-img-main{aspect-ratio:4/5;border-radius:0}
#pdpa .hero-img-main .pioneer-badge{
  position:absolute;
  top:20px;left:20px;
  z-index:3;
  background:var(--terra-bright);
  color:var(--white);
  padding:8px 16px;
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:12px;
  letter-spacing:0.20em;
  text-transform:uppercase;
  border-radius:100px;
}
#pdpa .hero-img-main .stock-badge{
  position:absolute;
  top:20px;right:20px;
  z-index:3;
  background:var(--sage);
  color:var(--off-white);
  padding:8px 16px;
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  border-radius:100px;
}
.hero-img-main .stock-badge::before{content:"●  ";color:var(--moss)}

.hero-thumbs{
  display:flex;
  gap:8px;
  margin-top:12px;
  max-width:90%;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  padding:2px 2px 8px;
}
.hero-thumbs::-webkit-scrollbar{display:none}
.hero-thumb{
  flex:0 0 calc((100% - 32px) / 5);
  scroll-snap-align:start;
}
/* Wrapper com setas de navegacao — comprimento = imagem principal */
.hero-thumbs-wrap{
  position:relative;
  max-width:100%;
  margin-top:12px;
}
.hero-thumbs-wrap .hero-thumbs{
  margin-top:0;
  max-width:100%;
}
.ht-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:32px;height:32px;
  border-radius:999px;
  background:rgba(247,245,245,0.94);
  border:0.5px solid rgba(42,26,14,0.12);
  box-shadow:0 8px 24px -12px rgba(42,26,14,0.18);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  padding:0;
  z-index:2;
  transition:opacity 0.18s, transform 0.18s;
}
.ht-arrow.ht-prev{left:-12px}
.ht-arrow.ht-next{right:-12px}
.ht-arrow span{
  width:8px;height:8px;
  border-right:1.6px solid var(--espresso);
  border-top:1.6px solid var(--espresso);
  display:block;
}
.ht-arrow.ht-prev span{transform:rotate(-135deg);margin-left:3px}
.ht-arrow.ht-next span{transform:rotate(45deg);margin-right:3px}
.ht-arrow:hover{transform:translateY(-50%) scale(1.08)}
.ht-arrow.hide{opacity:0;pointer-events:none}
@media (max-width:780px){
  .hero-thumbs-wrap .ht-arrow{display:none}
}
.hero-thumb{
  aspect-ratio:1/1;
  background:var(--off-white);
  border:1px dashed rgba(26,20,16,0.20);
  cursor:pointer;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:6px;
  text-align:center;
}
.hero-thumb.video-thumb{background:var(--green);color:var(--white)}
#pdpa .hero-thumb .thumb-tag{
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:8px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--terra-bright);
  margin-bottom:4px;
}
.hero-thumb.video-thumb .thumb-tag{color:var(--green-soft)}
#pdpa .hero-thumb .thumb-label{
  font-family:var(--sans) !important;
  font-size:12px;
  font-weight:600;
  color:var(--ink);
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:0.02em;
}
.hero-thumb.video-thumb .thumb-label{color:var(--white)}
.hero-thumb.active{border-color:var(--green-bright);border-style:solid;border-width:2px}
#pdpa .hero-info .breadcrumb{
  font-family:var(--sans) !important;
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--mist-stone);
  margin-bottom:14px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.hero-info .breadcrumb a{color:var(--mist-stone);text-decoration:none}
#pdpa .hero-info .product-collection{
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.28em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--burgundy);
  margin-bottom:10px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.hero-info h1{margin-bottom:8px;color:var(--espresso)}
#pdpa .hero-info .product-sub{
  font-family:var(--sans) !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-variation-settings:normal;
  font-size:var(--fs-base);
  color:var(--espresso) !important;
  margin-bottom:18px;
  line-height:1.55;
  max-width:100%;
}

.hero-info .review-line{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}
.hero-info .stars{color:#5C1A18;font-size:20px;letter-spacing:1px}
#pdpa .hero-info .review-text{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:16px;
  color:var(--stone);
  letter-spacing:0.04em;
}
.hero-info .review-text a{
  color:var(--burgundy);
  text-decoration:underline;
  margin-left:6px;
}

/* SELOS · pill row · Puravida-style */
.hero-pills-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:24px;
}
#pdpa .hero-pill{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:0;
  background:var(--linen);
  color:var(--sage);
  border:1px solid var(--pebble);
  font-feature-settings:'cpsp' 1,'case' 1;
}
.hero-pill.terra{background:var(--rose-blush);color:var(--cocoa);border-color:var(--rose-antique)}
.hero-pill.dark{background:var(--espresso);color:var(--ivory);border-color:transparent}

/* OPÇÕES */
.option-group{margin-bottom:20px}
#pdpa .option-group .option-label{
  display:flex;
  justify-content:space-between;
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--espresso);
  margin-bottom:10px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .option-group .option-value{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 14,'wght' 500;
  font-size:16px;
  color:var(--burgundy);
  text-transform:none;
  letter-spacing:0;
}
.option-pills{display:flex;gap:6px;flex-wrap:wrap}
#pdpa .option-pill{
  padding:10px 14px;
  border:1px solid var(--pebble);
  background:var(--paper);
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.08em;
  font-size:16px;
  color:var(--espresso);
  cursor:pointer;
  border-radius:0;
  transition:all 0.15s;
}
.option-pill:hover{border-color:var(--burgundy);background:var(--linen)}
.option-pill.active{
  background:var(--burgundy);
  border-color:var(--burgundy);
  color:var(--ivory);
}
.option-color{display:flex;gap:8px;flex-wrap:wrap}
.option-color > div{
  width:42px;
  height:42px;
  border:2px solid var(--line);
  cursor:pointer;
  border-radius:50%;
}
.option-color > div.active{border-color:var(--green-bright);box-shadow:0 0 0 2px var(--white) inset}
#pdpa .option-note{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-style:italic;
  font-size:16px;
  color:var(--stone);
  margin-top:8px;
  line-height:1.5;
}

/* PRICE BLOCK — editorial, sem strike-through, sem badge de desconto.
   O preço Pix é o preço real. O custo por ano de uso é o argumento. */
.price-block{
  margin-top:28px;
  padding:0;
  background:transparent;
  border:none;
  border-top:1px solid rgba(42,26,14,0.10);
  padding-top:22px;
}
.price-line-original{display:none}
#pdpa .price-eyebrow{
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:var(--mist-stone);
  margin-bottom:8px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.price-pix{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:4px;
  flex-wrap:wrap;
}
#pdpa .price-pix-value{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 22,'wght' 500;
  font-size:17px;
  color:var(--espresso);
  font-feature-settings:'tnum' 1,'lnum' 1;
  letter-spacing:-0.02em;
  white-space:nowrap;
  line-height:1.2;
}
#pdpa .price-pix-mode{
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--bronze);
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .price-per-year{
  font-family:var(--serif) !important;
  font-style:italic;
  font-size:16px;
  color:var(--stone);
  margin-top:10px;
  line-height:1.5;
}
.price-per-year strong{
  color:var(--espresso);
  font-weight:500;
  font-variation-settings:'opsz' 22,'wght' 500;
  font-feature-settings:'tnum' 1;
}
#pdpa .price-pix-tag{
  display:none;
  background:var(--burgundy);
  color:var(--ivory);
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  padding:5px 10px;
  border-radius:0;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .price-card{
  font-family:var(--sans) !important;
  font-size:16px;
  color:var(--stone);
  font-feature-settings:'tnum' 1;
  margin-bottom:4px;
  letter-spacing:0.02em;
}
.price-card strong{color:var(--espresso);font-weight:600}
#pdpa .price-installment{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:16px;
  color:var(--espresso);
  font-feature-settings:'tnum' 1;
  letter-spacing:0.02em;
}

/* CALCULADORA DE FRETE */
.shipping-calc{
  margin-top:16px;
  padding:14px 16px;
  background:var(--ivory);
  border-radius:0;
  border:1px solid var(--pebble);
}
#pdpa .shipping-calc .label{
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--espresso);
  margin-bottom:8px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.shipping-calc .row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
}
#pdpa .shipping-calc input{
  padding:10px 12px;
  border:1px solid var(--pebble);
  background:var(--paper);
  font-family:var(--sans) !important;
  font-size:16px;
  color:var(--espresso);
  border-radius:0;
}
#pdpa .shipping-calc button{
  padding:10px 18px;
  background:var(--espresso);
  border:none;
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--ivory);
  cursor:pointer;
  border-radius:0;
  font-feature-settings:'cpsp' 1,'case' 1;
}

/* CTAs — qty stepper + botão primary lado a lado */
.cta-row{
  margin-top:18px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
}
.qty-stepper{
  display:flex;
  align-items:stretch;
  border:1px solid var(--pebble);
  background:var(--paper);
  border-radius:0;
  height:56px;
}
#pdpa .qty-stepper button{
  width:44px;
  background:none;
  border:none;
  font-size:20px;
  cursor:pointer;
  font-family:var(--sans) !important;
  color:var(--espresso);
  font-feature-settings:'tnum' 1;
  transition:background 0.15s;
}
.qty-stepper button:hover{background:var(--ivory)}
#pdpa .qty-stepper input{
  width:38px;
  border:none;
  background:none;
  text-align:center;
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:16px;
  color:var(--espresso);
  font-feature-settings:'tnum' 1;
}
#pdpa .cta-primary{
  width:100%;
  min-width:0;
  height:56px;
  background:var(--burgundy);
  color:var(--ivory);
  border:none;
  font-family:var(--sans) !important;
  font-weight:500;
  letter-spacing:0.24em;
  text-transform:uppercase;
  font-size:16px;
  cursor:pointer;
  border-radius:0;
  white-space:nowrap;
  transition:background 0.15s;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .cta-primary{
  background:var(--burgundy);
  color:var(--ivory);
  border:none;
  font-family:var(--sans) !important;
  font-weight:500;
  letter-spacing:0.30em;
  text-transform:uppercase;
  font-size:16px;
  cursor:pointer;
  border-radius:0;
  transition:background 0.15s;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.cta-primary:hover{background:var(--bordo-vinho)}
#pdpa .cta-secondary{
  margin-top:8px;
  width:100%;
  padding:14px 20px;
  background:var(--white);
  color:var(--terra);
  border:2px solid var(--terra);
  font-family:var(--sans) !important;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-size:12px;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:6px;
}
.cta-secondary:hover{background:var(--rose-soft)}
#pdpa .cta-whatsapp{
  margin-top:8px;
  width:100%;
  padding:14px 20px;
  background:var(--white);
  color:var(--green);
  border:2px solid var(--green);
  font-family:var(--sans) !important;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-size:12px;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:6px;
}
.cta-whatsapp:hover{background:var(--green-pale)}
.cta-secondary svg, .cta-whatsapp svg{width:18px;height:18px}

/* PERKS */
.hero-perks{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:grid;
  gap:10px;
}
#pdpa .hero-perk{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:10px;
  align-items:start;
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  color:var(--stone);
  line-height:1.55;
  font-style:italic;
}
.hero-perk svg{width:16px;height:16px;color:var(--burgundy);margin-top:3px;flex-shrink:0}
#pdpa .hero-perk strong{color:var(--espresso);font-weight:600;font-style:normal;font-family:var(--sans) !important;font-size:16px;letter-spacing:0.04em}

/* TRUST ROW — editorial stat bar */
.trust-row{
  background:var(--espresso);
  color:var(--ivory);
  padding:0;
  border-top:1px solid rgba(248,244,234,0.08);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
@media (max-width:780px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
.trust-item{
  padding:40px 36px;
  border-right:1px solid rgba(248,244,234,0.08);
  display:flex;
  flex-direction:column;
  gap:8px;
  position:relative;
}
.trust-item:last-child{border-right:none}
@media (max-width:780px){
  .trust-item:nth-child(2){border-right:none}
  .trust-item:nth-child(3){border-top:1px solid rgba(248,244,234,0.08)}
  .trust-item:nth-child(4){border-top:1px solid rgba(248,244,234,0.08);border-right:none}
}
.trust-item::before{
  content:'';
  display:block;
  width:24px;
  height:2px;
  background:var(--bronze);
  margin-bottom:4px;
}
#pdpa .trust-num{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 60,'wght' 500;
  font-size:clamp(2rem, 3vw, 3rem);
  color:var(--ivory);
  display:block;
  letter-spacing:-0.02em;
  line-height:1;
  font-feature-settings:'tnum' 1,'lnum' 1;
  text-transform:none;
}
#pdpa .trust-label{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:var(--moss);
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .trust-sub{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-style:italic;
  font-size:16px;
  color:rgba(248,244,234,0.45);
  line-height:1.4;
  margin-top:2px;
}





.pilares-decisivos{
  background:var(--espresso);
  padding:72px 0;
  position:relative;
}
.pilares-decisivos::before{
  content:'';
  position:absolute;
  top:0;left:80px;right:80px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--bronze) 30%, var(--bronze) 70%, transparent);
}
.pilares-head{
  text-align:center;
  margin-bottom:48px;
}
#pdpa .pilares-head .eyebrow{color:var(--ivory) !important}
.pilares-head h2{
  color:var(--ivory);
  margin-top:8px;
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.pilares-head h2 em{color:var(--rose-blush)}
.pilares-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(248,244,234,0.08);
  border:1px solid rgba(248,244,234,0.08);
}
@media (max-width:780px){
  .pilares-grid{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:4px 20px 8px;
    margin:0 -20px;
  }
  .pilares-grid::-webkit-scrollbar{display:none}
  .pilares-grid > .pilar-card{
    flex:0 0 80%;
    scroll-snap-align:start;
    min-width:0;
  }
}
.pilar-card{
  background:var(--espresso);
  padding:44px 36px;
  display:flex;
  flex-direction:column;
  gap:0;
  position:relative;
  transition:background 0.2s;
}
.pilar-card:hover{background:var(--cocoa)}
.pilar-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:28px;
  color:var(--bronze);
}
.pilar-icon svg{width:36px;height:36px}
.pilar-content{display:flex;flex-direction:column;gap:12px;flex:1}
#pdpa .pilar-num{
  font-family:var(--display) !important;
  font-size:16px;
  letter-spacing:0.22em;
  color:var(--bronze);
  line-height:1;
}
#pdpa .pilar-card h3{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 600;
  font-size:18px;
  color:var(--ivory);
  line-height:1.16;
  letter-spacing:-0.012em;
  text-transform:none;
}
#pdpa .pilar-card p{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  line-height:1.7;
  color:rgba(248,244,234,0.65);
  margin:0;
  flex:1;
}
.pilar-card p em{
  color:var(--rose-blush);
  font-style:italic;
}
#pdpa .pilar-tag{
  display:inline-block;
  margin-top:20px;
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:var(--ivory);
  background:rgba(248,244,234,0.08);
  border:1px solid rgba(248,244,234,0.16);
  padding:6px 14px;
  font-feature-settings:'cpsp' 1,'case' 1;
  align-self:flex-start;
}

/* CERTIFICAÇÕES */
.certs{
  background:var(--off-white);
  padding:48px 0;
  border-bottom:1px solid var(--line);
}
.certs-head{text-align:center;margin-bottom:28px}
.certs-head .eyebrow{display:inline-block}
.certs-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  align-items:center;
}
@media (max-width:780px){.certs-grid{grid-template-columns:repeat(2,1fr)}}
.cert-slot{
  aspect-ratio:5/3;
  border:1px dashed rgba(26,20,16,0.20);
  background:var(--white);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  border-radius:8px;
}
.cert-slot .slot-tag.foto{margin-bottom:6px;font-size:8px;padding:4px 8px}
#pdpa .cert-slot .cert-name{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:14px;
  letter-spacing:0.10em;
  text-transform:uppercase;
  color:var(--ink);
  margin-bottom:3px;
}
#pdpa .cert-slot .cert-detail{
  font-family:var(--sans) !important;
  font-size:12px;
  color:var(--gray);
  letter-spacing:0.04em;
}

/* BENEFITS · Editorial row — sem cards coloridos, com filete bronze */
.benefits{padding:80px 0;background:var(--paper);border-top:1px solid rgba(42,26,14,0.08)}
.benefits-head{text-align:center;margin-bottom:56px;max-width:680px;margin-left:auto;margin-right:auto}
.benefits-head h2{margin:8px 0}
#pdpa .benefits-head .sub{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 16,'wght' 420;
  font-style:italic;
  font-size:16px;
  color:var(--stone);
  max-width:580px;
  margin:0 auto;
  line-height:1.65;
}
.benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(42,26,14,0.12);
  border-bottom:1px solid rgba(42,26,14,0.12);
}
@media (max-width:780px){.benefits-grid{grid-template-columns:1fr 1fr;border-bottom:none}}
.benefit{
  background:transparent;
  border-radius:0;
  padding:36px 28px;
  text-align:left;
  border-right:1px solid rgba(42,26,14,0.10);
  position:relative;
}
.benefit:last-child{border-right:none}
@media (max-width:780px){
  .benefit{padding:24px 18px;border-bottom:1px solid rgba(42,26,14,0.10)}
  .benefit:nth-child(2n){border-right:none}
  .benefit:nth-last-child(-n+2){border-bottom:none}
}
.benefit:nth-child(2),
.benefit:nth-child(3),
.benefit:nth-child(4){background:transparent}
.benefit-icon{
  width:32px;
  height:32px;
  background:transparent;
  border-radius:0;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  margin:0 0 18px;
}
.benefit-icon svg{width:28px;height:28px;stroke-width:1.4}
.benefit:nth-child(odd) .benefit-icon svg,
.benefit:nth-child(even) .benefit-icon svg{color:var(--bronze)}
#pdpa .benefit-num{
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.30em;
  color:var(--bronze);
  text-transform:uppercase;
  margin-bottom:14px;
  display:block;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .benefit h4{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 24,'wght' 500;
  letter-spacing:-0.01em;
  font-size:18px;
  color:var(--espresso);
  margin-bottom:10px;
  text-transform:none;
  line-height:1.2;
}
#pdpa .benefit p{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  color:var(--stone);
  line-height:1.55;
}

/* EDITORIAL · Puravida banner */
.editorial{padding:80px 0;background:var(--white)}
.editorial.dark{background:var(--ink);color:var(--white)}
.editorial.cream{background:var(--cream)}
.editorial-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
@media (max-width:780px){.editorial-grid{grid-template-columns:1fr;gap:32px}}
.editorial-img{aspect-ratio:5/4;border-radius:12px}
.editorial-text .eyebrow{display:block;margin-bottom:12px}
.editorial.dark .editorial-text .eyebrow{color:var(--green-soft)}
.editorial-text h2{margin-bottom:18px}
.editorial.dark .editorial-text h2{color:var(--white)}
#pdpa .editorial-text p{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 16,'wght' 420;
  font-size:16px;
  line-height:1.72;
  margin-bottom:14px;
  color:var(--stone);
}
.editorial.dark .editorial-text p{color:rgba(248,244,234,0.82)}
.editorial-text strong{color:var(--espresso);font-weight:600}
.editorial.dark .editorial-text strong{color:var(--ivory)}

/* EDITORIAL FULL-BLEED · Loro Piana style — imagem domina, texto editorial discreto */
.editorial--bleed{padding:96px 0 0;overflow:hidden;background:var(--cream)}
.editorial--bleed .editorial-intro{
  max-width:720px;
  margin:0 auto 64px;
  padding:0 32px;
  text-align:center;
}
#pdpa .editorial--bleed .editorial-intro .eyebrow{
  display:inline-block;
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--bronze);
  font-feature-settings:'cpsp' 1,'case' 1;
  margin-bottom:18px;
}
#pdpa .editorial--bleed .editorial-intro h2{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 500;
  font-size:clamp(28px,3.5vw,46px);
  color:var(--espresso);
  letter-spacing:-0.014em;
  line-height:1.15;
  margin:0 0 22px;
  text-wrap:balance;
}
.editorial--bleed .editorial-intro h2::after{
  content:'';
  display:block;
  width:48px;height:1px;
  background:var(--bronze);
  margin:28px auto 0;
  opacity:0.55;
}
#pdpa .editorial--bleed .editorial-intro .lead{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 18,'wght' 420;
  font-size:16px;
  line-height:1.6;
  color:var(--stone);
  margin:0 auto;
  max-width:580px;
}
.editorial--bleed .editorial-fullbleed{
  position:relative;
  width:100%;
  aspect-ratio:21/9;
  overflow:hidden;
  background:var(--linen);
  margin:0;
}
.editorial--bleed .editorial-fullbleed img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.editorial--bleed .editorial-fullbleed::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(42,26,14,0.18) 0%, transparent 30%);
  pointer-events:none;
}
.editorial--bleed .editorial-after{
  max-width:720px;
  margin:0 auto;
  padding:48px 32px 0;
  text-align:center;
}
#pdpa .editorial--bleed .editorial-after p{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 16,'wght' 420;
  font-size:16px;
  line-height:1.7;
  color:var(--stone);
  margin-bottom:14px;
}
.editorial--bleed .editorial-after p:last-child{margin-bottom:0}
.editorial--bleed .editorial-after strong{color:var(--espresso);font-weight:600}
@media (max-width:780px){
  .editorial--bleed{padding:48px 0 0}
  .editorial--bleed .editorial-intro{margin-bottom:36px;padding:0 20px}
  .editorial--bleed .editorial-intro h2{margin:0 0 18px}
  .editorial--bleed .editorial-fullbleed{aspect-ratio:4/5}
  .editorial--bleed .editorial-after{padding:32px 20px 0}
}

/* VÍDEO */
.video-section{
  background:var(--cocoa);
  color:var(--off-white);
  padding:80px 0;
  text-align:center;
}
.video-section .eyebrow{display:inline-block;color:var(--caramel)}
.video-section h2{color:var(--off-white);margin:8px 0 12px}
#pdpa .video-section .sub{
  font-family:var(--sans) !important;
  font-size:16px;
  color:rgba(255,255,255,0.85);
  max-width:580px;
  margin:0 auto 36px;
}
.video-main{
  max-width:960px;
  margin:0 auto;
  aspect-ratio:16/9;
  border-radius:12px;
}

/* SPECS */
.specs{background:var(--cream);padding:80px 0}
.specs-head{text-align:center;margin-bottom:36px}
.specs-head h2{margin:8px 0}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:780px){.specs-grid{grid-template-columns:1fr}}
.specs-table{background:var(--white);border-radius:12px;overflow:hidden}
#pdpa .specs-table h3{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.26em;
  text-transform:uppercase;
  padding:18px 24px;
  background:var(--espresso);
  color:var(--ivory);
  font-style:normal;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.specs-table dl{padding:8px 24px}
.specs-table dl > div{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:24px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.specs-table dl > div:last-child{border-bottom:none}
#pdpa .specs-table dt{
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.02em;
  text-transform:none;
  font-size:12px;
  color:var(--gray);
}
#pdpa .specs-table dd{font-family:var(--serif) !important;font-variation-settings:'opsz' 14,'wght' 420;font-size:16px;color:var(--espresso);line-height:1.55}
.specs-table dd strong{font-weight:600;color:var(--burgundy)}

.atox-box{
  background:var(--green-pale);
  border:2px solid var(--green-soft);
  padding:24px 28px;
  margin-top:28px;
  text-align:center;
  border-radius:12px;
}
.atox-box .eyebrow{color:var(--green);display:block;margin-bottom:6px}
#pdpa .atox-box strong{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:20px;
  color:var(--green);
  display:block;
  margin-bottom:4px;
  letter-spacing:-0.005em;
  text-transform:uppercase;
}
#pdpa .atox-box p{
  font-family:var(--sans) !important;
  font-size:14px;
  color:var(--ink-soft);
  line-height:1.5;
}

/* USAGE */
/* USAGE · 4 FASES — Apple/Rolex editorial portrait, espelha o cross-sell abaixo */
.usage{background:var(--paper);padding:120px 0 96px}
.usage-head{
  text-align:center;
  margin-bottom:80px;
  max-width:720px;
  margin-left:auto;margin-right:auto;
}
#pdpa .usage-head .eyebrow{
  display:inline-block;
  font-family:var(--sans) !important;
  font-size:16px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--bronze);
  font-feature-settings:'cpsp' 1,'case' 1;
  margin-bottom:18px;
}
#pdpa .usage-head h2{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 500;
  font-size:clamp(26px,3vw,40px);
  color:var(--espresso);
  letter-spacing:-0.014em;
  line-height:1.15;
  margin:0 0 24px;
  text-wrap:balance;
}
.usage-head h2::after{
  content:'';
  display:block;
  width:48px;height:1px;
  background:var(--bronze);
  margin:32px auto 0;
  opacity:0.55;
}
#pdpa .usage-head .sub{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 16,'wght' 420;
  font-style:italic;
  font-size:16px;
  color:var(--stone);
  max-width:580px;
  margin:0 auto;
  line-height:1.65;
}
.usage-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:64px 32px;
  align-items:start;
}
@media (max-width:780px){
  .usage-grid{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:4px 20px 8px;
    margin:0 -20px;
  }
  .usage-grid::-webkit-scrollbar{display:none}
  .usage-grid > .usage-step{
    flex:0 0 78%;
    scroll-snap-align:start;
    min-width:0;
  }
}

.usage-step{
  background:transparent;
  border-radius:0;
  border:none;
  overflow:visible;
  padding:0;
  position:relative;
  cursor:default;
}
.usage-step .step-img{
  aspect-ratio:4/5 !important;
  border-radius:0 !important;
  overflow:hidden;
  background:var(--linen);
  position:relative;
  isolation:isolate;
}
.usage-step .step-img img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform 1.05s cubic-bezier(0.22,1,0.36,1);
  will-change:transform;
}
.usage-step:hover .step-img img{transform:scale(1.045)}
.usage-step .step-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, transparent 55%, rgba(42,26,14,0.18));
  opacity:0;
  transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1);
  pointer-events:none;
  z-index:1;
}
.usage-step:hover .step-img::after{opacity:1}

.usage-step .step-body{
  padding:26px 0 0;
  text-align:left;
  background:transparent;
}
#pdpa .usage-step .step-num{
  font-family:var(--sans) !important;
  font-weight:500;
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--bronze);
  display:block;
  margin-bottom:12px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .usage-step h4{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 500;
  font-size:20px;
  color:var(--espresso);
  margin-bottom:10px;
  text-transform:none;
  letter-spacing:-0.014em;
  line-height:1.15;
}
#pdpa .usage-step .age{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--stone);
  background:transparent;
  padding:0;
  display:block;
  border-radius:0;
  margin-bottom:14px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .usage-step p{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-style:italic;
  font-size:16px;
  line-height:1.5;
  color:var(--stone);
  margin:0;
}

/* COMPARISON */
.comparison{padding:80px 0;background:var(--cream)}
.comparison-head{text-align:center;margin-bottom:40px}
.comparison-head h2{margin:8px 0}
#pdpa .comparison-head .sub{font-family:var(--sans) !important;font-size:16px;color:var(--gray)}
#pdpa .compare-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--white);
  border-radius:12px;
  overflow:hidden;
  font-family:var(--sans) !important;
  font-size:16px;
}
.compare-table thead{background:var(--ink);color:var(--white)}
#pdpa .compare-table th{
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-size:12px;
  padding:18px 12px;
  text-align:center;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.compare-table th:first-child{text-align:left;padding-left:24px;width:240px}
.compare-table thead th.highlight{background:var(--green-bright)}
.compare-table tbody tr{border-top:1px solid var(--line)}
.compare-table tbody tr:nth-child(even){background:var(--off-white)}
.compare-table td{padding:14px 12px;text-align:center}
#pdpa .compare-table td:first-child{
  text-align:left;
  padding-left:24px;
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:14px;
  color:var(--ink);
  text-transform:none;
  letter-spacing:0;
}
.compare-table td.highlight{background:var(--green-pale)}
.compare-table td.check svg{width:22px;height:22px;color:var(--green-bright);margin:0 auto;display:block}
.compare-table td.x svg{width:18px;height:18px;color:var(--gray-light);margin:0 auto;display:block;opacity:0.5}
.compare-table td strong{font-weight:700;color:var(--green)}
@media (max-width:780px){.compare-table{font-size:12px}.compare-table th,.compare-table td{padding:10px 6px}}

/* ORIGINAL VS COPIES */
.original-block{background:var(--ink);color:var(--white);padding:80px 0}
.original-head{text-align:center;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;padding:0 20px}
.original-block .eyebrow{color:var(--terra-bright);display:inline-block;margin-bottom:8px}
.original-block h2{color:var(--white);margin-bottom:14px}
#pdpa .original-block .sub{font-family:var(--sans) !important;font-size:16px;color:rgba(255,255,255,0.75)}
.original-pillars{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}
@media (max-width:780px){
  .original-pillars{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:4px 20px 8px;
    margin:0 -20px;
  }
  .original-pillars::-webkit-scrollbar{display:none}
  .original-pillars > .pillar{
    flex:0 0 78%;
    scroll-snap-align:start;
    min-width:0;
  }
}
@media (max-width:580px){.original-pillars{grid-template-columns:none}}
.pillar{
  padding:28px 20px;
  background:rgba(255,255,255,0.04);
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.08);
}
#pdpa .pillar-num{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:32px;
  color:var(--caramel);
  margin-bottom:10px;
  letter-spacing:-0.02em;
}
#pdpa .pillar h4{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:14px;
  color:var(--white);
  margin-bottom:10px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:0.04em;
}
#pdpa .pillar p{font-family:var(--sans) !important;font-size:14px;line-height:1.55;color:rgba(255,255,255,0.70)}

/* LOOKBOOK */
.lookbook{padding:80px 0;background:var(--white)}
.lookbook-head{text-align:center;margin-bottom:36px}
.lookbook-head .eyebrow{display:inline-block}
.lookbook-head h2{margin:8px 0 12px}
#pdpa .lookbook-head .sub{font-family:var(--sans) !important;font-size:16px;color:var(--gray)}
.lookbook-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
@media (max-width:780px){
  .lookbook-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    overflow:visible;
    padding:0;
    margin:0;
  }
}
.lookbook-card{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:12px;
}
.lookbook-card .ovl{
  position:absolute;
  bottom:0;left:0;right:0;
  background:linear-gradient(transparent, rgba(0,0,0,0.85));
  padding:32px 24px 20px;
  z-index:3;
}
#pdpa .lookbook-card .ovl-tag{
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--green-soft);
  margin-bottom:6px;
}
#pdpa .lookbook-card .ovl-name{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:24px;
  color:var(--white);
  margin-bottom:6px;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
#pdpa .lookbook-card .ovl-meta{
  font-family:var(--sans) !important;
  font-size:12px;
  color:rgba(255,255,255,0.85);
}
#pdpa .lookbook-card .ovl-link{
  display:inline-block;
  margin-top:12px;
  padding:8px 16px;
  background:var(--white);
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--ink);
  text-decoration:none;
  border-radius:100px;
}

/* CROSS-SELL · Apple/Rolex — editorial portrait, hover dinâmico */
.cross-sell{
  background:var(--paper);
  padding:120px 0;
  border-top:1px solid rgba(42,26,14,0.08);
  border-bottom:1px solid rgba(42,26,14,0.08);
}
.cross-sell-head{
  text-align:center;
  margin-bottom:80px;
  max-width:720px;
  margin-left:auto;margin-right:auto;
}
#pdpa .cross-sell-head .eyebrow{
  display:inline-block;
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--bronze);
  font-feature-settings:'cpsp' 1,'case' 1;
  margin-bottom:18px;
}
#pdpa .cross-sell-head h3{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 500;
  font-size:clamp(26px,3vw,40px);
  color:var(--espresso);
  letter-spacing:-0.014em;
  line-height:1.15;
  margin:0 0 24px;
  text-wrap:balance;
}
.cross-sell-head h3::after{
  content:'';
  display:block;
  width:48px;height:1px;
  background:var(--bronze);
  margin:32px auto 0;
  opacity:0.55;
}
.cross-sell-head .sub{display:none}

.cross-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:64px 48px;
  align-items:start;
}
@media (max-width:780px){
  .cross-grid{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:4px 20px 8px;
    margin:0 -20px;
  }
  .cross-grid::-webkit-scrollbar{display:none}
  .cross-grid > .cross-card{
    flex:0 0 78%;
    scroll-snap-align:start;
    min-width:0;
  }
}

.cross-card{
  background:transparent;
  border-radius:0;
  border:none;
  padding:0;
  position:relative;
  overflow:visible;
  cursor:pointer;
  display:block;
  transition:none;
  box-shadow:none;
}
.cross-card:hover{
  transform:none;
  box-shadow:none;
  border-color:transparent;
}
.cross-card .cross-badge{display:none}
.cross-card-img{
  aspect-ratio:4/5 !important;
  margin-bottom:0 !important;
  border-radius:0 !important;
  overflow:hidden;
  background:var(--linen);
  position:relative;
  isolation:isolate;
}
.cross-card-img img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform 1.05s cubic-bezier(0.22,1,0.36,1);
  will-change:transform;
}
.cross-card:hover .cross-card-img img{transform:scale(1.045)}

.cross-card-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, transparent 55%, rgba(42,26,14,0.22));
  opacity:0;
  transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1);
  pointer-events:none;
  z-index:1;
}
.cross-card:hover .cross-card-img::after{opacity:1}
#pdpa .cross-card-cta{
  position:absolute;
  bottom:18px;right:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  background:var(--paper);
  color:var(--espresso);
  font-family:var(--sans) !important;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-size:12px;
  border:none;
  cursor:pointer;
  border-radius:999px;
  overflow:hidden;
  height:44px;width:44px;
  transition:width 0.5s cubic-bezier(0.22,1,0.36,1),background 0.22s,color 0.22s;
  white-space:nowrap;
  font-feature-settings:'cpsp' 1,'case' 1;
  box-shadow:0 6px 22px -8px rgba(42,26,14,0.30);
}
.cross-card-cta .cta-plus{
  width:44px;height:44px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:20px;line-height:1;
  flex-shrink:0;
  transition:transform 0.5s cubic-bezier(0.22,1,0.36,1);
}
.cross-card-cta .cta-text{
  opacity:0;
  padding-right:22px;
  transition:opacity 0.4s cubic-bezier(0.22,1,0.36,1) 0.08s;
}
.cross-card:hover .cross-card-cta{
  width:180px;
  background:var(--espresso);
  color:var(--ivory);
}
.cross-card:hover .cross-card-cta .cta-plus{transform:rotate(90deg)}
.cross-card:hover .cross-card-cta .cta-text{opacity:1}
.cross-card-cta.added{
  width:180px;
  background:var(--sage);
  color:var(--ivory);
}
.cross-card-cta.added .cta-plus{transform:rotate(0deg)}
.cross-card-cta.added .cta-text{opacity:1}

.cross-card-body{padding:26px 0 0;text-align:left;display:block;background:transparent}
#pdpa .cross-card .cross-eyebrow{
  font-family:var(--sans) !important;
  font-weight:500;
  font-size:12px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--bronze);
  display:block;
  margin-bottom:12px;
  background:transparent;
  padding:0;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .cross-card h4{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 500;
  font-size:20px;
  color:var(--espresso);
  margin-bottom:10px;
  text-transform:none;
  letter-spacing:-0.014em;
  line-height:1.15;
  transition:color 0.24s;
}
.cross-card:hover h4{color:var(--burgundy)}
#pdpa .cross-card .cross-sub{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-style:italic;
  font-size:16px;
  color:var(--stone);
  line-height:1.5;
  margin-bottom:18px;
}
#pdpa .cross-card .cross-price{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:16px;
  color:var(--espresso);
  letter-spacing:0.02em;
  background:transparent;
  padding:0;
  border-radius:0;
  display:block;
  font-feature-settings:'tnum' 1;
}
.cross-card .cross-price .from{display:none}
.cross-card .price-line{display:none}
.cross-card .btn-add{display:none}
#pdpa .bundle-note{
  text-align:center;
  margin-top:64px;
  font-family:var(--serif) !important;
  font-style:italic;
  font-size:16px;
  color:var(--stone);
  font-weight:400;
}

/* TESTIMONIALS */
.testimonials{padding:80px 0;background:var(--white)}
.testimonials .head{text-align:center;max-width:700px;margin:0 auto 40px}
.testimonials .head .eyebrow{display:inline-block}
.testimonials .head h2{margin:8px 0 18px}
.testimonials .head .stars{color:#5C1A18;font-size:28px;letter-spacing:3px;margin:0 0 8px}
#pdpa .testimonials .head p{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:14px;
  letter-spacing:0.06em;
  color:var(--ink-soft);
}
.testimonials .head p strong{color:var(--green-bright);font-weight:800}

.review-filters{
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:32px;
}
#pdpa .review-filter{
  padding:8px 14px;
  border:1px solid var(--line);
  background:var(--white);
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.06em;
  font-size:12px;
  color:var(--ink);
  cursor:pointer;
  border-radius:100px;
}
.review-filter.active{background:var(--ink);color:var(--white);border-color:var(--ink)}

.ugc-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:36px;
}
@media (max-width:780px){.ugc-row{grid-template-columns:repeat(2,1fr)}}
.ugc-video{aspect-ratio:9/16;border-radius:12px}

.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:780px){.testimonials-grid{grid-template-columns:1fr}}
.testimonial-card{
  background:var(--cream);
  padding:28px 24px;
  border-radius:12px;
}
.testimonial-card .stars{color:#5C1A18;font-size:16px;letter-spacing:1px;margin-bottom:14px}
#pdpa .testimonial-card blockquote{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 16,'wght' 420;
  font-style:italic;
  font-size:16px;
  line-height:1.65;
  color:var(--espresso);
  margin-bottom:20px;
}
#pdpa .testimonial-card blockquote::before{content:"" "";font-family:var(--serif) !important;font-style:italic;font-size:32px;color:var(--rose-blush);display:block;line-height:0;margin-bottom:14px}
#pdpa .testimonial-card .author{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:14px;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:0.04em;
}
#pdpa .testimonial-card .author-meta{
  font-family:var(--sans) !important;
  font-size:12px;
  color:var(--gray);
  margin-top:3px;
}
#pdpa .testimonial-card .verified{
  display:inline-block;
  margin-top:10px;
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:9px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--green);
  background:var(--green-pale);
  padding:3px 10px;
  border-radius:100px;
}

/* FAQ */
.faq{padding:80px 0;background:var(--off-white)}
.faq-head{text-align:center;margin-bottom:40px}
.faq-head .eyebrow{display:inline-block}
.faq-head h2{margin:8px 0}
.faq-list{max-width:900px;margin:0 auto}
.faq-item{
  background:var(--white);
  margin-bottom:8px;
  border-radius:8px;
  border:1px solid var(--line);
  overflow:hidden;
}
.faq-q{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
}
.faq-q::-webkit-details-marker{display:none}
#pdpa .faq-num{
  font-family:var(--sans) !important;
  font-weight:800;
  font-size:16px;
  color:var(--terra-bright);
  font-feature-settings:"tnum" 1;
}
#pdpa .faq-question-text{
  font-family:var(--sans) !important;
  font-weight:700;
  letter-spacing:0em;
  text-transform:none;
  font-size:16px;
  color:var(--ink);
  line-height:1.4;
}
.faq-icon{width:20px;height:20px;color:var(--green-bright);transition:transform 0.2s}
details[open] .faq-icon{transform:rotate(45deg)}
details[open] .faq-q{background:var(--green-pale)}
#pdpa .faq-answer{
  padding:0 22px 22px 84px;
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 16,'wght' 420;
  font-size:16px;
  line-height:1.72;
  color:var(--stone);
}
.faq-answer p{margin-bottom:10px}
.faq-answer p:last-child{margin-bottom:0}
@media (max-width:780px){.faq-answer{padding:0 22px 22px}}

/* SERVICE STRIP */
.service-strip{background:var(--burgundy);color:var(--off-white);padding:48px 0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media (max-width:780px){.service-grid{grid-template-columns:1fr;gap:24px}}
.service-item{text-align:center;padding:0 20px;border-right:1px solid rgba(248,244,234,0.18)}
.service-item:last-child{border-right:none}
@media (max-width:780px){.service-item{border-right:none}}
.service-item-icon{
  width:52px;
  height:52px;
  background:rgba(255,255,255,0.10);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
}
.service-item svg{width:24px;height:24px;color:var(--caramel)}
#pdpa .service-item h5{
  font-family:var(--sans) !important;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:4px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
#pdpa .service-item p{font-family:var(--serif) !important;font-variation-settings:'opsz' 14,'wght' 420;font-style:italic;font-size:16px;color:var(--rose-blush)}

/* FOOTER */
.footer{background:var(--ink);color:var(--white);padding:48px 0 24px}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  border-bottom:1px solid rgba(255,255,255,0.15);
  padding-bottom:28px;
  margin-bottom:20px;
  flex-wrap:wrap;
  gap:20px;
}
.footer .wordmark{color:var(--ivory);font-size:24px;font-variation-settings:'opsz' 60,'wght' 600}
.footer .wordmark span{color:var(--bronze)}
#pdpa .footer-tag{
  font-family:var(--sans) !important;
  font-size:14px;
  margin-top:6px;
  color:var(--green-soft);
}
#pdpa .footer-meta{
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--green-soft);
}
#pdpa .footer-bottom{
  text-align:center;
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}

/* MICROCOPY antes do CTA */
@media (max-width:780px){

  /* ===== BASE ===== */
  body{padding-bottom:0;font-size:16px}
  .wrap{padding:0 16px}

  /* ===== HEADER ===== */
  .site-header{padding:14px 0}
  .wordmark{font-size:20px}

  /* ===== ANCHOR NAV ===== */
  .anchor-nav{top:53px}
  .anchor-nav a{padding:10px 14px;font-size:12px;letter-spacing:0.16em}

  /* ===== HERO ===== */
  .hero-prod{padding:0 0 40px}
  .hero-prod-grid{grid-template-columns:1fr;gap:0}

  /* Imagem ocupa 100% da largura no mobile */
  .hero-img-main{
    aspect-ratio:4/5;
    width:100vw;
    margin-left:-16px;
    margin-right:-16px;
  }

  /* Thumbs menores e compactos */
  .hero-thumbs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:3px;
    margin-top:3px;
    margin-left:-16px;
    margin-right:-16px;
  }
  .hero-thumb{padding:3px;border-radius:0}
  .hero-thumb .thumb-tag{font-size:7px}
  .hero-thumb .thumb-label{font-size:8px;display:none}

  /* Info column */
  .hero-info{padding:20px 0 0}
  .hero-info .breadcrumb{display:none}
  .hero-info .product-collection{font-size:12px;margin-bottom:6px}

  /* Headline mobile */
  h1{font-size:clamp(24px,7vw,36px);line-height:1.06}
  h2{font-size:clamp(20px,5.5vw,28px);line-height:1.12}
  h3{font-size:clamp(17px,4.5vw,22px)}

  .hero-info .product-sub{font-size:16px;margin-bottom:12px}

  /* Cor cards 3 colunas no mobile */
  .cor-cards{grid-template-columns:repeat(3,1fr);gap:8px}
  .cor-card{padding:6px 6px 10px}
  .cor-card-img{margin-bottom:8px}
  .cor-card-nome{font-size:12px}
  .cor-card-preco{font-size:16px}

  /* Options */
  .option-group{margin-bottom:14px}
  .option-pill{padding:9px 12px;font-size:12px}

  /* Colchão */
  .colchao-option{padding:10px 12px}
  .colchao-info strong{font-size:16px}
  .colchao-info span{font-size:16px}
  .colchao-price{font-size:16px}

  /* Price block */
  .price-block{padding:14px;margin-top:16px}
  .price-pix-value{font-size:17px;letter-spacing:-0.02em}
  .price-pix-tag{font-size:12px;padding:4px 8px}
  .price-card{font-size:16px}
  .price-installment{font-size:16px}

  /* Microcopy */
  .hero-microcopy{font-size:16px}

  /* CTA row */
  .cta-row{grid-template-columns:auto 1fr;gap:8px;margin-top:12px}
  .qty-stepper{height:48px}
  .qty-stepper button{width:38px;font-size:20px}
  .qty-stepper input{width:32px;font-size:16px}
  .cta-primary{height:48px;font-size:12px;letter-spacing:0.20em}
  .cta-secondary--light{font-size:12px;padding:11px 14px}

  /* Shipping */
  .shipping-calc{margin-top:12px}
  .shipping-calc .label{font-size:12px}

  /* ===== PILARES ===== */
  .pilares-decisivos{padding:40px 0}
  .pilares-decisivos::before{left:16px;right:16px}
  .pilar-card{
    padding:28px 22px;
    border-bottom:none;
    border-right:none;
    border:1px solid rgba(248,244,234,0.08);
    border-radius:12px;
  }
  .pilar-card h3{font-size:18px}
  .pilar-card p{font-size:16px}
  .pilares-head h2{font-size:clamp(20px,5.5vw,28px)}

  /* ===== USAGE (4 FASES) ===== */
  .usage{padding:40px 0 48px}
  .usage-head{margin-bottom:28px;padding:0 20px}
  .usage-step .step-body{padding:18px 0 0}

  /* ===== BENEFITS ===== */
  .benefits{padding:40px 0}
  .benefits-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .benefit{padding:22px 16px}
  .benefit h4{font-size:16px}
  .benefit p{font-size:16px}

  /* ===== EDITORIAL ===== */
  .editorial{padding:40px 0}
  .editorial-grid{grid-template-columns:1fr;gap:24px}
  .editorial-img{
    width:100vw;
    margin-left:-16px;
    margin-right:-16px;
    border-radius:0;
  }
  /* Círculo da madeira no mobile */
  .editorial-img[style*="border-radius:50%"]{
    width:260px!important;
    height:260px!important;
    margin:0 auto;
  }

  /* ===== SPECS ===== */
  .specs{padding:40px 0}
  .specs-grid{grid-template-columns:1fr}
  .specs-table dl > div{grid-template-columns:100px 1fr;gap:8px;padding:10px 0}
  .specs-table h3{font-size:12px}
  .specs-table dd{font-size:16px}

  /* ===== COMPARISON ===== */
  .comparison{padding:40px 0}
  .compare-table{font-size:12px}
  .compare-table th{font-size:12px;padding:12px 6px;letter-spacing:0.1em}
  .compare-table th:first-child{width:100px;padding-left:10px}
  .compare-table td{padding:10px 6px}
  .compare-table td:first-child{padding-left:10px;font-size:12px}

  /* ===== LOOKBOOK ===== */
  .lookbook{padding:40px 0}
  .lookbook-head{margin-bottom:28px;padding:0 20px}

  /* ===== CROSS-SELL ===== */
  .cross-sell{padding:48px 0}
  .cross-sell-head{margin-bottom:36px;padding:0 20px}
  .cross-card h4{font-size:18px}
  .cross-card .cross-sub{font-size:16px;display:block}
  .cross-card .cross-eyebrow{font-size:12px}
  .cross-card-cta{height:40px;width:40px}
  .cross-card-cta .cta-plus{width:40px;height:40px;font-size:20px}
  .cross-card:hover .cross-card-cta{width:160px}

  /* ===== TESTIMONIALS ===== */
  .testimonials{padding:40px 0}
  .testimonials-grid{grid-template-columns:1fr}
  .review-filters{gap:4px}
  .review-filter{font-size:12px;padding:6px 10px}

  /* ===== FAQ ===== */
  .faq{padding:40px 0}
  .faq-q{grid-template-columns:32px 1fr auto;gap:10px;padding:14px 16px}
  .faq-num{font-size:12px}
  .faq-question-text{font-size:16px}
  .faq-answer{padding:0 16px 18px;font-size:16px}

  /* ===== FOOTER ===== */
  .footer{padding:36px 0 20px}
  .footer-inner{flex-direction:column;gap:12px}

  /* ===== STICKY BAR ===== */
  .sticky-cta-mobile{padding:10px 16px}
  .sticky-cta-thumb{width:42px;height:42px}
  .sticky-cta-info .sticky-name{font-size:12px}
  .sticky-cta-info .sticky-price{font-size:16px}
  .sticky-trust{font-size:12px}
  .sticky-cta-btn{padding:12px 16px;font-size:12px}
}

/* COLOR CARDS · polaroid */
.cor-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
@media (max-width:780px){.cor-cards{grid-template-columns:repeat(3,1fr)}}
.cor-card{
  border:1px solid rgba(44,62,46,0.10);
  background:var(--paper);
  cursor:pointer;
  transition:transform 0.18s cubic-bezier(0.22,1,0.36,1), box-shadow 0.18s, border-color 0.18s;
  overflow:visible;
  padding:10px 10px 14px;
  border-radius:2px;
  text-align:center;
  box-shadow:0 1px 2px rgba(44,62,46,0.04);
}
.cor-card:hover{
  border-color:rgba(44,62,46,0.20);
  box-shadow:0 12px 28px -16px rgba(44,62,46,0.28);
  transform:translateY(-2px);
}
.cor-card.active{
  border:1.5px solid var(--burgundy);
  background:var(--paper);
  box-shadow:0 14px 32px -18px rgba(92,26,24,0.28);
}
.cor-card-img{
  aspect-ratio:1/1;
  border-radius:0;
  overflow:hidden;
  background:var(--linen);
  margin:0 0 12px;
  border:none;
  position:relative;
  transition:none;
}
.cor-card.active .cor-card-img{
  box-shadow:none;
}
.cor-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform 0.2s;
}
.cor-card:hover .cor-card-img img{transform:scale(1.03)}
.cor-card-info{
  padding:2px 0 0;
  border-top:none;
  text-align:center;
}
#pdpa .cor-card-nome{
  display:block;
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:16px;
  color:var(--espresso);
  letter-spacing:0.04em;
  margin-bottom:3px;
}
#pdpa .cor-card-preco{
  display:block;
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  color:var(--burgundy);
  font-feature-settings:'tnum' 1;
}

/* SAIBA MAIS — APPLE STYLE STATIC CARDS */
/* SAIBA MAIS · Accordion Sanduíche */
.saiba-mais{
  background:var(--linen);
  padding:80px 0;
}
.saiba-mais-head{
  text-align:center;
  margin-bottom:48px;
}
.saiba-mais-head h2{
  margin-top:8px;
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}
.saiba-mais-grid{
  display:flex;
  flex-direction:column;
  gap:0;
  max-width:860px;
  margin:0 auto;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--pebble);
}
@media (max-width:780px){
  .saiba-mais{padding:40px 0}
  .saiba-mais-head h2{font-size:clamp(20px,5.5vw,28px)}
}

/* Card = item do sanduíche */
.sm-card{
  background:var(--paper);
  border-bottom:1px solid var(--pebble);
  overflow:hidden;
  transition:background 0.18s;
}
.sm-card:last-child{border-bottom:none}
.sm-card.open{background:var(--ivory)}

/* Trigger clicável */
.sm-trigger{
  display:grid;
  grid-template-columns:1fr 32px;
  gap:18px;
  align-items:center;
  padding:24px 28px;
  cursor:pointer;
  user-select:none;
}
#pdpa .sm-card .sm-icon{display:none !important}
.sm-trigger:hover{background:var(--ivory)}
.sm-card.open .sm-trigger{background:var(--ivory)}

/* Icon */
.sm-icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--linen);
  border-radius:50%;
  flex-shrink:0;
  transition:background 0.18s;
}
.sm-card.open .sm-icon{
  background:var(--burgundy);
}
.sm-icon svg{
  width:22px;
  height:22px;
  color:var(--espresso);
  transition:color 0.18s;
}
.sm-card.open .sm-icon svg{
  color:var(--ivory);
}

/* Texto do trigger */
.sm-trigger-text{display:flex;flex-direction:column;gap:4px}
#pdpa .sm-card h3{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 36,'wght' 600;
  font-size:18px;
  color:var(--espresso);
  line-height:1.2;
  letter-spacing:-0.012em;
  text-transform:none;
  margin:0;
}
#pdpa .sm-card-preview{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-style:italic;
  font-size:16px;
  color:var(--mist-stone);
  line-height:1.4;
  display:block;
}
.sm-card.open .sm-card-preview{display:none}

/* Chevron */
.sm-chevron{
  width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--pebble);
  border-radius:50%;
  background:var(--paper);
  flex-shrink:0;
  transition:transform 0.25s, background 0.18s, border-color 0.18s;
}
.sm-chevron svg{width:14px;height:14px;color:var(--stone);transition:color 0.18s}
.sm-card.open .sm-chevron{
  transform:rotate(180deg);
  background:var(--burgundy);
  border-color:var(--burgundy);
}
.sm-card.open .sm-chevron svg{color:var(--ivory)}

/* Conteúdo expandível */
.sm-body{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.38s cubic-bezier(0.4,0,0.2,1);
}
.sm-card.open .sm-body{
  max-height:600px;
}
.sm-body-inner{
  padding:0 28px 28px 28px;
}
@media (max-width:780px){
  .sm-body-inner{padding:0 20px 24px 20px}
  .sm-trigger{padding:18px 20px;grid-template-columns:auto 1fr 28px;gap:12px}
}
#pdpa .sm-body p{
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 16,'wght' 420;
  font-size:16px;
  line-height:1.72;
  color:var(--stone);
  margin:0 0 12px;
}
.sm-body p:last-of-type{margin-bottom:0}

/* Lista de itens detalhados */
.sm-detail-list{
  list-style:none;
  padding:0;
  margin:14px 0 16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
#pdpa .sm-detail-list li{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:10px;
  font-family:var(--serif) !important;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  color:var(--stone);
  line-height:1.5;
}
.sm-detail-list li::before{
  content:"—";
  color:var(--burgundy);
  font-weight:600;
}
#pdpa .sm-link{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:16px;
  letter-spacing:0.04em;
  color:var(--burgundy);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  padding:9px 18px;
  background:var(--linen);
  border:1px solid var(--pebble);
  border-radius:0;
  transition:background 0.15s, border-color 0.15s;
}
.sm-link:hover{background:var(--cream);border-color:var(--champagne)}
#pdpa .sm-table{
  width:100%;
  border-collapse:collapse;
  margin:16px 0 20px;
  font-family:var(--sans) !important;
  font-size:16px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--pebble);
}
.sm-table thead tr{
  background:var(--espresso);
  color:var(--ivory);
}
.sm-table thead th{
  padding:11px 16px;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:12px;
  text-align:left;
  font-feature-settings:'cpsp' 1,'case' 1;
  border:none;
}
.sm-table thead th:not(:first-child){text-align:center}
.sm-table tbody tr{
  background:var(--paper);
  border-bottom:1px solid var(--pebble);
  transition:background 0.12s;
}
.sm-table tbody tr:last-child{border-bottom:none}
.sm-table tbody tr:nth-child(even){background:var(--ivory)}
.sm-table tbody tr:hover{background:var(--linen)}
.sm-table td{
  padding:11px 16px;
  color:var(--espresso);
  vertical-align:middle;
  font-size:16px;
  line-height:1.45;
}
.sm-table td:first-child{
  font-weight:600;
  color:var(--cocoa);
  font-size:16px;
  letter-spacing:0.01em;
  white-space:nowrap;
}
.sm-table td:not(:first-child){text-align:center}
.sm-table td strong{color:var(--burgundy);font-weight:700}
.sm-table .tag-check{color:var(--sage);font-size:16px}
.sm-table .tag-x{color:var(--mist-stone);font-size:16px;opacity:0.5}
.sm-table .tag-afetto{
  display:inline-block;
  background:var(--burgundy);
  color:var(--ivory);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  padding:3px 8px;
  border-radius:100px;
}
.sm-table .highlight-col{background:rgba(92,26,24,0.04)}
.sm-table tfoot tr{background:var(--espresso)}
.sm-table tfoot td{
  color:var(--ivory);
  font-weight:600;
  font-size:16px;
  padding:13px 16px;
  border:none;
}
.sm-table tfoot td strong{color:var(--bronze);font-weight:800}
#pdpa .sm-table-label{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--burgundy);
  margin:20px 0 6px;
  font-feature-settings:'cpsp' 1,'case' 1;
}
/* max-height maior para tabelas */
.sm-card.open .sm-body{max-height:900px}
@media (max-width:780px){
  .sm-table{font-size:16px}
  .sm-table td,.sm-table th{padding:9px 10px}
  .sm-table td:first-child{white-space:normal}

  /* Tabela comparativa Taeda × MDF × Compensado — scroll horizontal limpo */
  .sm-table-wrap{
    margin:0 -16px;
    padding:0 16px 6px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(184,137,74,0.4) transparent;
  }
  .sm-table-wrap::-webkit-scrollbar{height:4px}
  .sm-table-wrap::-webkit-scrollbar-thumb{background:rgba(184,137,74,0.4);border-radius:4px}
  .sm-table-wrap .sm-table{min-width:520px}
  .sm-table--cmp{font-size:16px}
  .sm-table--cmp th,.sm-table--cmp td{padding:9px 8px}
  .sm-table--cmp td:first-child,
  .sm-table--cmp th:first-child{
    position:sticky;
    left:0;
    background:var(--paper);
    z-index:1;
    box-shadow:1px 0 0 var(--pebble);
    min-width:100px;
  }
  .sm-table--cmp tbody tr:nth-child(even) td:first-child{background:var(--ivory)}
  .sm-table--cmp thead th:first-child{background:var(--espresso);color:var(--ivory);box-shadow:1px 0 0 var(--pebble)}
}
#pdpa /* MICROCOPY antes do CTA — estilos */
.hero-microcopy{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  color:var(--sage);
  margin-top:14px;
  margin-bottom:6px;
  letter-spacing:0;
  line-height:1.5;
}
#pdpa .cta-secondary--light{
  margin-top:8px;
  width:100%;
  padding:12px 20px;
  background:var(--paper);
  color:var(--sage);
  border:1px solid var(--pebble);
  font-family:var(--sans) !important;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-size:12px;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:0;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.cta-secondary--light:hover{background:var(--linen);border-color:var(--sage)}
#pdpa .cta-secondary--ghost{
  margin-top:6px;
  width:100%;
  padding:10px 20px;
  background:transparent;
  color:var(--mist-stone);
  border:none;
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  letter-spacing:0;
  text-transform:none;
}
.cta-secondary--ghost:hover{color:var(--espresso)}
.cta-secondary--ghost svg,.cta-secondary--light svg{width:16px;height:16px}

/* Perks compactos */
.hero-perks--compact{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.hero-perks--compact .hero-perk{font-size:12px}


.trust-bar{
  background:var(--espresso);
  color:var(--ivory);
  padding:48px 0;
  border-top:1px solid rgba(184,137,74,0.15);
  border-bottom:1px solid rgba(184,137,74,0.15);
}
.trust-bar .wrap{padding:0 48px}
.trust-bar-head{
  text-align:center;
  margin-bottom:32px;
}
#pdpa .trust-bar-head .eyebrow{
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.30em;
  text-transform:uppercase;
  color:var(--bronze-quente);
  font-feature-settings:'cpsp' 1,'case' 1;
  display:inline-block;
  margin-bottom:14px;
}
#pdpa .trust-bar-head p{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 24,'wght' 420;
  font-size:18px;
  color:rgba(248,244,234,0.92);
  max-width:680px;
  margin:0 auto;
  line-height:1.4;
  letter-spacing:-0.01em;
}
.trust-bar-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(184,137,74,0.22);
  padding-top:28px;
  max-width:1080px;
  margin:0 auto;
}
.trust-stat{
  text-align:center;
  padding:0 14px;
  border-right:1px solid rgba(184,137,74,0.18);
}
.trust-stat:last-child{border-right:none}
#pdpa .trust-stat-num{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 60,'wght' 500;
  font-size:28px;
  color:var(--bronze-quente);
  line-height:1;
  letter-spacing:-0.02em;
  font-feature-settings:'tnum' 1,'lnum' 1;
  display:block;
  margin-bottom:8px;
}
#pdpa .trust-stat-label{
  font-family:var(--sans) !important;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(248,244,234,0.6);
  font-feature-settings:'cpsp' 1,'case' 1;
  display:block;
  line-height:1.5;
}
@media (max-width:780px){
  .trust-bar{padding:32px 0}
  .trust-bar .wrap{padding:0 20px}
  .trust-bar-head p{font-size:16px}
  .trust-bar-stats{grid-template-columns:1fr 1fr;gap:0;padding-top:18px}
  .trust-stat{padding:16px 8px;border-bottom:1px solid rgba(184,137,74,0.18)}
  .trust-stat:nth-child(2n){border-right:none}
  .trust-stat:nth-last-child(-n+2){border-bottom:none}
  .trust-stat-num{font-size:20px}
  .trust-stat-label{font-size:12px}
}

/* ÂNCORAS DE NAVEGAÇÃO */
.anchor-nav{
  position:sticky;
  top:61px;
  z-index:30;
  background:var(--ivory);
  border-bottom:1px solid var(--pebble);
  padding:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.anchor-nav::-webkit-scrollbar{display:none}
.anchor-nav-inner{
  max-width:1320px;
  margin:0 auto;
  padding:0 48px;
  display:flex;
  gap:0;
  white-space:nowrap;
}
@media (max-width:780px){.anchor-nav-inner{padding:0 20px}}
#pdpa .anchor-nav a{
  display:inline-block;
  padding:12px 18px;
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:12px;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:var(--mist-stone);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:all 0.15s;
  font-feature-settings:'cpsp' 1,'case' 1;
}
.anchor-nav a:hover,.anchor-nav a.active{color:var(--burgundy);border-bottom-color:var(--burgundy)}

/* CHECKPOINTS DE PROGRESSÃO */
.scroll-checkpoint{
  text-align:center;
  padding:20px 0 10px;
}
#pdpa .scroll-checkpoint p{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  color:var(--mist-stone);
}
.scroll-checkpoint p::before,.scroll-checkpoint p::after{content:"";display:inline-block;width:40px;height:1px;background:var(--pebble)}
#pdpa .sticky-trust{
  font-family:var(--sans) !important;
  font-size:9px;
  color:var(--gray);
  letter-spacing:0.06em;
  line-height:1;
}

.colchao-option{
  display:grid;
  grid-template-columns:24px 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  cursor:pointer;
  border-bottom:1px solid var(--line);
  transition:background 0.12s;
}
.colchao-option:last-child{border-bottom:none}
.colchao-option:hover{background:var(--cream)}
.colchao-option.selected{background:var(--green-pale)}
.colchao-radio{
  width:18px;height:18px;
  border-radius:50%;
  border:2px solid var(--line);
  flex-shrink:0;
  position:relative;
  transition:border-color 0.12s;
}
.colchao-option.selected .colchao-radio{border-color:var(--burgundy)}
.colchao-option.selected .colchao-radio::after{
  content:"";
  position:absolute;
  inset:3px;
  background:var(--burgundy);
  border-radius:50%;
}
.colchao-info{display:flex;flex-direction:column;gap:2px}
#pdpa .colchao-info strong{font-family:var(--sans) !important;font-weight:600;font-size:16px;color:var(--espresso)}
#pdpa .colchao-info span{font-family:var(--serif) !important;font-variation-settings:'opsz' 14,'wght' 420;font-style:italic;font-size:16px;color:var(--stone)}
#pdpa .colchao-price{
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:12px;
  color:var(--ink-soft);
  white-space:nowrap;
}
.colchao-option.selected .colchao-price{color:var(--burgundy)}
#colchao-border.error{border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(92,26,24,0.12)}

/* Cor para os adicionais (gavetões / cama auxiliar) */
.adicional-cor{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
}
#pdpa .adicional-cor-label{
  font-family:var(--sans) !important;
  font-style:normal !important;
  font-variation-settings:normal !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0.28em !important;
  text-transform:uppercase;
  color:var(--sage) !important;
}
.adicional-cor-swatches{
  display:flex;
  gap:8px;
}
.adicional-swatch{
  width:22px;
  height:22px;
  border-radius:50%;
  border:1px solid rgba(44,62,46,0.18);
  padding:0;
  cursor:pointer;
  background-clip:padding-box;
  position:relative;
  transition:transform 0.18s cubic-bezier(0.22,1,0.36,1);
}
.adicional-swatch:hover{transform:scale(1.08)}
.adicional-swatch.active{
  box-shadow:0 0 0 1.5px var(--paper), 0 0 0 3px var(--burgundy);
  border-color:transparent;
}
@media (max-width:780px){
  .adicional-cor{gap:10px;margin-top:8px}
  .adicional-swatch{width:20px;height:20px}
  .adicional-cor-label{font-size:12px !important}
}

/* COLCHÃO · sanduíche (header sempre visível · opções expandíveis) */
.colchao-acc{
  border:1px solid var(--pebble);
  background:var(--paper);
  border-radius:0;
  overflow:hidden;
  transition:border-color 0.18s,box-shadow 0.18s;
}
.colchao-acc.is-open{border-color:var(--bronze)}
.colchao-acc.is-selected{border-color:rgba(61,81,65,0.45);background:var(--paper)}
.colchao-acc.error{border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(92,26,24,0.10)}
#pdpa .colchao-acc-trigger{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:12px;
  width:100%;
  background:transparent;
  border:none;
  cursor:pointer;
  text-align:left;
  padding:18px 20px;
  font-family:inherit !important;
  color:inherit;
  transition:background 0.15s;
}
.colchao-acc-trigger:hover{background:var(--ivory)}
.colchao-acc.is-open .colchao-acc-trigger{border-bottom:1px solid var(--pebble)}
.colchao-acc-trigger-text{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
#pdpa .colchao-acc-trigger-title{
  font-family:var(--sans) !important;
  font-weight:600;
  font-size:16px;
  color:var(--espresso);
  letter-spacing:-0.005em;
  display:flex;
  align-items:center;
  gap:8px;
}
.colchao-acc-trigger-title .plus{
  display:inline-flex;
  width:22px;height:22px;
  align-items:center;justify-content:center;
  background:var(--burgundy);
  color:var(--ivory);
  font-size:16px;line-height:1;
  border-radius:50%;
  flex-shrink:0;
  font-weight:400;
  transition:background 0.18s;
}
.colchao-acc.is-selected .colchao-acc-trigger-title .plus{background:var(--sage)}
#pdpa .colchao-acc-trigger-sub{
  font-family:var(--serif) !important;
  font-style:italic;
  font-variation-settings:'opsz' 14,'wght' 420;
  font-size:16px;
  color:var(--stone);
  line-height:1.4;
}
.colchao-acc-trigger-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
}
#pdpa .colchao-acc-price{
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:16px;
  color:var(--espresso);
  font-feature-settings:'tnum' 1;
  white-space:nowrap;
}
.colchao-acc-chevron{
  width:14px;height:14px;
  color:var(--bronze);
  transition:transform 0.22s cubic-bezier(0.22,1,0.36,1);
}
.colchao-acc.is-open .colchao-acc-chevron{transform:rotate(180deg)}
.colchao-acc-body{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.32s cubic-bezier(0.22,1,0.36,1);
}
.colchao-acc.is-open .colchao-acc-body{max-height:520px}
.colchao-acc .colchao-option{border-bottom:1px solid var(--pebble)}
.colchao-acc .colchao-option:last-child{border-bottom:none}
@media (max-width:780px){
  .colchao-acc-trigger{padding:14px 14px}
  .colchao-acc-trigger-title{font-size:16px}
  .colchao-acc-trigger-sub{font-size:16px}
  .colchao-acc-price{font-size:16px}
  .colchao-acc.is-open .colchao-acc-body{max-height:600px}
}

/* Sticky mobile — DESATIVADO */
.sticky-cta-mobile{display:none !important}
@media (max-width:780px){
  body{padding-bottom:0}
  .sticky-cta-mobile{display:none !important}
  .sticky-cta-mobile.is-visible{display:none !important}
    display:grid;
    grid-template-columns:48px 1fr auto;
    gap:10px;
    align-items:center;
    position:fixed;bottom:0;left:0;right:0;z-index:50;
    background:var(--white);
    border-top:1px solid var(--line);
    padding:12px 16px;
    box-shadow:0 -4px 20px rgba(0,0,0,0.08);
  }
  .sticky-cta-thumb{
    width:48px;height:48px;
    background:var(--cream);
    border:1px solid var(--line);
    border-radius:6px;
  }
#pdpa .sticky-cta-info .sticky-name{
    font-family:var(--sans) !important;
    font-weight:600;
    font-size:12px;
    color:var(--espresso);
    text-transform:uppercase;
    letter-spacing:0.16em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-feature-settings:'cpsp' 1,'case' 1;
  }
#pdpa .sticky-cta-info .sticky-price{
    font-family:var(--serif) !important;
    font-style:italic;
    font-variation-settings:'opsz' 36,'wght' 500;
    font-size:16px;
    color:var(--burgundy);
    font-feature-settings:'tnum' 1;
    letter-spacing:-0.01em;
  }
#pdpa .sticky-cta-btn{
    background:var(--burgundy);
    color:var(--ivory);
    border:none;
    padding:14px 18px;
    font-family:var(--sans) !important;
    font-weight:500;
    letter-spacing:0.26em;
    text-transform:uppercase;
    font-size:12px;
    text-decoration:none;
    text-align:center;
    border-radius:0;
    font-feature-settings:'cpsp' 1,'case' 1;
  }
}




.medidas-quick{
  padding:88px 0 96px;
  background:var(--paper);
  border-top:1px solid rgba(201,154,142,0.18);
  border-bottom:1px solid rgba(201,154,142,0.18);
}
.medidas-quick .head{
  text-align:center;
  max-width:680px;
  margin:0 auto 56px;
}
.medidas-quick .head .eyebrow{display:inline-block;margin-bottom:14px}
#pdpa .medidas-quick .head h2{
  font-family:var(--serif) !important;
  font-style:italic;
  font-weight:500;
  font-size:clamp(1.8rem, 3.4vw, 2.6rem);
  line-height:1.15;
  color:var(--espresso);
  letter-spacing:-0.012em;
  margin-bottom:14px;
}
#pdpa .medidas-quick .head p{
  font-family:var(--serif) !important;
  font-style:italic;
  font-size:16px;
  line-height:1.55;
  color:rgba(44,62,46,0.65);
}
.medidas-quick .grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  align-items:stretch;
  max-width:1080px;
  margin:0 auto;
  border-top:1px solid rgba(61,81,65,0.14);
  border-bottom:1px solid rgba(61,81,65,0.14);
}
.medidas-quick .cell{
  padding:36px 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:14px;
  border-right:1px solid rgba(61,81,65,0.14);
}
.medidas-quick .cell:last-child{border-right:none}
.medidas-quick .cell .icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--burgundy);
}
.medidas-quick .cell .icon svg{width:100%;height:100%}
#pdpa .medidas-quick .cell .label{
  font-family:var(--sans) !important;
  font-size:12px;
  font-weight:500;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:var(--sage);
}
#pdpa .medidas-quick .cell .value{
  font-family:var(--serif) !important;
  font-weight:500;
  font-size:28px;
  line-height:1;
  color:var(--espresso);
  letter-spacing:-0.01em;
}
#pdpa .medidas-quick .cell .value .unit{
  font-family:var(--sans) !important;
  font-weight:500;
  font-size:16px;
  letter-spacing:0.04em;
  color:rgba(44,62,46,0.55);
  margin-left:4px;
  text-transform:uppercase;
}
#pdpa .medidas-quick .cell .sub{
  font-family:var(--serif) !important;
  font-style:italic;
  font-size:16px;
  color:rgba(44,62,46,0.55);
  margin-top:-4px;
}
#pdpa .medidas-quick .footnote{
  max-width:680px;
  margin:40px auto 0;
  text-align:center;
  font-family:var(--sans) !important;
  font-size:16px;
  letter-spacing:0.04em;
  color:rgba(44,62,46,0.55);
}
.medidas-quick .footnote .pellet{
  display:inline-block;
  width:5px;
  height:5px;
  background:var(--rose-antique);
  border-radius:50%;
  margin:0 8px;
  vertical-align:middle;
}

/* Link manual de montagem */
.manual-link{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:520px;
  margin:32px auto 0;
  padding:18px 22px;
  background:var(--ivory);
  border:1px solid rgba(61,81,65,0.14);
  border-radius:2px;
  text-decoration:none;
  color:var(--espresso);
  transition:all 0.24s cubic-bezier(0.22,1,0.36,1);
}
.manual-link:hover{
  background:var(--paper);
  border-color:var(--burgundy);
  transform:translateY(-1px);
}
.manual-icon{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--burgundy);
  border-radius:50%;
  color:var(--burgundy);
  transition:all 0.24s cubic-bezier(0.22,1,0.36,1);
}
.manual-icon svg{width:18px;height:18px}
.manual-link:hover .manual-icon{
  background:var(--burgundy);
  color:var(--paper);
}
.manual-text{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:3px;
  text-align:left;
}
#pdpa .manual-title{
  font-family:var(--sans) !important;
  font-size:16px;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--espresso);
}
#pdpa .manual-meta{
  font-family:var(--serif) !important;
  font-style:italic;
  font-size:16px;
  line-height:1.4;
  color:rgba(44,62,46,0.6);
}
#pdpa .manual-arrow{
  flex:0 0 auto;
  font-family:var(--serif) !important;
  font-size:18px;
  color:var(--burgundy);
  transition:transform 0.24s cubic-bezier(0.22,1,0.36,1);
}
.manual-link:hover .manual-arrow{transform:translateX(4px)}
@media (max-width:780px){
  .medidas-quick{padding:56px 0 64px}
  .medidas-quick .head{margin-bottom:36px}
  .medidas-quick .grid{
    grid-template-columns:1fr 1fr;
    border:none;
  }
  .medidas-quick .cell{
    padding:26px 12px;
    border-right:1px solid rgba(61,81,65,0.14);
    border-bottom:1px solid rgba(61,81,65,0.14);
  }
  .medidas-quick .cell:nth-child(2n){border-right:none}
  .medidas-quick .cell:nth-child(3),
  .medidas-quick .cell:nth-child(4){border-bottom:none}
  .medidas-quick .cell .value{font-size:20px}
  .medidas-quick .cell .icon{width:36px;height:36px}
}

@media (max-width:780px){
  .manual-link{
    gap:14px;
    padding:14px 16px;
    margin:24px 12px 0;
  }
  .manual-icon{flex-basis:36px;width:36px;height:36px}
  .manual-title{font-size:12px}
  .manual-meta{font-size:16px}
}

/* ANTES E DEPOIS · custo narrativo */
.antes-depois{
  background:var(--ivory);
  padding:96px 0;
  border-top:1px solid rgba(201,154,142,0.18);
  border-bottom:1px solid rgba(201,154,142,0.18);
}
.antes-depois-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 56px;
}
.antes-depois-head .eyebrow{display:inline-block;margin-bottom:14px}
#pdpa .antes-depois-head h2{
  font-family:var(--serif) !important;
  font-weight:500;
  font-size:clamp(1.9rem, 3.6vw, 2.8rem);
  line-height:1.15;
  color:var(--espresso);
  letter-spacing:-0.014em;
  margin-bottom:14px;
  text-wrap:balance;
}
.antes-depois-head h2 em{
  font-style:italic;
  color:var(--burgundy);
}
#pdpa .antes-depois-head p{
  font-family:var(--serif) !important;
  font-style:italic;
  font-size:clamp(1.3rem, 2.6vw, 1.9rem);
  line-height:1.35;
  color:var(--espresso);
  letter-spacing:-0.008em;
  text-wrap:balance;
}
.antes-depois-body{
  max-width:1080px;
  margin:0 auto;
}
#pdpa .antes-depois-body p{
  font-family:var(--serif) !important;
  font-size:16px;
  line-height:1.6;
  color:var(--espresso);
  margin:0 auto 28px;
  max-width:760px;
}
.antes-depois-body p strong{color:var(--burgundy);font-weight:600}
#pdpa .antes-depois-body .sm-table-label{
  font-family:var(--sans) !important;
  font-size:12px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--sage);
  margin:36px 0 14px;
}
#pdpa .antes-depois-body .sm-link{
  display:inline-flex;
  align-items:center;
  margin-top:24px;
  font-family:var(--sans) !important;
  font-size:16px;
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--burgundy);
  text-decoration:none;
  border-bottom:1px solid var(--burgundy);
  padding-bottom:2px;
  transition:transform 0.24s cubic-bezier(0.22,1,0.36,1);
}
.antes-depois-body .sm-link:hover{transform:translateX(3px)}
@media (max-width:780px){
  .antes-depois{padding:56px 0}
  .antes-depois-head{margin-bottom:36px;padding:0 20px}
  .antes-depois-body{padding:0 16px}
  .antes-depois-body p{font-size:16px}
}



/* ============================================================
   QUINAS · arredondamento final — alta especificidade
   html body prefix garante override sobre regras anteriores
   ============================================================ */
html body .hero-img-main,
html body .usage-step .step-img,
html body .cross-card .cross-card-img,
html body .cor-card-img,
html body .lookbook-card,
html body .editorial-img:not([style*="border-radius:50%"]),
html body .testimonial-card,
html body .faq-item,
html body .specs-table,
html body .colchao-acc,
html body .ugc-video{
  border-radius:8px !important;
}
html body .editorial-img[style*="border-radius:50%"]{
  border-radius:50% !important;
}

/* Botões — radius levemente arredondado */
html body .cta-primary,
html body .cta-secondary,
html body .cta-secondary--light,
html body .cta-whatsapp,
html body button.add-to-cart,
html body .shipping-calc input[type="text"],
html body .shipping-calc input:not([type]),
html body .shipping-calc button,
html body .option-card,
html body .colchao-option,
html body .colchao-acc-trigger,
html body .sm-table-toggle,
html body .btn-link,
html body .btn,
html body .sticky-cta-mobile button,
html body .sticky-cta-mobile a,
html body .cross-card-cta,
html body .benefit-icon,
html body .step-num,
html body .stage-actions a{
  border-radius:6px !important;
}

/* Pílulas (chips) — preservar formato pill */
html body .option-pill,
html body .review-filter,
html body .slot-tag,
html body .stock-badge,
html body .pioneer-badge{
  border-radius:100px !important;
}


/* ============================================================
   Compactacao de espacamento entre secoes da PDP (~50%)
   Sobrescreve paddings principais de cada secao
   ============================================================ */
.pdp-afetto-202605-hero .hero-prod{padding:24px 0 32px !important}
section[class*="pdp-afetto-202605-"] .pilares-decisivos{padding:36px 0 !important}
section[class*="pdp-afetto-202605-"] .editorial--bleed{padding:48px 0 0 !important}
section[class*="pdp-afetto-202605-"] .video-section{padding-top:24px !important;padding-bottom:24px !important}
section[class*="pdp-afetto-202605-"] .service-strip{padding:24px 0 !important}
section[class*="pdp-afetto-202605-"] .cross-sell{padding:24px 0 !important}
section[class*="pdp-afetto-202605-"] .medidas-quick{padding:28px 0 32px !important}
section[class*="pdp-afetto-202605-"] .antes-depois{padding:28px 0 !important}
section[class*="pdp-afetto-202605-"] .footer{padding:24px 0 12px !important}
@media (max-width:780px){
  section[class*="pdp-afetto-202605-"] .editorial--bleed{padding:24px 0 0 !important}
}
/* cache-bust 2026-06-02T18:00:00 */
