
body.HomeRoute #content{
  background-image: url(https://kingstarcolchoes.assets.cdn.linxcommerce.io/Custom/Content/Themes/KingStar2023/Images/produtos/bg-pdp-top.svg);
    background-repeat: no-repeat;
}

/* H1 da Home - SEO */
.home-main-h1 {
    display: none; /* SEO only */
}

@media (max-width: 768px) {
    .home-main-h1 {
        font-size: 22px;
        margin: 20px 0 15px;
    }
}


/* ====================================================
   SLEEP MATCH TEASER (.ks-tz) — 02/08/2026
   A secao do quiz antigo (ksq) virou vitrine do quiz
   canonico /sleep-match: 1a pergunta respondida aqui em
   cards-link (?need=). Sem motor, sem preco, sem observer.
   .ksq-premium-section e #ks-quiz FICAM como ancora: o
   posicionador do ks-home.js e os links legados /#ks-quiz
   e /?ksq=1 apontam para ca.
   ==================================================== */
.ksq-premium-section.ks-tz{background:#0a0805;padding:72px 20px 64px;position:relative;overflow:hidden;font-family:"Outfit","Montserrat",sans-serif;}
.ksq-premium-section.ks-tz::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(200,168,75,.10),transparent 60%);pointer-events:none;}
.ks-tz-wrap{max-width:1040px;margin:0 auto;position:relative;text-align:center;}
.ks-tz-badge{display:inline-flex!important;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.26em;color:#c8a84b;border:1px solid rgba(200,168,75,.35);border-radius:50px;padding:9px 18px;margin-bottom:22px;line-height:1;}
.ks-tz-badge svg{width:13px;height:13px;flex:none;}
.ks-tz-h{font-size:clamp(26px,4vw,44px);font-weight:700;color:#f3ecd9!important;line-height:1.15;margin:0 auto 14px;max-width:720px;letter-spacing:-.01em;}
.ks-tz-h em{font-family:Fraunces,Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:#e6c76a!important;}
.ks-tz-sub{font-size:clamp(14px,1.7vw,16.5px);color:rgba(243,236,217,.82)!important;line-height:1.6;margin:0 auto 34px;max-width:56ch;}
.ks-tz-q{font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e6c76a!important;margin:0 0 18px;}
.ks-tz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1020px;margin:0 auto 30px;}
@media(max-width:1080px) and (min-width:861px){.ks-tz-grid{grid-template-columns:repeat(2,1fr);max-width:640px;}}
.ks-tz-card{display:flex!important;flex-direction:column;align-items:center;gap:10px;background:rgba(255,255,255,.035);border:1px solid rgba(200,168,75,.28);border-radius:18px;padding:26px 18px 22px;text-decoration:none!important;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.ks-tz-card:hover{transform:translateY(-3px);border-color:#c8a84b;background:rgba(200,168,75,.09);box-shadow:0 14px 40px rgba(0,0,0,.45);}
.ks-tz-ic{display:flex;width:52px;height:52px;border-radius:50%;background:rgba(200,168,75,.10);border:1px solid rgba(200,168,75,.30);align-items:center;justify-content:center;flex:none;}
.ks-tz-ic svg{width:26px;height:26px;}
.ks-tz-t{font-size:17px;font-weight:700;color:#f3ecd9!important;line-height:1.25;}
.ks-tz-d{font-size:13px;color:rgba(243,236,217,.72)!important;line-height:1.4;}
.ks-tz-go{font-style:normal;font-size:13px;font-weight:700;color:#e6c76a!important;margin-top:8px;line-height:1;opacity:.85;transition:opacity .18s;}
.ks-tz-card:hover .ks-tz-go{opacity:1;}
.ks-tz-stats{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:rgba(243,236,217,.75)!important;font-size:13.5px;margin:0 0 20px;}
.ks-tz-stats b{color:#e6c76a!important;font-weight:700;}
.ks-tz-dot{width:4px;height:4px;border-radius:50%;background:rgba(200,168,75,.5);display:inline-block;}
.ks-tz-alt{font-size:13.5px;color:rgba(243,236,217,.68)!important;margin:0;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;}
.ks-tz-alt a{color:#c8a84b!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid rgba(200,168,75,.4);padding-bottom:2px;}
.ks-tz-alt a:hover{border-bottom-color:#c8a84b;}
.ks-tz-pillow{color:rgba(243,236,217,.68)!important;}
@media(max-width:860px){
.ksq-premium-section.ks-tz{padding:52px 16px 48px;}
.ks-tz-grid{grid-template-columns:1fr;gap:12px;max-width:440px;}
.ks-tz-card{display:grid!important;grid-template-columns:44px 1fr auto;grid-template-areas:"ic t go" "ic d go";align-items:center;column-gap:14px;row-gap:3px;text-align:left;padding:14px 16px;}
.ks-tz-ic{grid-area:ic;width:44px;height:44px;}
.ks-tz-ic svg{width:22px;height:22px;}
.ks-tz-t{grid-area:t;font-size:15.5px;}
.ks-tz-d{grid-area:d;}
.ks-tz-go{grid-area:go;margin:0;}
.ks-tz-alt{flex-direction:column;gap:10px;}
}
/* Fix do banner Linx mobile (movido de ks-topo-mobile.css, que so era carregado junto com o quiz antigo e saiu da home) */
@media(max-width:1024px){
.full-banner.newBanners .wd-marketing-banner.slider .slick-list{height:67vw!important;overflow:hidden!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-track{height:67vw!important;transform:none!important;width:100%!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-slide.banner-wrapper{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:1!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-slide.banner-wrapper.banner-show{opacity:1!important;z-index:2!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-slide.slider-controller{position:absolute!important;bottom:10px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;z-index:10!important;display:block!important;top:auto!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-slide.slider-controller.slick-cloned{display:none!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-cloned{display:none!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-dots{display:none!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slick-prev,.full-banner.newBanners .wd-marketing-banner.slider .slick-next{z-index:20!important;display:flex!important;align-items:center;justify-content:center;}
.full-banner.newBanners .wd-marketing-banner.slider .slider-controller li{width:10px!important;height:10px!important;background:rgba(255,255,255,0.5)!important;margin:0 5px!important;display:inline-block!important;border-radius:50%!important;transition:all 0.25s ease!important;cursor:pointer!important;}
.full-banner.newBanners .wd-marketing-banner.slider .slider-controller li.current{width:14px!important;height:14px!important;background:#F3C969!important;opacity:1!important;}
.full-banner.newBanners .wd-marketing-banner.slider{position:relative!important;height:67vw!important;line-height:normal!important;background:transparent!important;overflow:hidden!important;}
}

/* ─────────────────────────────────────────────── */

.selo img {
  opacity: 1;
  transition: opacity 0.3s;
}

.selo img[data-src] {
  opacity: 0;
}



/* ─────────────────────────────────────────────── */

/* ============================================
   King Star Homepage - New Sections CSS
   Seals in About + Feature Photo fixes
   ============================================ */

/* ============================================
   Product Cards - Enhanced for Conversion
   ============================================ */

/* Product card container */
.wd-product-line {
  background: #111111 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: transform 0.2s, border-color 0.2s !important;
}
.wd-product-line:hover {
  transform: translateY(-4px) !important;
  border-color: #C9A84C !important;
}

/* Product image area */
.wd-product-line .medias,
.wd-product-line .wd-product-line-medias {
  height: 240px !important;
  overflow: hidden !important;
  background: #f0f0f0 !important;
}
.wd-product-line .thumb img,
.wd-product-line .current-img {
  width: 100% !important;
  height: 240px !important;
  object-fit: contain !important;
}

/* Product name */
.wd-product-line .name a,
.wd-product-line .item-description .name {
  color: #FFFFFF !important;
  font-family: Sora, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  line-height: 1.3 !important;
}

/* Price */
.wd-product-line .priceContainer {
  background: #111111 !important;
}
.wd-product-line .a-partir,
.wd-product-line .prefix {
  color: #AAAAAA !important;
  font-size: 0.8rem !important;
}
.wd-product-line .condition,
.wd-product-line .parcel-value {
  color: #C9A84C !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}
.wd-product-line .list-price {
  color: #888888 !important;
  font-size: 0.8rem !important;
  text-decoration: line-through !important;
}

/* Info area */
.wd-product-line .item-description {
  background: #111111 !important;
  padding: 12px 16px !important;
}
.wd-product-line .nivel-de-conforto {
  color: #C9A84C !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* Depoimentos section (Trustvox) */
.depoimentos-trustvox {
  background: #000000 !important;
  padding: 64px 24px !important;
  border-top: 1px solid rgba(201,168,76,0.2) !important;
}
.depoimentos-trustvox .title {
  color: #D6A85F !important;
  font-family: Sora, Arial, sans-serif !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  border-bottom: 2px solid rgba(201,168,76,0.3) !important;
  padding-bottom: 16px !important;
}

/* Selos section */
.title-selos {
  background: #000000 !important;
  color: #D6A85F !important;
  font-family: Sora, Arial, sans-serif !important;
  font-size: clamp(20px, 2.5vw, 30px) !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 48px 24px 24px !important;
  margin: 0 !important;
}
.miolo-selos {
  background: #000000 !important;
  padding: 0 24px 64px !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
}
.miolo-selos .selo {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 16px !important;
  padding: 28px 20px !important;
  transition: border-color 0.2s ease !important;
}
.miolo-selos .selo:hover {
  border-color: rgba(201,168,76,0.5) !important;
}
.miolo-selos .selo p,
.miolo-selos p {
  color: #94A3B8 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}




/* ============================================================
   KING STAR PRODUCT CARDS - EMMA-STYLE v6
   Photo-first design: image 220px, compact info below
   2 slides desktop, 1 slide mobile (via JS destroy+reinit)
   ============================================================ */

/* ============================================================
   KING STAR DIAGNÓSTICO - VISUAL MOBILE UPGRADE
   Mobile-first | Apenas visual | Lógica intacta
   Junho 2026 | Versão 1.0
   ============================================================ */

@media (max-width: 767px) {

  /* -------------------------------------------------------
     1. TRUST BAR - Compacta sem quebrar o Slick slider
     ------------------------------------------------------- */
  /* Container externo - compacto */
  .wapper-diferenciais {
    padding: 2px 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  /* Inner bar - reduzir padding vertical */
  .wapper-diferenciais .barra-beneficios {
    padding: 2px 0 !important;
  }

  /* Escalar o círculo visualmente sem afetar layout do Slick */
  .wapper-diferenciais .slick-slide .img {
    transform: scale(0.45) !important;
    transform-origin: center center !important;
    flex-shrink: 0 !important;
  }

  /* Texto compacto */
  .wapper-diferenciais .slick-slide .text strong {
    font-size: 12px !important;
    line-height: 1.3 !important;
    display: block !important;
  }

  .wapper-diferenciais .slick-slide .text p {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  /* Ocultar setas da trust bar - swipe nativo no mobile */
  .wapper-diferenciais .slick-prev,
  .wapper-diferenciais .slick-next {
    display: none !important;
  }

} /* end @media mobile */

/* ─────────────────────────────────────────────── */

.ks-hide{display:none !important;}
.ks-hero{background:#0D0D0D;color:#FFFBF0;}
.ks-hero .ks-hero-wrap{max-width:1280px;margin:0 auto;padding:64px 24px 72px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.ks-hero-eyebrow{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#C9A84C;margin:0 0 18px;}
.ks-hero-title{font-family:Outfit,sans-serif;font-weight:800;font-size:54px;line-height:1.04;margin:0 0 20px;letter-spacing:-.01em;}
.ks-hero-title .ks-gold{color:#C9A84C;display:block;}
.ks-hero-sub{font-family:Montserrat,sans-serif;font-size:18px;line-height:1.55;color:#C9C9C2;margin:0 0 32px;max-width:520px;}
.ks-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 28px;}
.ks-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:700;font-size:16px;border-radius:50px;padding:18px 34px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .15s ease;}
.ks-btn-primary{background:#C9A84C;color:#0D0D0D;}
.ks-btn-primary:hover{background:#D4B65F;transform:translateY(-1px);}
.ks-btn-ghost{background:transparent;color:#FFFBF0;border-color:rgba(255,251,240,.35);}
.ks-btn-ghost:hover{border-color:#C9A84C;color:#C9A84C;}
.ks-hero-seals{display:flex;gap:12px;flex-wrap:wrap;}
.ks-seal{display:inline-flex;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:14px;color:#C9C9C2;border:1px solid rgba(255,251,240,.18);border-radius:50px;padding:9px 18px;white-space:nowrap;}
.ks-seal b{color:#FFFBF0;font-weight:700;}
.ks-seal .ks-seal-gold{color:#C9A84C;}
.ks-hero-photo{position:relative;border-radius:24px;overflow:hidden;min-height:480px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;}
/* foto unica: neutraliza o slider do widget reaproveitado (mostra apenas 1 imagem) */
.ks-hero-photo .slick-arrow,.ks-hero-photo .slick-dots,.ks-hero-photo .slick-prev,.ks-hero-photo .slick-next{display:none !important;}
/* KS perf (30/07): o widget de banner fica FORA do fluxo (absolute) — o slick redimensiona o proprio conteudo depois do load e, no fluxo, isso crescia a caixa do hero = deslocamento de layout ("media sem tamanho explicito" no Lighthouse). Absoluto dentro da caixa (que ja tem min-height/aspect-ratio), ele nao consegue mover nada. Rollback: voltar p/ width:100%;height:100%. */
.ks-hero-photo .wd-marketing-banner{position:absolute;top:0;left:0;width:100%;height:100%;}
.ks-hero-photo .wd-marketing-banner > .banner-wrapper{display:none !important;}
.ks-hero-photo .wd-marketing-banner > .banner-wrapper:first-child{display:block !important;width:100% !important;height:100% !important;}
.ks-hero-photo .wd-marketing-banner > .banner-wrapper:first-child img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;}
/* poster do hero motion: base do video (1o frame), assume o papel do banner desativado no admin */
.ks-hero-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
/* BOM text-node between display:none siblings creates ~17px anonymous block at 14px font × 1.2 line-height */
#ks-mq{margin-top:-17px;}
.ks-mq{background:#FFFBF0;overflow:hidden;border-top:1px solid #EDEDED;border-bottom:1px solid #E8E8E8;padding:0;}
.ks-mq-track{display:flex;width:max-content;animation:ksMqScroll 32s linear infinite;}
.ks-mq:hover .ks-mq-track{animation-play-state:paused;}
.ks-mq-item{display:flex;align-items:center;gap:8px;padding:11px 28px;font-family:Montserrat,sans-serif;font-size:14px;color:#1F1F1F;white-space:nowrap;font-weight:400;}
.ks-mq-item b{font-weight:700;}
.ks-mq-ico{font-size:16px;line-height:1;}
@keyframes ksMqScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (max-width:768px){
  .ks-hero .ks-hero-wrap{grid-template-columns:1fr;gap:24px;padding:28px 18px 36px;}
  .ks-hero-title{font-size:34px;}
  .ks-hero-sub{font-size:16px;margin-bottom:24px;}
  /* === KS 02/08 — o CTA da home ficava FORA da tela em todo iPhone ===
     Clarity 31/07-02/08: a home e a maior perda absoluta do site (1.198 sessoes em 2 dias,
     22,6% de volta imediata) e tem a MENOR profundidade de rolagem, 26,6% — as pessoas
     chegam e nao rolam. Medido o porque: esta regra fazia a foto virar um QUADRADO
     (aspect-ratio:1/1) e ir para ANTES do texto (order:-1). Em 393 de largura isso e 357px
     de foto consumidos antes de qualquer palavra, e o botao "Achar meu colchao em 60s"
     terminava assim, descontando as barras do Safari:
         375x667 (SE/8) ..... 247px FORA
         393x852 (14/15/16) .. 55px FORA
         430x932 (Pro Max) ... 12px FORA
     Ou seja: em nenhum iPhone com as barras visiveis o cliente via o botao principal.

     Testei manter a foto primeiro e so encolher: em 375 nao funciona nem com 16/9 (o botao
     ainda fica 98px fora). A unica solucao que serve em TODAS as telas e devolver a ordem
     natural — texto primeiro, foto logo abaixo — que e a mesma ordem do desktop.
     Resultado medido: botao termina em 438px (375: 463px), com 116 a 406px de folga, e a
     foto continua aparecendo (111px acima da dobra em 393, 191px em 430).
     Para voltar a foto primeiro: devolver o order:-1. */
  .ks-hero-photo{min-height:0;order:0;aspect-ratio:4/3;}
  .ks-hero-ctas{flex-direction:column;}
  .ks-btn{width:100%;padding:16px 24px;}
  .ks-hero-seals{gap:8px;}
  .ks-seal{font-size:12px;padding:7px 12px;}
  .ks-mq-item{font-size:13px;padding:10px 18px;}
}

/* ─────────────────────────────────────────────── */

.ks-profile{background:#FFFFFF;padding:64px 24px;}
.ks-profile-wrap{max-width:1180px;margin:0 auto;}
.ks-profile-head{text-align:center;margin:0 0 40px;}
.ks-profile-head h2{font-family:Outfit,sans-serif;font-weight:800;font-size:34px;color:#0D0D0D;margin:0 0 10px;letter-spacing:-.01em;}
.ks-profile-head p{font-family:Montserrat,sans-serif;font-size:16px;color:#6B7280;margin:0;}
.ks-profile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.ks-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FFFFFF;border:1px solid #EDEAE0;border-radius:16px;padding:26px 16px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
.ks-profile-card:hover{transform:translateY(-3px);border-color:#C9A84C;box-shadow:0 10px 28px rgba(201,168,76,.16);}
.ks-profile-emoji{font-size:34px;line-height:1;margin:0 0 14px;}
.ks-profile-title{font-family:Outfit,sans-serif;font-weight:700;font-size:16px;color:#0D0D0D;margin:0 0 6px;}
.ks-profile-desc{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.45;color:#6B7280;margin:0;}
@media (max-width:980px){.ks-profile-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:768px){
  .ks-profile{padding:40px 18px;}
  .ks-profile-head h2{font-size:26px;}
  .ks-profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .ks-profile-card{padding:20px 12px;}
  .ks-profile-emoji{font-size:28px;}
}

/* ─────────────────────────────────────────────── */

#ks-hero .ks-hero-eyebrow{color:#D4B65F!important;opacity:1!important;}
#ks-hero .ks-hero-title{color:#FFFBF0!important;}
#ks-hero .ks-hero-title .ks-gold{color:#C9A84C!important;}
#ks-hero .ks-hero-sub{color:#E8E5DC!important;opacity:1!important;}
#ks-profile .ks-profile-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(201,168,76,.10);margin:0 auto 14px;}
#ks-profile .ks-profile-ico svg{width:26px;height:26px;}

/* ─────────────────────────────────────────────── */

/* === KS Fix: Mais Vendidos (Passo 4) === */#ks-bestsellers{background:#FFFBF0;padding:64px 20px;font-family:"Outfit","Montserrat",sans-serif}#ks-bestsellers .ks-bs-wrap{max-width:1240px;margin:0 auto}#ks-bestsellers .ks-bs-pill{display:inline-flex;align-items:center;gap:8px;margin:0 auto 18px;padding:10px 22px;border:1px solid #E6DFC9;border-radius:50px;background:#fff;font-weight:700;letter-spacing:.14em;font-size:13px;color:#0D0D0D}#ks-bestsellers .ks-bs-head{text-align:center;margin-bottom:34px}#ks-bestsellers .ks-bs-title{font-size:40px;font-weight:800;color:#0D0D0D;margin:0 0 8px}#ks-bestsellers .ks-bs-sub{color:#6b6557;font-size:17px;margin:0}#ks-bestsellers .ks-bs-sub b{color:#0D0D0D}#ks-bestsellers .ks-bs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}#ks-bestsellers .ks-bs-card{display:flex;flex-direction:column;background:#fff;border:1px solid #EFE9D8;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}#ks-bestsellers .ks-bs-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(13,13,13,.12)}#ks-bestsellers .ks-bs-media{position:relative;background:#F3EEDD;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}#ks-bestsellers .ks-bs-img{width:100%;height:100%;object-fit:cover;display:block}#ks-bestsellers .ks-bs-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;z-index:2}#ks-bestsellers .ks-bs-badge{font-size:11px;font-weight:700;padding:6px 10px;border-radius:50px;white-space:nowrap}#ks-bestsellers .ks-bs-badge--name{background:#0D0D0D;color:#D4B65F}#ks-bestsellers .ks-bs-badge--save{background:#E4F0E4;color:#1E7A45}#ks-bestsellers .ks-bs-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}#ks-bestsellers .ks-bs-rating{display:flex;align-items:center;gap:7px;margin-bottom:8px}#ks-bestsellers .ks-bs-star{color:#E0D6BC;font-size:15px;line-height:1}#ks-bestsellers .ks-bs-star.on{color:#C9A84C}#ks-bestsellers .ks-bs-rnum{font-size:13px;color:#6b6557}#ks-bestsellers .ks-bs-name{font-size:21px;font-weight:800;color:#0D0D0D;margin:0 0 6px}#ks-bestsellers .ks-bs-desc{font-size:14px;line-height:1.45;color:#5a554a;margin:0 0 12px}#ks-bestsellers .ks-bs-desc b{color:#0D0D0D}#ks-bestsellers .ks-bs-firm{display:flex;align-items:center;gap:8px;font-size:13px;color:#0D0D0D;margin-bottom:14px}#ks-bestsellers .ks-bs-dots{display:inline-flex;gap:4px}#ks-bestsellers .ks-bs-dot{width:9px;height:9px;border-radius:50%;background:#E0D6BC}#ks-bestsellers .ks-bs-dot.on{background:#C9A84C}#ks-bestsellers .ks-bs-price{margin-top:auto}#ks-bestsellers .ks-bs-de{font-size:12px;color:#9a9486;text-decoration:line-through}#ks-bestsellers .ks-bs-now{display:flex;align-items:baseline;gap:6px;margin:2px 0}#ks-bestsellers .ks-bs-apartir{font-size:13px;color:#6b6557}#ks-bestsellers .ks-bs-val{font-size:26px;font-weight:800;color:#0D0D0D}#ks-bestsellers .ks-bs-inst{font-size:13px;color:#5a554a;display:flex;align-items:center;gap:6px;margin-bottom:14px}#ks-bestsellers .ks-bs-semjuros{border:1px solid #D9CFB3;border-radius:50px;padding:1px 8px;font-size:11px;color:#6b6557}#ks-bestsellers .ks-bs-btn{display:block;text-align:center;background:#C9A84C;color:#0D0D0D;font-weight:700;padding:13px;border-radius:50px;transition:background .18s}#ks-bestsellers .ks-bs-card:hover .ks-bs-btn{background:#D4B65F}#ks-bestsellers .ks-bs-allwrap{text-align:center;margin-top:30px}#ks-bestsellers .ks-bs-all{font-weight:700;color:#0D0D0D;text-decoration:none;border-bottom:2px solid #C9A84C;padding-bottom:3px}@media(max-width:1024px){#ks-bestsellers .ks-bs-grid{grid-template-columns:repeat(2,1fr)}#ks-bestsellers .ks-bs-title{font-size:32px}}@media(max-width:560px){#ks-bestsellers{padding:48px 0 48px 16px}#ks-bestsellers .ks-bs-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-right:16px;-webkit-overflow-scrolling:touch}#ks-bestsellers .ks-bs-card{flex:0 0 78%;scroll-snap-align:start}#ks-bestsellers .ks-bs-head{padding-right:16px}}

/* ─────────────────────────────────────────────── */

/* === KS Fix: Mais Vendidos cards - reorganizacao badge Economize (anti-corte) === */#ks-bestsellers .ks-bs-badges{justify-content:flex-start!important;right:auto!important}#ks-bestsellers .ks-bs-badge--name{box-shadow:0 2px 8px rgba(0,0,0,.25)}#ks-bestsellers .ks-bs-badge--save{display:none!important}#ks-bestsellers .ks-bs-savepill{display:flex;width:fit-content;align-items:center;gap:7px;background:#E4F0E4;color:#1E7A45;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:50px;margin:0 0 8px;letter-spacing:.2px;font-family:Outfit,Montserrat,sans-serif}#ks-bestsellers .ks-bs-savepill::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#1E7A45;flex:none}#ks-bestsellers .ks-bs-de{display:block;margin:0 0 2px}

/* ─────────────────────────────────────────────── */

/* === KS Fix: Seções de apoio (Passo 6) === */.ks-p6{font-family:"Outfit","Montserrat",sans-serif}#ks-conforto{background:#FFFBF0;padding:64px 20px}#ks-conforto .ks-wrap{max-width:1180px;margin:0 auto}#ks-conforto .ks-head{text-align:center;margin-bottom:36px}#ks-conforto .ks-h2{font-size:38px;font-weight:800;color:#0D0D0D;margin:0 0 8px}#ks-conforto .ks-sub{color:#6b6557;font-size:17px;margin:0}#ks-conforto .ks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#ks-conforto .ks-card{background:#fff;border:1px solid #EFE9D8;border-radius:16px;padding:30px 26px;text-align:center;display:flex;flex-direction:column}#ks-conforto .ks-dots{display:flex;justify-content:center;gap:6px;margin-bottom:16px}#ks-conforto .ks-dot{width:11px;height:11px;border-radius:50%;background:#E0D6BC}#ks-conforto .ks-dot.on{background:#C9A84C}#ks-conforto .ks-ctitle{font-size:24px;font-weight:800;color:#0D0D0D;margin:0 0 10px}#ks-conforto .ks-cdesc{font-size:15px;line-height:1.5;color:#5a554a;margin:0 0 10px}#ks-conforto .ks-ideal{font-size:14px;font-weight:700;color:#9a7d2e;margin:0 0 20px}#ks-conforto .ks-btn{margin-top:auto;display:inline-block;background:transparent;background-color:transparent !important;border:1.5px solid #0D0D0D;border-radius:50px;padding:12px 26px;font-weight:700;color:#0D0D0D;text-decoration:none;transition:all .18s;align-self:center}#ks-conforto .ks-btn:hover{background:#0D0D0D;color:#fff}#ks-recomenda{background:#fff;padding:64px 20px}#ks-recomenda .ks-wrap{max-width:1180px;margin:0 auto}#ks-recomenda .ks-h2{text-align:center;font-size:38px;font-weight:800;color:#0D0D0D;margin:0 0 30px}#ks-recomenda .ks-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}#ks-recomenda .ks-metric{border:1px solid #EFE9D8;border-radius:14px;padding:22px 16px;text-align:center}#ks-recomenda .ks-mval{font-size:30px;font-weight:800;color:#0D0D0D;line-height:1}#ks-recomenda .ks-mlabel{font-size:14px;color:#6b6557;margin-top:6px}#ks-recomenda .ks-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#ks-recomenda .ks-rev{border:1px solid #EFE9D8;border-radius:14px;padding:22px}#ks-recomenda .ks-stars{color:#C9A84C;font-size:19px;letter-spacing:2px;margin-bottom:10px}#ks-recomenda .ks-quote{font-size:15px;line-height:1.55;color:#3a362e;font-style:italic;margin:0 0 14px}#ks-recomenda .ks-author{font-size:14px;color:#0D0D0D;font-weight:700}#ks-recomenda .ks-verif{color:#1E7A45;font-weight:700;font-size:13px}#ks-combo{background:#FFFBF0;padding:0 20px 64px}#ks-combo .ks-wrap{max-width:1180px;margin:0 auto}#ks-combo .ks-banner{background:#0D0D0D;border-radius:20px;padding:46px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}#ks-combo .ks-btxt{flex:1;min-width:260px}#ks-combo .ks-bh{font-size:32px;font-weight:800;line-height:1.15;margin:0 0 12px;color:#fff}#ks-combo .ks-bh .gold{color:#C9A84C}#ks-combo .ks-bp{font-size:16px;line-height:1.5;color:#cfc8b8;margin:0}#ks-combo .ks-bbtn{background:#C9A84C;color:#0D0D0D;font-weight:700;font-size:17px;padding:16px 34px;border-radius:50px;text-decoration:none;white-space:nowrap;transition:background .18s}#ks-combo .ks-bbtn:hover{background:#D4B65F}@media(max-width:1024px){#ks-conforto .ks-grid,#ks-recomenda .ks-metrics,#ks-recomenda .ks-revs{grid-template-columns:repeat(2,1fr)}#ks-conforto .ks-h2,#ks-recomenda .ks-h2{font-size:30px}}@media(max-width:600px){#ks-conforto .ks-grid,#ks-recomenda .ks-metrics,#ks-recomenda .ks-revs{grid-template-columns:1fr}#ks-combo .ks-banner{padding:32px 26px}#ks-combo .ks-bh{font-size:26px}}

/* ─────────────────────────────────────────────── */




/* ─────────────────────────────────────────────── */

#ks-porque{background:#FFFFFF;padding:64px 20px;font-family:"Outfit","Montserrat",sans-serif}
#ks-porque .ks-pq-wrap{max-width:1180px;margin:0 auto}
#ks-porque .ks-pq-head{text-align:center;margin-bottom:40px}
#ks-porque .ks-pq-head h2{font-size:34px;font-weight:800;color:#0D0D0D;margin:0 0 10px;line-height:1.15}
#ks-porque .ks-pq-head p{color:#6b6557;font-size:17px;margin:0}
#ks-porque .ks-pq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#ks-porque .ks-pq-card{background:#0D0D0D;border-radius:22px;padding:38px 34px;display:flex;flex-direction:column}
#ks-porque .ks-pq-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;margin:0 0 18px}
#ks-porque .ks-pq-title{font-size:23px;font-weight:800;color:#FFFFFF;margin:0 0 16px;line-height:1.25}
#ks-porque .ks-pq-desc{font-size:15.5px;line-height:1.65;color:#B8B3AA;margin:0 0 22px}
#ks-porque .ks-pq-link{margin-top:auto;font-size:15px;font-weight:700;color:#C9A84C;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .18s,color .18s}
#ks-porque .ks-pq-link:hover{color:#D4B65F;gap:11px}
@media(max-width:1024px){#ks-porque .ks-pq-grid{grid-template-columns:1fr;gap:18px}#ks-porque .ks-pq-head h2{font-size:27px}#ks-porque .ks-pq-card{padding:30px 26px}}
