/* ks-pdp.css — externalized PDP styles, generated 2026-06-18 */

/* === ks-pdp: block === */

/* KS FIX 22 - object-fit cover na imagem principal da galeria (reposicionado p/ inicio do Bloco A ativo). Corrige distorcao de imagens nao-quadradas (travesseiros, conjuntos). Avulsos quadrados nao mudam. */
.wd-product-medias-displayer img.image,
.wd-product-medias-displayer .zoom img.image {
  object-fit: cover !important;
  object-position: center !important;
}
/*  KS Fix: CLS v3-early — reserva a altura do header no PRIMEIRO paint (CSS base, carrega cedo) para impedir o salto de 90px  */
header#header{min-height:90px}@media (max-width:1400px){header#header{min-height:93px}}@media (max-width:479px){header#header{min-height:88px}}

/*  /KS Fix: CLS v3-early  */
  /* Breakpoints de layout das listas */
  @media screen and (min-width: 1023px) {
    .wd-product-list-impulse.wd-product-list .list {
      display: flex;
    }

    .wd-product-list-impulse.wd-product-list .list>li {
      flex: 0 0 25%;
      max-width: 25%;
    }
  }

  @media screen and (max-width: 767px) {
    .wd-product-list-impulse.list-historic .referer {
      display: none;
    }
  }


  /* Flags no PDP */
  body[class*="context-product"] .product-detail .wd-flags {
    width: 100%;
    max-width: inherit;
  }

  body[class*="context-product"] .product-detail .wd-flags .flag {
    max-width: 100px;
    /* position: absolute;
    top: 0; */
  }

  body[class*="context-product"] .product-detail .wd-flags .flag.off {
    left: 30px;
  }

  body[class*="context-product"] .product-detail .wd-flags .selo_exclusivo {
    right: -10px;
    position: absolute;
    top: -10px;
  }

  body[class*="context-product"] #compre-junto .wd-flags .flag.off,
  body[class*="context-product"] #compre-junto .wd-flags .off_50_no_box,
  body[class*="context-product"] #compre-junto .wd-flags .selo_exclusivo-novo {
    display: none;
  }

  /* Tipografia utilitária */
  .content-card {
    font-family: 'Outfit' !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 26px;
    color: #4B5563 !important;
  }
/* KS 02/08: aqui existia um seletor de ELEMENTOS SOLTOS (div mais os tres niveis de titulo)
   aplicando Outfit com !important. Sem escopo, ele pintava toda a pagina. Como este arquivo so
   carrega na ficha de produto, o CABECALHO, que e o mesmo HTML do site inteiro, saia numa fonte
   aqui e noutra em todas as demais rotas. Medido: o link do menu era Montserrat-Regular na home
   e em /colchoes, e Outfit na ficha.
   Padrao adotado, igual ao da home a pedido do Ahmed: Montserrat na navegacao e no texto,
   Outfit reservado ao titulo grande de destaque. Na home esse titulo e .ks-hero-title; aqui e
   .ks-pdp-h1, e so ele mantem Outfit.
   Regra para o futuro: fonte de bloco novo se declara NO SELETOR do bloco, nunca em elemento solto. */
.ks-pdp-h1{font-family:'Outfit',sans-serif}


  h1,
  h2 {
    font-weight: 250 !important;
  }

  h3 {
    font-weight: 400 !important;
    font-size: 1rem !important;
  }

  /* Layout utilitário */
  body #middle.wrapper {
    max-width: inherit;
    width: inherit;
  }

  .mt-2 {
    margin-top: .5rem !important;
  }

  .text-7xl {
    font-size: 4.5rem !important;
    line-height: 1 !important;
  }

  /* Breadcrumbs e espaçamentos */
  #content>nav .wd-browsing-breadcrumbs {
    display: none;
  }

  #middle,
  .wd-checkout-onepage section.step-1 .welcome div {
    padding: 0;
  }

  /* Ícones info PDP */
  .icon-info-product {
    width: 30px;
    height: 30px;
  }

  .container-info-product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
  }

  .container-info-product-detail {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 260px;
    text-align: start;
  }

  .container-info-product-detail>h3 {
    font-family: Montserrat-Bold !important;
    font-size: 16px !important;
  }

  .container-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  /* BG custom */
  .bg-custom {
    background-image: url('/Custom/Content/Themes/Shared/LandingPages/airFlowPurple/assets/Vector.svg');
  }

  /* Aviso modal tamanho-bau */
  .the-modal-container.tamanho-bau>div:after {
    content: "Verifique a seção DETALHES, para maiores informações!!!";
    font-size: 14px;
    color: #000;
    display: flex;
    margin-top: 10px;
    font-weight: bold;
  }

/* ================================================
   KING STAR PREMIUM PDP - Nova Experiência
   ================================================ */
.ks-hero-hook{background:linear-gradient(135deg,#1a1a1a 0%,#111827 100%);border-radius:12px;padding:20px 24px;margin:12px 0 16px;border-left:3px solid #F3C969;color:#fff}
.ks-hero-hook .ks-hook-headline{font-size:1.25em;font-weight:700;color:#F3C969;line-height:1.3;margin-bottom:6px;font-family:'Outfit',sans-serif}
.ks-hero-hook .ks-hook-sub{font-size:.88em;color:rgba(255,255,255,.75);line-height:1.5}
.ks-hero-hook .ks-hook-badge{display:inline-block;background:rgba(243,201,105,.15);border:1px solid rgba(243,201,105,.4);color:#F3C969;font-size:.75em;font-weight:600;padding:3px 10px;border-radius:20px;margin-top:8px}
/* Ocultar H1 técnico — headline emocional substituídó via .ks-pdp-header */
h1.col.col-12.name, .col-12.name{display:none!important}
/* Ocultar descricao-curta duplicada */
.row.descricao-curta{display:none!important}
/* King Star — Hierarquia visual do título PDP */
.ks-pdp-header{margin-bottom:12px}
.ks-produto-label{font-size:12px;font-weight:400;color:#888888;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px}
.ks-produto-headline{font-size:24px;font-weight:700;color:#111111;line-height:1.3;margin:0 0 8px}
@media(max-width:768px){.ks-produto-headline{font-size:20px}}
.wd-product-price-description.ks-hidden{display:none!important;}
.ks-night-cost{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:6px;padding:6px 0;background:none;border:none;border-top:1px solid rgba(0,0,0,.08);margin:6px 0 4px;font-size:.9em;color:#666;cursor:default}
.ks-night-cost .ks-nc-price{color:#F3C969;font-weight:800;font-size:1.4em;text-shadow:0 1px 4px rgba(0,0,0,.5);letter-spacing:.5px}
.ks-for-you{background:#111;border-radius:12px;padding:16px 18px;margin:14px 0}
.ks-for-you .ks-fy-title{font-size:1em;font-weight:700;color:#F3C969;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.ks-for-you .ks-fy-item{display:flex;align-items:flex-start;gap:8px;color:rgba(255,255,255,1);font-size:.97em;line-height:1.5;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ks-for-you .ks-fy-item:last-child{border-bottom:none}
.ks-for-you .ks-fy-item::before{content:"✔";color:#4ade80;flex-shrink:0;font-size:.9em;margin-top:1px}
.ks-for-you .ks-fy-quiz-link{display:block;text-align:center;margin-top:12px;color:rgba(243,201,105,.8);font-size:.8em;text-decoration:underline;cursor:pointer}
.ks-price-box{display:flex;flex-direction:column;gap:4px;margin:16px 0 20px;font-family:inherit;}
.ks-old-price{font-size:17px;font-weight:400;color:#9a9a9a;text-decoration:line-through;margin-bottom:2px;}
.ks-installment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.1;margin-bottom:2px;}
.ks-inst-prefix{font-size:14px;font-weight:500;color:#555;}
.ks-inst-value{font-size:18px;font-weight:700;color:#333;letter-spacing:-0.2px;}
.ks-interest-badge{font-size:14px;font-weight:600;color:#16a34a;background:#e8f8ef;border-radius:999px;padding:5px 10px;white-space:nowrap;}
.ks-card-note{font-size:16px;font-weight:400;color:#333;}
.ks-cash-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;line-height:1.1;}
.ks-cash-prefix,.ks-cash-suffix{font-size:17px;font-weight:500;color:#777;}
.ks-cash-value{font-size:16px;font-weight:600;color:#222;letter-spacing:-0.2px;}
.ks-savings-badge{font-size:13px;font-weight:600;color:#2e7d32;background:rgba(46,125,50,.1);border-radius:99px;padding:4px 10px;}
@media(max-width:768px){
  .ks-inst-prefix{font-size:17px;}
  .ks-inst-value{font-size:16px;}
  .ks-interest-badge{font-size:13px;padding:4px 9px;}
  .ks-card-note{font-size:14px;}
  .ks-cash-prefix,.ks-cash-suffix{font-size:15px;}
  .ks-cash-value{font-size:24px;}
}

#ks-fy-items{list-style:none;padding:0;margin:0}
#ks-fy-items li{color:#fff!important;font-size:1em!important;line-height:1.6;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1);list-style:none;display:flex;align-items:flex-start;gap:8px}
#ks-fy-items li::before{content:"\2714";color:#4ade80;flex-shrink:0}
.ks-risk-zero{background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 100%);border-radius:16px;padding:28px;margin:28px 0;border:1px solid rgba(243,201,105,.2);text-align:center}
.ks-risk-zero .ks-rz-headline{font-size:1.5em;font-weight:800;color:#F3C969;margin-bottom:6px}
.ks-risk-zero .ks-rz-sub{color:rgba(255,255,255,.65);font-size:.88em;margin-bottom:24px}
.ks-rz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ks-rz-item{display:flex;flex-direction:column;align-items:center;gap:6px}
.ks-rz-item .ks-rz-icon{font-size:1.8em}
.ks-rz-item .ks-rz-label{font-size:.8em;font-weight:700;color:#fff;line-height:1.3}
.ks-rz-item .ks-rz-text{font-size:.72em;color:rgba(255,255,255,.5);line-height:1.4}
.ks-reviews-section{margin:28px 0;text-align:center}
.ks-reviews-section .ks-rv-title{font-size:1.5em;font-weight:700;color:#111;margin-bottom:6px}
.ks-reviews-section .ks-rv-sub{color:#666;font-size:.85em;margin-bottom:16px}
.ks-rv-card{background:#fff;border:1px solid rgba(243,201,105,.5);border-radius:14px;padding:20px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ks-rv-card .ks-rv-stars{font-size:1.1em;margin-bottom:8px}
.ks-rv-card .ks-rv-text{font-size:.97em;color:#222;line-height:1.6;font-style:italic;margin-bottom:8px}
.ks-rv-card .ks-rv-author{font-size:.88em;color:#555;font-weight:600}
.ks-review-card{background:#fff;border-radius:14px;padding:20px;margin-bottom:12px;border-left:4px solid #F3C969;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ks-review-card .ks-rc-stars{color:#F3C969;font-size:1.1em;margin-bottom:7px}
.ks-review-card .ks-rc-text{font-size:.97em;color:#111;line-height:1.6;font-style:italic;margin-bottom:8px}
.ks-review-card .ks-rc-author{font-size:.88em;color:#555;font-weight:600}
.ks-review-card .ks-review-stars{color:#F3C969;font-size:1.2em;margin-bottom:8px;letter-spacing:2px}
.ks-review-card .ks-review-text{font-size:1em;color:#111;line-height:1.65;font-style:italic;margin-bottom:10px}
.ks-review-card .ks-review-author{font-size:.9em;color:#555;font-weight:600}
@media (max-width:767px){
.ks-rz-grid{grid-template-columns:repeat(2,1fr)}
  .ks-risk-zero{padding:18px}
}
}
/* ===== BLOCO 7: Object-fit cover galeria ===== */
#ks-gallery-layout img, .ks-gallery-main img, [class*="gallery"] img, [id*="gallery"] img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 769px) {
  #ks-gallery-layout, .ks-gallery-main {
    aspect-ratio: 1 / 1 !important;
    max-height: 580px !important;
    overflow: hidden !important;
  }
}
@media (max-width: 768px) {
  #ks-gallery-layout, .ks-gallery-main {
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }
}
.ks-ambient-thumb{border-radius:8px;overflow:hidden;cursor:pointer;position:relative}
.ks-ambient-thumb img{width:100%;height:auto;display:block;border-radius:8px}

/* =============================================
   KS SIZE BUTTONS — Visual Size Selector
   Replaces dropdown with pill/card buttons
   ============================================= */
.ks-size-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
      align-items: flex-start; /* KS FIX 20 - impede stretch vertical dos cards na altura reservada CLS */
      align-content: flex-start; /* KS FIX 20 */
}
.ks-size-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  min-width: 88px;
  border: 2px solid #ddd;
  border-radius: 8px;
  background: #fff;
  color: #1f1f1f;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  font-family: inherit;
  line-height: 1.3;
  text-align: center;
}
.ks-size-btn:hover {
  border-color: #999;
}
.ks-size-btn.ks-active {
  border-color: #1f1f1f;
  background: #1f1f1f;
  color: #fff;
}
.ks-size-btn .ks-btn-label {
  font-weight: 600;
  font-size: 13px;
  display: block;
}
.ks-size-btn .ks-btn-dim {
  font-size: 11px;
  color: #888;
  display: block;
  margin-top: 2px;
}
.ks-size-btn.ks-active .ks-btn-dim {
  color: rgba(201, 168, 76, 0.65);
}
.ks-size-btn .ks-badge-best {
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  background: #D4AF37;
  color: #000;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 10px;
  white-space: nowrap;
  pointer-events: none;
}
.ks-size-btn.ks-badge-has-badge {
  margin-top: 12px;
}
.variation-group .options {
  display: none !important;
}
#product-variations {
  display: none !important;
}
@media (max-width: 767px) {
  .ks-size-buttons {
    gap: 6px;
  }
  .ks-size-btn {
    min-width: 76px;
    padding: 9px 10px;
  }
  .ks-size-btn .ks-btn-label {
    font-size: 12px;
  }
  .ks-size-btn .ks-btn-dim {
    font-size: 10px;
  }
}

/* =============================================
   KS PDP IMPROVEMENTS - Price Block & Accordion
   ============================================= */

/* Flag desconto - redesign: mais prominente, integrado */
.flag-desconto {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  background: #111 !important;
  color: #F3C969 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  border: 1.5px solid #F3C969;
  margin-bottom: 8px;
}
.flag-desconto::before {
  content: "▼";
  font-size: 9px;
  opacity: .8;
}

/* Accordion sections → Visible expanded blocks */
.row.descricao { margin: 0 !important; }
.wd-descriptions .wd-header { display: none !important; }
.wd-descriptions .wd-content { display: block !important; }
.wd-descriptions-panel { display: block !important; }
.wd-descriptions-panel.wd-descriptions-hide {
  display: block !important;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 0;
}
.wd-descriptions-panel .header {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 14px 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #111;
  cursor: default;
}
.wd-descriptions-panel .header .icon { font-size: 1.1em; }
.wd-descriptions-panel .wd-descriptions-text {
  display: block !important;
  font-size: .92em;
  color: #444;
  line-height: 1.65;
  padding-bottom: 14px;
}
.wd-descriptions-panel .wd-descriptions-text table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95em;
}
.wd-descriptions-panel .wd-descriptions-text table tr:nth-child(odd) { background: #f9f9f9; }
.wd-descriptions-panel .wd-descriptions-text table td { padding: 6px 10px; border-bottom: 1px solid #eee; }
/* Hide the first panel (Icones Info) */
.wd-descriptions-panel:first-child { display: none !important; }

/* Urgency social widget */
.ks-urgency-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  background: #fff8e6;
  border: 1px solid #F3C969;
  border-radius: 8px;
  margin-bottom: 12px;
  font-size: .88em;
  color: #7a5500;
  font-weight: 600;
}
.ks-urgency-social .ks-urg-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e53e3e;
  flex-shrink: 0;
  animation: ks-pulse 1.4s ease-in-out infinite;
}
@keyframes ks-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.8); }
}

/* Compact trust mini-bar before buy button */
.ks-mini-trust {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 10px 0 14px;
  font-size: .78em;
  color: #555;
}
.ks-mini-trust span { display: flex; align-items: center; gap: 4px; }

@media (max-width: 767px) {
  .ks-mini-trust { gap: 10px; font-size: .73em; flex-wrap: wrap; justify-content: center; }
  .flag-desconto { font-size: 12px !important; }
}

/* =============================================
   KS PRICE BLOCK v2 — Layout como Emma
   Installment HERO → À vista → Night Cost
   ============================================= */

/* "De:" prefix — preço original riscado (De: R$...) */
.priceContainer .list-price.de-por {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  font-size: 0.85em !important;
  color: #999 !important;
  text-decoration: line-through !important;
  order: 0;
}
.priceContainer .list-price.de-por .prefix {
  display: inline !important;
  color: #999 !important;
  font-size: 1em !important;
}

/* Hide "Por:" prefix */
.priceContainer .sale-price .prefix { display: none !important; }

/* Cash price = secondary, styled as "à vista" */
.priceContainer .sale-price {
  display: block !important;
  order: 2;
  font-size: .88em !important;
  margin-top: 2px !important;
}
.priceContainer .sale-price .prefix { display: none !important; }
.priceContainer .sale-price .value {
  font-size: 1em !important;
  color: #555 !important;
  font-weight: 600 !important;
}
.priceContainer .sale-price::before {
  content: "ou ";
  color: #888;
}
.priceContainer .sale-price::after {
  content: " à vista";
  color: #888;
}

/* Installments = HERO */
.priceContainer .condition {
  display: flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  flex-wrap: wrap;
  order: 1;
  font-size: 1em;
  margin-bottom: 4px;
}
.priceContainer .condition .parcels {
  font-size: 1em !important;
  color: #111 !important;
  font-weight: 400 !important;
}
.priceContainer .condition .de {
  font-size: .95em !important;
  color: #111 !important;
}
.priceContainer .condition .parcel-value {
  font-size: 1.9em !important;
  font-weight: 900 !important;
  color: #111 !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
}
.priceContainer .condition .label {
  font-size: .88em !important;
  color: #27ae60 !important;
  font-weight: 700 !important;
  background: #e8f8f0;
  padding: 2px 7px;
  border-radius: 20px;
}
/* Make priceContainer a flex column so condition comes first */
.priceContainer {
  display: flex !important;
  flex-direction: column !important;
}

/* Remove "VEJA MAIS FORMAS" */
.payment-options-v2-text, [class*="payment-options"] a[class*="how-to-pay"] {
  display: none !important;
}
/* Hide buy_zap */
.buy_zap { display: none !important; }
/* Hide CEP widget */
.cep, .wd-product-deliveryfee { display: none !important; }

/* Price block container improvements */
.col-lg-12.bg-zinza { padding-top: 6px; }
.col-lg-12.bg-zinza .flag-desconto { margin-bottom: 10px; }


/* Hide accordion toggle icon since sections are always expanded */
.wd-descriptions-panel .header .wd-chevron,
.wd-descriptions-panel .header .wd-icon-toggle,
.wd-descriptions-panel .header .icon-plus,
.wd-descriptions-panel .header::after {
  display: none !important;
}
/* Remove the Linx default "+" clickable behavior styling */
.wd-descriptions-panel .header { cursor: default !important; }
/* Ensure the Linx widget row has no extra margin */
.row.descricao { margin-bottom: 0 !important; }

/* ============================================================
   KS PDP v2 — Scroll Fix + Price Block + Badge + Accordion + CTA
   ============================================================ */

/* 1. SCROLL JUMP FIX: compensate for sticky header height */
body.flutuante-active {
  padding-top: var(--ks-header-static-h, 166px) !important;
  transition: padding-top 0.18s ease;
}

/* 2. BADGE DE DESCONTO — Flash agressivo */
.flag-desconto {
  display: block !important;
  width: 100%;
  text-align: center;
  background: linear-gradient(90deg, #c0392b, #e74c3c, #c0392b) !important;
  background-size: 200% auto !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  padding: 7px 16px !important;
  border-radius: 0 !important;
  border: none !important;
  margin: 0 0 14px !important;
  animation: ks-badge-pulse 1.6s ease-in-out infinite;
  text-transform: uppercase;
  border-radius: 6px !important;
}
.flag-desconto::before { content: "🔥 "; }
@keyframes ks-badge-pulse {
  0%, 100% { opacity: 1; background-position: 0% center; }
  50% { opacity: .88; background-position: 100% center; }
}

/* 3. PRICE BLOCK HERO REDESIGN */
/* Hide the Linx "A partir de" text */
.wd-product-price-description .wd-product-price-from-price-description,
.wd-product-price-description .from-price-description {
  display: none !important;
}
/* Wrap styling */
.col-lg-12.bg-zinza { padding: 0 !important; background: transparent !important; }

/* Hero price layout */
.ks-price-hero {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}
.ks-price-installment {
  font-size: 1.55em;
  font-weight: 800;
  color: #111;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.ks-price-cash {
  font-size: .92em;
  color: #555;
  margin-top: 2px;
}
.ks-price-cash strong { color: #111; }

/* Night cost = nota inline (não é botão) */
.ks-night-cost {
  display: none;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 6px !important;
  padding: 6px 0 !important;
  background: none !important;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
  margin: 6px 0 4px !important;
  font-size: 1em;
  cursor: default;
}
.ks-night-cost .ks-nc-price {
  color: #F3C969 !important;
  font-weight: 900 !important;
  font-size: 2.8em !important;
  letter-spacing: -.02em;
}
.ks-night-cost-label {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.ks-night-cost-label .ks-nc-by {
  font-size: .8em;
  color: rgba(255,255,255,.5);
}
.ks-night-cost-label .ks-nc-per {
  font-size: .82em;
  color: rgba(255,255,255,.65);
}
.ks-nc-footnote {
  font-size: .75em;
  color: #999;
  margin-top: -10px;
  margin-bottom: 10px;
}

/* 4. URGENCY SOCIAL — high numbers, aggressive */
.ks-urgency-social {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 10px;
  padding: 11px 16px !important;
  background: #fff8e6 !important;
  border: 1.5px solid #F3C969 !important;
  border-radius: 8px !important;
  margin-bottom: 14px !important;
  font-size: .9em !important;
  color: #7a4f00 !important;
  font-weight: 700 !important;
}
.ks-urgency-social .ks-urg-dot {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #e53e3e !important;
  flex-shrink: 0 !important;
  animation: ks-pulse 1.2s ease-in-out infinite !important;
  box-shadow: 0 0 0 0 rgba(229,62,62,.4);
  animation: ks-ping 1.2s ease-in-out infinite !important;
}
@keyframes ks-ping {
  0% { box-shadow: 0 0 0 0 rgba(229,62,62,.5); }
  70% { box-shadow: 0 0 0 6px rgba(229,62,62,0); }
  100% { box-shadow: 0 0 0 0 rgba(229,62,62,0); }
}

/* 5. REMOVE mini trust bar (duplicate) */
.ks-mini-trust { display: none !important; }

/* 6. COMPRAR BUTTON — redesign premium */
.wd-product-buybutton .buy-button-full a.btn-buy,
.wd-product-buybutton a.btn-buy,
[class*="buy-button"] a,
.row.buy-box .btn-buy,
button.btn-buy {
  background: linear-gradient(135deg, #F3C969 0%, #e6b84a 50%, #F3C969 100%) !important;
  background-size: 200% auto !important;
  color: #000 !important;
  font-size: 1.05em !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  border-radius: 50px !important;
  padding: 18px 32px !important;
  border: none !important;
  box-shadow: 0 6px 28px rgba(243,201,105,.45), 0 2px 8px rgba(0,0,0,.15) !important;
  transition: all 0.22s ease !important;
  animation: ks-btn-shimmer 2.4s ease infinite !important;
  text-transform: uppercase !important;
}
@keyframes ks-btn-shimmer {
  0%, 100% { background-position: 0% center; box-shadow: 0 6px 28px rgba(243,201,105,.45); }
  50% { background-position: 100% center; box-shadow: 0 8px 36px rgba(243,201,105,.7); }
}
button.btn-buy:hover,
.wd-product-buybutton .buy-button-full a.btn-buy:hover,
.row.buy-box .btn-buy:hover {
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 10px 40px rgba(243,201,105,.6) !important;
}
/* Buy box full width */
.row.buy-box { display: flex; flex-direction: column; gap: 0; }
.row.buy-box .wd-product-buybutton { width: 100%; }
button.btn-buy { display: block; width: 100%; text-align: center; }
.row.buy-box .wd-product-buybutton .buy-button-full { width: 100%; }
.row.buy-box .wd-product-buybutton .buy-button-full a.btn-buy { display: block; width: 100%; text-align: center; }

/* 7. GARANTIA/DETALHES/ESPECIFICAÇÕES — New card layout */
.wd-descriptions { background: #f8f8f8 !important; border-radius: 12px !important; padding: 0 !important; margin-top: 20px !important; overflow: hidden !important; }
.wd-descriptions .wd-content { padding: 0 !important; }
.wd-descriptions-panel.wd-descriptions-hide {
  border-bottom: 1px solid #e4e4e4 !important;
}
.wd-descriptions-panel.wd-descriptions-hide:last-child { border-bottom: none !important; }
.wd-descriptions-panel .header {
  padding: 14px 18px 10px !important;
  background: #fff !important;
  font-size: .85em !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0 !important;
  gap: 10px !important;
  cursor: default !important;
}
.wd-descriptions-panel .header .icon {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  background: #111; color: #F3C969;
  border-radius: 6px; font-size: 1em;
  flex-shrink: 0;
}
.wd-descriptions-panel .wd-descriptions-text {
  padding: 14px 18px 16px !important;
  font-size: .9em !important;
  color: #333 !important;
  line-height: 1.7 !important;
  background: #fff;
}
.wd-descriptions-panel .wd-descriptions-text table {
  width: 100%; border-collapse: collapse; font-size: .95em;
}
.wd-descriptions-panel .wd-descriptions-text table tr { border-bottom: 1px solid #f0f0f0; }
.wd-descriptions-panel .wd-descriptions-text table tr:last-child { border-bottom: none; }
.wd-descriptions-panel .wd-descriptions-text table td:first-child {
  font-weight: 700; color: #111; width: 44%; padding: 7px 10px 7px 0;
}
.wd-descriptions-panel .wd-descriptions-text table td:last-child {
  color: #444; padding: 7px 0;
}
.wd-descriptions-panel .wd-descriptions-text table tr:nth-child(odd) { background: transparent; }

@media (max-width: 767px) {
  .flag-desconto { font-size: 11px !important; }
  .ks-night-cost { padding: 14px 16px !important; }
  .ks-night-cost .ks-nc-price { font-size: 1.5em !important; }
}

/* KS Dual Action Buttons */
.ks-dual-actions { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.ks-dual-actions .wd-buy-button .btn-buy, .ks-dual-actions .buy-button-full .btn-buy, .ks-dual-actions button.btn-buy { width: 100% !important; box-sizing: border-box !important; }
.ks-btn-ghost { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; padding: 16px 32px !important; background: transparent !important; border: 2px solid #F3C969 !important; border-radius: 50px !important; color: #F3C969 !important; font-size: 15px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; cursor: pointer !important; transition: all 0.22s ease !important; box-sizing: border-box !important; font-family: inherit !important; }
.ks-btn-ghost:hover { background: rgba(243,201,105,0.12) !important; border-color: #F5C518 !important; color: #F5C518 !important; transform: translateY(-1px) !important; }
.ks-btn-ghost:active { transform: translateY(0) !important; }
.ks-btn-ghost.ks-loading { opacity: 0.7 !important; pointer-events: none !important; }
.ks-btn-ghost.ks-success { border-color: #4ad24a !important; color: #4ad24a !important; }
.ks-btn-ghost svg.ks-cart-icon { width: 18px; height: 18px; flex-shrink: 0; }
.ks-cart-toast { position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%) translateY(20px); background: #1a1a1a; color: #fff; padding: 12px 22px; border-radius: 8px; border-left: 4px solid #F3C969; font-size: 14px; font-weight: 600; z-index: 9999; opacity: 0; transition: all 0.3s ease; pointer-events: none; white-space: nowrap; }
.ks-cart-toast.ks-toast-show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 767px) { .ks-dual-actions { gap: 12px; } .ks-btn-ghost { padding: 16px 20px !important; font-size: 14px !important; } .ks-cart-toast { bottom: 90px; } }

/* ================================================
   KING STAR — Garantia Inline + Specs + Descrição
   ================================================ */

/* --- Garantia inline --- */
.ks-garantia-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  margin: 8px 0 14px;
  flex-wrap: wrap;
}
.ks-garantia-texto {
  font-size: 13px;
  font-weight: 600;
  color: #111111;
}
.ks-garantia-link {
  font-size: 12px;
  color: #C9A227;
  text-decoration: none;
  margin-left: auto;
  white-space: nowrap;
}
.ks-garantia-link:hover { text-decoration: underline; }

/* --- Specs section --- */
.ks-specs-section {
  background: #F7F7F5;
  border-radius: 8px;
  border: 1px solid #E8E8E8;
  padding: 16px;
  margin: 16px 0;
}
.ks-specs-titulo {
  font-size: 11px;
  font-weight: 700;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin: 0 0 14px;
}
.ks-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
}
.ks-spec-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ks-spec-label {
  font-size: 10px;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ks-spec-valor {
  font-size: 14px;
  font-weight: 600;
  color: #111111;
}

/* CSS de .ks-descricao-* removido em 07/06/2026 (secao removida) */
/* --- Mobile --- */
@media (max-width: 768px) {
  .ks-specs-grid { grid-template-columns: 1fr 1fr; }
  .ks-specs-section { padding: 14px; }
  .ks-garantia-link { margin-left: 0; width: 100%; display: block; margin-top: 4px; }
  .ks-spec-valor { font-size: 13px; }
}


/* ============================================================
   KING STAR — Comparativo de Linha
   ============================================================ */

.ks-comparativo { margin: 28px 0; padding: 0; }
.ks-comp-titulo { font-size: 13px; font-weight: 700; color: #888888; text-transform: uppercase; letter-spacing: 0.07em; margin: 0 0 4px; }
.ks-comp-sub { font-size: 13px; color: #666666; margin: 0 0 16px; }
.ks-comp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.ks-comp-card { border: 1px solid #E8E8E8; border-radius: 10px; padding: 14px 12px; background: #FFFFFF; display: flex; flex-direction: column; gap: 8px; position: relative; text-decoration: none; color: inherit; transition: border-color 0.15s ease; }
.ks-comp-card:hover { border-color: #C9A227; }
.ks-comp-card.ks-atual { border: 2px solid #C9A227; background: #FFFBF0; }
.ks-comp-badge {
  display: inline-block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  background: #C9A227;
  color: #111111;
  font-size: 9px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 6px;
  white-space: nowrap;
}
/* Badge dentro do corpo do card fica inline */
.ks-comp-body .ks-comp-badge {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  display: inline-block !important;
}
/* Badge per type colors */
.ks-badge-entrada { background: #6B7280; color: #FFFFFF; }
.ks-badge-popular { background: #C9A227; color: #111111; }
.ks-badge-premium { background: #111111; color: #C9A227; }

.ks-comp-nome { font-size: 13px; font-weight: 600; color: #111111; line-height: 1.3; margin-top: 4px; }
.ks-comp-tagline { font-size: 11px; color: #666666; line-height: 1.4; flex: 1; }
.ks-comp-tag { font-size: 11px; color: #666666; line-height: 1.4; display: block; }
.ks-comp-sep { height: 1px; background: #F0F0F0; margin: 2px 0; }
.ks-comp-preco { font-size: 14px; font-weight: 700; color: #111111; }
.ks-comp-economiza { display: inline-block; font-size: 11px; font-weight: 700; color: #2e7d32; background: rgba(46,125,50,.1); border-radius: 4px; padding: 3px 8px; margin-top: 4px; white-space: nowrap; }
.ks-comp-preco-label { font-size: 10px; color: #888888; margin-bottom: 2px; }
.ks-comp-noite { font-size: 11px; color: #C9A227; font-weight: 600; }
.ks-comp-garantia { font-size: 10px; color: #888888; }
.ks-comp-btn { display: block; text-align: center; padding: 7px 8px; border-radius: 6px; font-size: 11px; font-weight: 600; text-decoration: none; margin-top: 4px; }
.ks-comp-card.ks-atual .ks-comp-btn { background: #C9A227; color: #111111; pointer-events: none; cursor: default; }
.ks-comp-card:not(.ks-atual) .ks-comp-btn { background: transparent; color: #C9A227; border: 1px solid #C9A227; }
.ks-comp-card:not(.ks-atual) .ks-comp-btn:hover { background: #C9A227; color: #111111; }
.ks-comp-specs { font-size: 10px; color: #999; border-top: 1px solid #F5F5F5; padding-top: 5px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 768px) {
  .ks-comp-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .ks-comp-nome { font-size: 12px; }
  .ks-comp-preco { font-size: 13px; }
  .ks-comp-tag {
    display: block !important;
    overflow: visible;
    font-size: 11px;
    line-height: 1.5;
    color: #666666;
    margin-bottom: 8px;
  }
  .ks-comp-economiza {
    white-space: normal !important;
    font-size: 10px;
    padding: 2px 5px;
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-left: 0;
  }
}
.ks-comp-dots { display: none; }
@media (max-width: 768px) {
  .ks-comp-dots { display: flex; justify-content: center; gap: 6px; padding: 8px 0 4px; }
  .ks-comp-dot { width: 6px; height: 6px; border-radius: 50%; background: #D4C8A8; transition: background .2s, transform .2s; }
  .ks-comp-dot.ks-comp-dot-ativo { background: #C9A227; transform: scale(1.3); }
}

/* ===== BLOCO 1A: Eyebrow + H1 ===== */
.ks-pdp-eyebrow {
  font-size: 10px;
  font-weight: 700;
  color: #C9A84C !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 6px;
}
.ks-pdp-h1 {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #1d1d1f !important;
  letter-spacing: -.025em;
  line-height: 1.1;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .ks-pdp-h1 { font-size: 44px; }
}
/* ===== BLOCO 1B: Trust Chips ===== */
.ks-trust-chips {
  display: flex;
  gap: 8px;
  margin: 14px 0 16px;
  flex-wrap: wrap;
}
.ks-trust-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f5f5f7;
  border-radius: 8px;
  padding: 6px 10px;
  min-width: 68px;
  text-align: center;
}
.ks-tc-top {
  font-size: 11px;
  font-weight: 800;
  color: #1d1d1f;
}
.ks-tc-bot {
  font-size: 9px;
  color: #6e6e73;
}
@media (min-width: 769px) {
  .ks-trust-chip { padding: 8px 16px; min-width: 90px; }
  .ks-tc-top { font-size: 13px; }
  .ks-tc-bot { font-size: 11px; }
}
/* ===== BLOCO 2: Darkbox Para Voce Se ===== */
#ks-for-you {
  background: #0d0d0d;
  border-radius: 12px;
  padding: 18px 20px;
  margin: 16px 0;
  display: block !important;
}
.ks-fy-label {
  font-size: 11px;
  font-weight: 800;
  color: #C9A84C;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: block;
  margin-bottom: 12px;
}
.ks-fy-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ks-fy-bullets li {
  font-size: 13px;
  font-weight: 500;
  color: #e8e8f0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.ks-fy-bullets li::before {
  content: '—';
  color: #C9A84C;
  font-weight: 700;
  flex-shrink: 0;
}
.ks-fy-badge-tech {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(201,168,76,.15);
  border: 1px solid rgba(201,168,76,.4);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 10.5px;
  font-weight: 700;
  color: #C9A84C;
}
.ks-btn-cart {
  width: 100%;
  background: #C9A84C;
  color: #1a0d00;
  border: none;
  border-radius: 12px;
  padding: 16px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: -.01em;
}
.ks-btn-buy {
  width: 100%;
  background: #0d0d0d;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 16px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: -.01em;
}
.ks-btn-cart:hover { background: #b8962e; }
.ks-btn-buy:hover { background: #1a1a1a; }
/* ===== BLOCO 4: Stock Badge ===== */
.ks-stock-badge {
  background: #fffbf0;
  border: 1.5px solid rgba(201,168,76,.33);
  border-radius: 9px;
  padding: 10px 14px;
  font-size: 12.5px;
  color: #6a4000;
  text-align: center;
  margin: 10px 0;
}
.ks-stock-badge strong { color: #C9A84C; }

/* BLOCO 3 — Ocultar conteudo emocional antigo no darkbox */
#ks-for-you .ks-fy-desc,
#ks-for-you .ks-fy-emotional,
#ks-for-you > p:not(.ks-fy-label) {
  display: none !important;
}
/* Ocultar badge-tech antigo (fora do .ks-fy-badge-wrap) */
#ks-for-you > .ks-fy-badge-tech {
  display: none !important;
}

/* BLOCO 5 — CTAs: dourado (cart) em cima, preto (buy) embaixo */
/* Cart button: gold */
button.ks-btn-cart,
#ks-add-cart-btn {
  background: #C9A84C !important;
  color: #1a0d00 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  letter-spacing: -.01em !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Buy button: dark */
button.btn-buy.ks-btn-buy,
button.btn-buy.must-validated.ks-btn-buy {
  background: #0d0d0d !important;
  background-color: #0d0d0d !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  letter-spacing: -.01em !important;
  width: 100% !important;
}
/* Reordenar: .ks-dual-actions deve ser flex-column */
.ks-dual-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
/* Cart (Adicionar) = order 1 = aparece primeiro (cima) */
.ks-dual-actions #ks-add-cart-btn {
  order: 1 !important;
}
/* Buy wrapper (COMPRAR AGORA) = order 2 = aparece segundo (baixo) */
.ks-dual-actions > div[class*="wrapper-product"] {
  order: 2 !important;
}
/* Ocultar 1-click buy (Braspag) — não interfere com layout */
.ks-dual-actions .wd-product-oneclickbuy,
.ks-dual-actions .login-in-modal {
  display: none !important;
}
/* Trust chips como último item do flex-column ks-dual-actions */
#ks-trust-chips { margin-top: 2px !important; }

/* Override gold gradient on buy-box container */
.row.buy-box {
  background: #0d0d0d !important;
  background-color: #0d0d0d !important;
  background-image: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
/* Stronger override for buy button gradient inside buy-box */
.row.buy-box button.btn-buy.ks-btn-buy,
.row.buy-box button.btn-buy {
  background: #0d0d0d !important;
  background-color: #0d0d0d !important;
  background-image: none !important;
  color: #ffffff !important;
}
/* BLOCO 7 — Ocultar secoes nativas do Linx que ficaram */
/* .ks-specs-section e .ks-descricao-section sao custom KS — manter */
/* Ocultar coluna de icones nativa */
.info-icons {
  display: none !important;
}


/* ============================================================ */
/* CORRECOES VISUAIS v2 — 06/06/2026                           */
/* ============================================================ */

/* BLOCO 2 — Texto dourado no botao de tamanho selecionado (unificado Colchoes + Box) */
.ks-size-btn.ks-active .ks-btn-label {
  color: #C9A84C !important;
}
.ks-size-btn.ks-active .ks-btn-dim {
  color: rgba(201, 168, 76, 0.65) !important;
}
.ks-size-btn.ks-active .ks-btn-sub {
  color: rgba(201, 168, 76, 0.65) !important;
}
.ks-size-btn.ks-active {
  background: #1a1a1a !important;
  border-color: #C9A84C !important;
}

/* BLOCO 3 — Fix: texto da citacao branco no fundo navy */
.ks-aut-quote-texto {
  color: #ffffff !important;
  opacity: 0.95;
}

/* Ocultar conteudo legado no darkbox */
.ks-fy-desc,
.ks-fy-badge-tech {
  display: none !important;
}

/* BLOCO 4c — Darkbox header: visual premium sem emoji */
.ks-fy-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C9A84C !important;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(201, 168, 76, 0.3);
}
.ks-fy-header {
  margin-bottom: 0 !important;
}

/* BLOCO 5 — Feature cards section: fundo preto */
#ks-sobre-produto {
  background: #0d0d0d !important;
}
#ks-sobre-produto .ks-sobre-header h2,
#ks-sobre-produto .ks-sobre-header p {
  color: #ffffff !important;
}
#ks-sobre-produto .ks-sobre-header [class*="eyebrow"],
#ks-sobre-produto .ks-sobre-header [class*="label"] {
  color: #C9A84C !important;
}

/* BLOCO 6 — Autoridade: numeros impactantes no desktop */
@media (min-width: 769px) {
  .ks-aut-num {
    font-size: 64px !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
  }
  .ks-aut-titulo {
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 6px !important;
  }
  .ks-aut-desc {
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 240px !important;
  }
  .ks-aut-stats {
    gap: 64px !important;
  }
  #ks-autoridade {
    padding: 80px 48px !important;
  }
}

/* BLOCO 7 — FAQ: compactar no desktop */
@media (min-width: 769px) {
  #ks-faq {
    max-width: 880px !important;
    margin: 0 auto !important;
  }
  .ks-faq-item {
    padding: 18px 24px !important;
    margin-bottom: 6px !important;
  }
  .ks-faq-question {
    font-size: 15px !important;
    padding: 0 !important;
  }
  .ks-faq-answer {
    padding-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* ============================================================ */
/* KS MOBILE SIZE PANEL + TRUST CHIPS REDESIGN — 06/06/2026   */
/* ============================================================ */

/* BLOCO 2c — KS MOBILE SIZE PANEL — Bottom Sheet */
#ks-m-size-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.25s ease;
}
#ks-m-size-overlay.open {
  display: block;
  opacity: 1;
}
#ks-m-size-panel {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  background: #111111;
  border-radius: 20px 20px 0 0;
  z-index: 10001;
  transition: bottom 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  padding: 0 0 env(safe-area-inset-bottom, 16px);
  max-height: 90vh;
  overflow-y: auto;
}
#ks-m-size-panel.open {
  bottom: 0;
}
#ks-m-sp-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
#ks-m-sp-header span {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.02em;
}
#ks-m-sp-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
}
#ks-m-sp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 16px 16px 12px;
}
.ks-m-sp-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  background: #1a1a1a;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.15s ease;
  min-height: 56px;
}
.ks-m-sp-pill:active { transform: scale(0.97); }
.ks-m-sp-pill.active {
  background: #C9A84C;
  border-color: #C9A84C;
}
.ks-m-sp-label {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.2;
}
.ks-m-sp-pill.active .ks-m-sp-label { color: #1a0d00; }
.ks-m-sp-sub {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 2px;
}
.ks-m-sp-pill.active .ks-m-sp-sub { color: rgba(26, 13, 0, 0.7); }
#ks-m-sp-footer {
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
#ks-m-sp-cta {
  width: 100%;
  height: 52px;
  background: #C9A84C;
  color: #1a0d00;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
}
@media (min-width: 769px) {
  #ks-m-size-overlay,
  #ks-m-size-panel { display: none !important; }
}

/* BLOCO 3b — TRUST CHIPS REDESIGN */
#ks-trust-chips.ks-trust-chips {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  margin: 12px 0 0;
  padding: 0;
  background: #1a1a1a;
  border-radius: 12px;
  overflow: hidden;
}
.ks-trust-chip {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 12px 10px;
  position: relative;
  flex: 1;
  min-width: 0;
  background: transparent !important;
  border-radius: 0 !important;
}
.ks-trust-chip + .ks-trust-chip::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}
.ks-tc-icon {
  flex-shrink: 0;
  color: #C9A84C;
  display: flex;
  align-items: center;
}
.ks-tc-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.ks-tc-text strong {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  white-space: normal;
}
.ks-tc-text span {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.2;
  white-space: normal;
}
@media (max-width: 600px) {
  #ks-trust-chips.ks-trust-chips { display: grid !important; grid-template-columns: 1fr 1fr; }
  .ks-trust-chips .ks-trust-chip { flex: none; padding: 12px 6px; justify-content: center; }
  .ks-trust-chips .ks-trust-chip::before { display: none; }
}
/* ============================================================
   CORREÇÕES V6 — BLOCOS 1-5
   King Star PDP — 06/06/2026
   ============================================================ */

/* BLOCO 1 — Feature cards: fundo preto (nao azul escuro) */
.ks-sobre-cards > div {
  background: #0d0d0d !important;
  border: 1px solid rgba(201, 168, 76, 0.12) !important;
}

/* BLOCO 2 — Citacao King Star: fundo preto */
.ks-aut-quote {
  background: #0d0d0d !important;
}

/* BLOCO 3 — Spec chips: padding, valor dourado, label legivel */
.ks-specs-section {
  padding: 28px 16px !important;
}
.ks-spec-valor {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #C9A84C !important;
  line-height: 1.1 !important;
}
.ks-spec-label {
  font-size: 13px !important;
  color: rgba(31, 31, 31, 0.65) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
  display: block !important;
}

/* BLOCO 4 — "SOBRE ESTE PRODUTO" e "DÚVIDAS FREQUENTES": padding-top */
#ks-sobre-produto {
  padding-top: 72px !important;
}
#ks-faq {
  padding-top: 72px !important;
}

/* BLOCO 5 — Word-break fix: "base de tudo" sem quebra indevida */
.ks-aut-titulo,
.ks-autoridade h1, .ks-autoridade h2, .ks-autoridade h3,
.ks-autoridade p,
#ks-sobre-produto p,
#ks-for-you p,
.ks-aut-quote p {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  word-spacing: normal !important;
  white-space: normal !important;
}
/* === KS Fix: CLS - reservar espaco de blocos dinamicos do buy-box (2026-06-08) === */
.ks-trust-chips { min-height: 66px; }
.ks-for-you { min-height: 327px; }
.col-lg-12.bg-zinza.price { min-height: 295px; }
@media (max-width: 768px){ .ks-for-you { min-height: 0; } }
/* === Fim KS Fix: CLS === */



/* === from <style type="text/tailwindcss"> (converted) === */

   100% { transform: rotate(360deg) } }
  }
  @layer utilities { .bg-gradient-purple { background-image: linear-gradient(135deg, #FAF5FF 0%, #FDF2F8 100%); } }

  /* =====================================================
     KS FIX: Responsividade do Carrossel PDP - Desktop
     Resolve: imagem cortada em telas 16:9 (1366x768, 1920x1080)
     Nao afeta mobile (protegido por min-width: 1024px)
     ===================================================== */
  @media (min-width: 1024px) {
    /* Limita o container principal do carrossel para nao ultrapassar a viewport */
    #main #content #content-wrapper .medias.fixed-scroll {
      max-width: 820px !important;
      width: 820px !important;
    }
    /* O displayer usa 820px quadrados para eliminar espaco lateral vazio com imagens 1:1 */
    #main #content #content-wrapper .wd-product-medias-displayer {
      height: 820px !important;
      max-height: 820px !important;
      max-width: 100% !important;
      width: 100% !important;
      overflow: hidden !important;
      text-align: left !important;
    }
    /* Zoom container cobre o displayer */
    #main #content #content-wrapper .wd-product-medias-displayer .zoom {
      height: 100% !important;
      width: 100% !important;
      overflow: hidden !important;
    }
    /* Imagem usa cover: preenche o container sem espaco lateral vazio */
    #main #content #content-wrapper .wd-product-medias-displayer img.image {
      height: 100% !important;
      width: 100% !important;
      object-fit: cover !important;
      object-position: center 20% !important;
      display: block !important;
      margin: 0 !important;
    }
    /* Thumbs seguem a largura do container sem overflow */
    #main #content #content-wrapper .wd-product-media-selector {
      max-width: 100% !important;
      width: 100% !important;
      overflow: hidden !important;
      text-align: left !important;
    }
    #main #content #content-wrapper .wd-product-media-selector ul {
      max-width: 100% !important;
      width: 100% !important;
      display: block !important;
      text-align: left !important;
    }
  }

/* Linha de preco do tamanho selecionado — card voce esta aqui */
.ks-comp-preco-sel {
  font-size: 13px;
  color: #555555;
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px dashed #EEEEEE;
}
.ks-comp-preco-sel strong {
  color: #111111;
  font-weight: 700;
}

/* Foto do comparativo — seletor reforçado */
#ks-comparativo .ks-comp-foto,
section.ks-comparativo .ks-comp-foto {
  height: 220px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  position: relative;
  flex-shrink: 0;
}
#ks-comparativo .ks-comp-foto img,
section.ks-comparativo .ks-comp-foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
@media (max-width: 768px) {
  #ks-comparativo .ks-comp-foto,
  section.ks-comparativo .ks-comp-foto {
    height: 110px !important;
  }
}

/* ====================================
   King Star — Sobre este produto
   ==================================== */
.ks-sobre-produto { margin: 28px 0; padding: 0 16px; }
.ks-sobre-header  { text-align: center; margin-bottom: 18px; }
.ks-sobre-eyebrow { font-size: 9.5px; font-weight: 700; color: #C9A84C; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 4px; }
.ks-sobre-titulo  { font-size: 20px; font-weight: 800; color: #1d1d1f; letter-spacing: -.02em; margin-bottom: 4px; }
.ks-sobre-sub     { font-size: 12px; color: #6e6e73; }

@media (max-width: 768px) {
  .ks-sobre-cards { grid-template-columns: 1fr 1fr !important; }
  .ks-sobre-specs { grid-template-columns: repeat(3,1fr) !important; }
}

/* =============================
   King Star — Seletor de Tamanho
   ============================= */
.ks-size-label {
  font-size: 13px;
  font-weight: 600;
  color: #555555;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 10px;
}
#ks-size-buttons,
.ks-size-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 8px;
  margin-bottom: 16px;
  align-items: stretch;
}
.ks-size-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 8px;
  border: 1.5px solid #DDDDDD;
  border-radius: 10px;
  background: #FFFFFF;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
  gap: 2px;
  min-height: 116px;
}
.ks-size-btn:hover {
  border-color: #C9A84C;
  box-shadow: 0 0 0 1px #C9A84C20;
}
.ks-size-btn.active,
.ks-size-btn.selected,
.ks-size-btn[aria-selected="true"] {
  border-color: #C9A84C;
  background: #FFF9EE;
  box-shadow: 0 0 0 1px #C9A84C;
}
.ks-btn-icon {
  display: none !important;
}
.ks-btn-label {
  font-size: 11px;
  font-weight: 700;
  color: #111111;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.ks-btn-dim {
  font-size: 10px;
  color: #888888;
  font-weight: 400;
}
.ks-size-btn .ks-badge-mais-vendido {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  background: #C9A84C;
  color: #FFFFFF;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 6px;
  border-radius: 20px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  #ks-size-buttons,
  .ks-size-buttons {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
/* === KS 30/07 (padrao unico de tamanhos): as colunas POR CONTAGEM criavam um layout
   diferente para cada produto (5 tamanhos = fila de 5 espremida; 6 = 3 colunas largas;
   e quando o JS nao setava data-ks-count — caso real do Smart Comfort — caia num 3º
   layout). Regra unica para TODOS os produtos, independente da contagem:
   - desktop: 4 colunas fixas (cards identicos ~105px; 5 tamanhos = 4+1, 7 = 4+3)
   - mobile:  2 colunas fixas (cards ~169px, legiveis com label+dim+sub)
   - 1 tamanho: card unico compacto (nao estica a largura toda) === */
#ks-size-buttons,.ks-size-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#ks-size-buttons[data-ks-count="1"],.ks-size-buttons[data-ks-count="1"]{grid-template-columns:minmax(120px,220px)!important;}
@media (max-width:768px){
  #ks-size-buttons,.ks-size-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #ks-size-buttons[data-ks-count="1"],.ks-size-buttons[data-ks-count="1"]{grid-template-columns:minmax(120px,220px)!important;}
}
/* Barra proporcional de largura no rodape de cada card */
.ks-size-width-bar{width:100%;height:3px;background:#e8e8e8;border-radius:2px;margin-top:auto;overflow:hidden;}
.ks-size-width-fill{height:100%;background:#C9A84C;border-radius:2px;transition:background 0.15s;}
.ks-size-btn.ks-active .ks-size-width-fill{background:#C9A84C;}
/* King Star — Coesao visual do topo PDP */
.ks-pdp-header {
  margin-bottom: 6px;
}
.ks-produto-label {
  font-size: 11px;
  font-weight: 500;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 4px;
  line-height: 1.4;
}
.ks-produto-headline {
  font-size: 26px;
  font-weight: 700;
  color: #111111;
  line-height: 1.25;
  margin: 0 0 10px;
}
@media (max-width: 768px) {
  .ks-produto-headline {
    font-size: 21px;
  }
}
.trustvox-rating-v2 {
  margin: 0 0 12px;
  display: block;
}
.ks-size-label-text,
p.ks-size-label {
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  margin: 16px 0 8px;
  text-transform: none;
  letter-spacing: 0;
}

/* ====================================
   King Star — Autoridade
   ==================================== */
.ks-autoridade { margin: 32px 0; padding: 0 16px; }
.ks-aut-header { text-align: center; margin-bottom: 24px; }
.ks-aut-eyebrow { font-size: 9.5px; font-weight: 700; color: #C9A84C; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 5px; }
.ks-aut-titulo { font-size: 22px; font-weight: 800; color: #1d1d1f; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 6px; }
.ks-aut-sub { font-size: 12px; color: #6e6e73; }
.ks-aut-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 20px; }
.ks-aut-stat { background: #f9f9f9; border-radius: 14px; padding: 18px 14px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ks-aut-num { font-size: 28px; font-weight: 900; color: #C9A84C; letter-spacing: -.02em; line-height: 1; text-align: center; display: block; }
.ks-aut-label { font-size: 10.5px; font-weight: 700; color: #1d1d1f; text-align: center; display: block; }
.ks-aut-desc { font-size: 9px; color: #6e6e73; line-height: 1.4; text-align: center; display: block; }
.ks-aut-quote { background: #1a1a2e; border-radius: 16px; padding: 22px; text-align: center; }
.ks-aut-quote-texto { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.7; font-style: italic; margin-bottom: 10px; }
.ks-aut-quote-autor { font-size: 9.5px; font-weight: 700; color: #C9A84C; text-transform: uppercase; letter-spacing: .1em; }
@media (max-width: 768px) {
  .ks-aut-titulo { font-size: 18px; }
  .ks-aut-num { font-size: 22px; }
  .ks-aut-desc { display: none; }
  .ks-aut-quote-texto { font-size: 13px; }
  .ks-aut-stat { align-items: center !important; text-align: center !important; }
  .ks-aut-header { text-align: center !important; }
}
/* ====================================
   King Star — Reviews novo formato
   ==================================== */
.ks-rv-nota-geral { display: flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: 20px; }
.ks-rv-nota-num { font-size: 26px; font-weight: 900; color: #1d1d1f; }
.ks-rv-estrelas { color: #C9A84C; font-size: 14px; letter-spacing: 1px; margin-bottom: 2px; }
.ks-rv-total { font-size: 10px; color: #6e6e73; }
#ks-reviews-list { display: flex; flex-direction: column; gap: 10px; }
.ks-rv-card { border: 1px solid #f2f2f2; border-radius: 14px; padding: 15px 16px; background: #fff; }
.ks-rv-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; }
.ks-rv-av { width: 34px; height: 34px; border-radius: 50%; background: #fffbf0; border: 1.5px solid #C9A84C44; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: #C9A84C; flex-shrink: 0; }
.ks-rv-info { flex: 1; }
.ks-rv-nome { font-size: 12px; font-weight: 700; color: #1d1d1f; margin-bottom: 1px; }
.ks-rv-cidade { font-size: 9.5px; color: #6e6e73; }
.ks-rv-check { color: #2d6a4f; font-weight: 600; }
.ks-rv-stars-card { font-size: 13px; color: #C9A84C; letter-spacing: 1px; flex-shrink: 0; }
.ks-rv-titulo-card { font-size: 12.5px; font-weight: 700; color: #1d1d1f; margin-bottom: 5px; }
.ks-rv-texto { font-size: 11.5px; color: #555; line-height: 1.6; }
.ks-rv-ver-mais { text-align: center; margin-top: 14px; }
.ks-rv-link { font-size: 11.5px; font-weight: 600; color: #C9A84C; text-decoration: none; }





/* === ks-pdp: block === */

/* === KS FIX: cross-browser PDP layout (Edge/Firefox = Chrome/Safari) === */
/* Causa: a galeria .medias.fixed-scroll herdava float:left do tema base e era flex item sticky ao mesmo tempo. Gecko (Firefox) e Edge nao toleravam a combinacao e a coluna .information sumia (branca). Antes esta regra estava dentro de um bloco com type text-slash-tailwindcss e ficava inerte (nao aplicada). */
@media (min-width: 1024px) {
  #main#main #content #content-wrapper .product-detail article .head.wrapper.fixed-head[class] { display: flex !important; flex-direction: row !important; align-items: flex-start !important; flex-wrap: nowrap !important; }
  /* KS 30/07 v2 (decisao do Ahmed: "a foto do produto tem que ser o maior destaque"):
     a FOTO NUNCA ENCOLHE. O scroll horizontal (galeria 850 + info min 420 = 1270 > 1220
     uteis em 1280) e resolvido pelo OUTRO lado: a coluna de compra cede ate 340px quando
     preciso (clamp), e a foto mantem os 850px integrais. Em 1366+ nada muda (tudo cabe
     com os 420px). */
  #main#main #content #content-wrapper .product-detail article .head.wrapper.fixed-head > .medias.fixed-scroll[class] { float: none !important; flex: 0 0 auto !important; }
  #main#main #content #content-wrapper .product-detail article .head.wrapper.fixed-head > .information[class] { float: none !important; flex: 1 1 auto !important; min-width: clamp(340px, calc(100% - 870px), 420px) !important; width: auto !important; }
}
/* Janelas de desktop estreitas (1024-1259): nem 850+340 cabe. A foto vira HEROI DE
   LARGURA TOTAL (ainda maior) e a coluna de compra desce para baixo dela. */
@media (min-width: 1024px) and (max-width: 1259px) {
  #main#main #content #content-wrapper .product-detail article .head.wrapper.fixed-head[class] { flex-wrap: wrap !important; }
  #main#main #content #content-wrapper .product-detail article .head.wrapper.fixed-head > .medias.fixed-scroll[class] { max-width: 100% !important; margin: 0 auto !important; }
  #main#main #content #content-wrapper .product-detail article .head.wrapper.fixed-head > .information[class] { min-width: 100% !important; }
}

/* === ks-pdp: block === */

/* === KS Fix: CWV CLS (reservar altura dos blocos KS injetados via JS) === */
.ks-price-box { min-height: 137px; }
.ks-night-cost { min-height: 54px; }
.ks-garantia-inline { min-height: 39px; }
.ks-for-you { min-height: 327px; }
.ks-trust-chips { min-height: 66px; }
.ks-specs-section { min-height: 211px; }
.ks-size-buttons { min-height: 343px; }
.ks-stock-badge { min-height: 40px; }
.quantidade { min-height: 48px; }
.variation img, .zoom img.image { aspect-ratio: 1 / 1; height: auto; }
/* === /KS Fix: CWV CLS === */

/* === ks-pdp: block === */

/* ================================================
   KING STAR — FAQ PDP · Design v2
   ================================================ */
.ks-faq{margin:32px 0;padding:0 16px}
.ks-faq-header{text-align:center;margin-bottom:20px}
.ks-faq-eyebrow{font-size:10px;font-weight:700;color:#C9A84C;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.ks-faq-title{font-size:20px;font-weight:800;color:#1d1d1f;letter-spacing:-.02em;line-height:1.2}
.ks-faq-item{border:1px solid #e8e4de;border-radius:12px;margin-bottom:7px;overflow:hidden;background:#fff;transition:border-color .15s}
.ks-faq-item.ks-open{border-color:#C9A84C}
.ks-faq-q{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}
.ks-faq-q:hover{background:#faf8f5}
.ks-faq-icon{width:28px;height:28px;border-radius:50%;background:#1a1a2e;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#C9A84C;transition:background .15s}
.ks-faq-item.ks-open .ks-faq-icon{background:#C9A84C;color:#1a0d00}
.ks-faq-qtxt{font-size:13.5px;font-weight:600;color:#1d1d1f;flex:1;line-height:1.4}
.ks-faq-badge{font-size:9.5px;color:#aaa;white-space:nowrap;flex-shrink:0}
.ks-faq-chev{flex-shrink:0;color:#aaa;transition:transform .2s ease,color .15s}
.ks-faq-item.ks-open .ks-faq-chev{transform:rotate(180deg);color:#C9A84C}
.ks-faq-a{padding:0 14px 14px 53px;font-size:12.5px;color:#555;line-height:1.7}
.ks-faq-a strong{color:#1d1d1f;font-weight:700}
.ks-faq-a a{color:#C9A84C;font-weight:600;text-decoration:none}
.ks-faq-medidas{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px}
.ks-faq-medida{display:flex;justify-content:space-between;padding:5px 9px;background:#f5f4f0;border-radius:6px;font-size:11.5px}
.ks-faq-medida.ks-full{grid-column:1/-1}
.ks-faq-medida span:first-child{color:#888}
.ks-faq-medida span:last-child{font-weight:700;color:#1d1d1f}
.ks-faq-peso-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.ks-faq-peso{padding:9px 11px;background:#f5f4f0;border-radius:8px;border-left:2.5px solid #C9A84C}
.ks-faq-peso-tipo{font-size:10.5px;color:#888;display:block;margin-bottom:2px}
.ks-faq-peso-val{font-size:14px;font-weight:800;color:#1d1d1f}
.ks-faq-note{margin-top:8px;font-size:11.5px;color:#aaa}
.ks-faq-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ks-faq-tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:#fffbf0;color:#7a5000;border:1px solid #f0e0b0}
@media(max-width:768px){.ks-faq{padding:0 12px}.ks-faq-medidas{grid-template-columns:1fr}.ks-faq-badge{display:none}.ks-faq-a{padding-left:14px}.ks-faq-qtxt{font-size:13px}}

/* ============================================================
   CORRECOES V3 - BLOCO 1: CTA container sem moldura escura
   ============================================================ */
/* CTA container: remover moldura escura - cada botao com borda arredondada propria */
.ks-dual-actions {
  background: transparent !important;
  padding: 0 !important;
  gap: 10px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* Garantir que cada botao tenha border-radius completo em todos os cantos */
.ks-dual-actions > *,
.ks-dual-actions .ks-btn-buy,
.ks-dual-actions .ks-btn-cart,
.ks-dual-actions button {
  border-radius: 14px !important;
}
/* FIX: .row.buy-box - remover fundo escuro que cria moldura em volta dos CTAs */
.row.buy-box {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* ============================================================
   CORRECOES V3 - BLOCO 2a: Ocultar secoes nativas Linx
   (seletores seguros - sem product-detail/product-info)
   ============================================================ */
.product-informations,
.product-informations-wrapper,
.informations-wrapper,
[class*="specification"],
[class*="especif"],
[class*="product-related"],
[class*="related-products"],
[class*="similar-products"],
[class*="you-also"],
[class*="cross-sell"],
[class*="also-viewed"],
[id*="also-viewed"],
[id*="related"],
[id*="cross-sell"] {
  display: none !important;
}

.ks-sobre-chip, .ks-trust-chip, .ks-trust-chip-label, .ks-trust-chip-sub {
  text-align: center !important;
}
.ks-sobre-chip-icon {
  display: block;
  margin: 0 auto 8px !important;
}

/* ============================================================
   CORRECOES V4 - BLOCO 2: CSM/Risk-Zero grid fundo preto + borda dourada
   Seletores: .ks-rz-item (secao "Compre sem medo") + fallback #ks-csm
   ============================================================ */
.ks-rz-item,
#ks-csm .ks-csm-item,
#ks-csm [class*="csm-item"],
#ks-csm [class*="csm-card"] {
  background: #0d0d0d !important;
  border: 1px solid rgba(201, 168, 76, 0.15) !important;
  border-radius: 12px !important;
  padding: 16px 12px !important;
  text-align: center !important;
}
.ks-rz-icon,
#ks-csm .ks-csm-item [class*="icon"],
#ks-csm .ks-csm-item svg {
  color: #C9A84C !important;
  fill: #C9A84C !important;
}
.ks-rz-label,
#ks-csm .ks-csm-item [class*="title"],
#ks-csm .ks-csm-item strong {
  color: #ffffff !important;
  font-weight: 700 !important;
  display: block;
  margin-top: 6px !important;
}
.ks-rz-text,
#ks-csm .ks-csm-item p {
  color: rgba(255, 255, 255, 0.70) !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}
/* ============================================================
   CORRECOES V4 - BLOCO 3: Texto descritivo Risk-Zero maior no desktop
   ============================================================ */
@media (min-width: 769px) {
  .ks-rz-item .ks-rz-text,
  #ks-csm .ks-csm-item [class*="desc"],
  #ks-csm .ks-csm-item p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.80) !important;
    margin-top: 8px !important;
  }
}
/* CORRECOES V4 - BLOCO 4: Spec cards unificados premium
   ============================================================ */
.ks-sobre-chip {
  background: #f8f8f8 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  text-align: center !important;
}
.ks-sobre-chip-value, .ks-sobre-chip strong,
.ks-sobre-chip [class*="value"], .ks-sobre-chip [class*="num"] {
  display: block;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0d0d0d !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
}
.ks-sobre-chip-label,
.ks-sobre-chip span:not([class*="value"]):not([class*="num"]),
.ks-sobre-chip [class*="label"] {
  font-size: 12px !important;
  color: #666 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
@media (min-width: 769px) {
  .ks-sobre-chips {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
}

/* ============================================================
/* BLOCO 4 extra: .ks-spec-item (numero + label dentro da barra de specs) */
.ks-spec-item {
  text-align: center !important;
  padding: 12px 8px !important;
}
.ks-spec-valor {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #C9A84C !important;
  display: block;
  line-height: 1.1 !important;
  margin-bottom: 2px !important;
}
.ks-spec-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  opacity: 0.7;
}
   CORRECOES V4 - BLOCO 5 CSS: Scroll-behavior auto + sem scroll-snap
   ============================================================ */
html {
  scroll-behavior: auto !important;
}
* {
  scroll-snap-type: none !important;
  scroll-snap-align: none !important;
}

/* ============================================================
   CORRECOES V4 - BLOCO 7: Up-sell/comparativo imagens object-fit contain
   (seletores especificos para sobrescrever object-fit: cover existente)
   ============================================================ */
#ks-comparativo .ks-comp-foto img,
section.ks-comparativo .ks-comp-foto img,
.ks-comp-card .ks-comp-foto img,
.ks-comp-foto img {
  object-fit: contain !important;
  object-position: center bottom !important;
  background: #ffffff;
}
.ks-comp-foto {
  background: #f5f5f7 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* ============================================
   CORRECOES V5 — CSS
   Blocos 1a+1b+1c+1d+2a+3a+3b
   06/06/2026
============================================ */

/* BLOCO 1a — CTA container: limpo, sem moldura, com espacamento */
.ks-dual-actions {
  background: transparent !important;
  padding: 0 !important;
  gap: 20px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  flex-direction: column !important;
}

.ks-dual-actions > *,
.ks-dual-actions .ks-btn-buy,
.ks-dual-actions .ks-btn-cart,
.ks-dual-actions button {
  border-radius: 14px !important;
  width: 100% !important;
  padding: 18px 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

/* BLOCO 1b — Urgencia: pulso dourado sutil no botao primario */
@keyframes ks-cta-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(201, 168, 76, 0.50); }
  60%  { box-shadow: 0 0 0 10px rgba(201, 168, 76, 0.00); }
  100% { box-shadow: 0 0 0 0 rgba(201, 168, 76, 0.00); }
}

.ks-dual-actions button.btn-buy.ks-btn-buy,
.row.buy-box .ks-dual-actions button.btn-buy,
.ks-dual-actions .ks-btn-buy,
.ks-dual-actions [class*="btn-buy"],
.ks-dual-actions button:not([class*="cart"]):last-child {
  animation: ks-cta-pulse 2.4s ease-out infinite !important;
  position: relative;
}

.ks-dual-actions .ks-btn-cart,
.ks-dual-actions [class*="btn-cart"],
.ks-dual-actions button[class*="cart"] {
  opacity: 0.88;
  animation: none !important;
}

/* BLOCO 1d — Desktop: botoes lado a lado */
@media (min-width: 769px) {
  .ks-dual-actions {
    flex-direction: row !important;
    gap: 16px !important;
    align-items: stretch !important;
  }
  /* Esconde o oneclickbuy do flex row para nao interferir */
  .ks-dual-actions .wd-product-oneclickbuy,
  .ks-dual-actions .login-in-modal {
    display: none !important;
  }
  /* Os dois CTAs principais ocupam metade cada */
  /* Wrapper: ocupa metade sem padding extra */
  .ks-dual-actions .wrapper-product-button,
  .ks-dual-actions [class*="wrapper-product"] {
    flex: 1 1 0% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  /* Botao principal e carrinho: padding e tamanho */
  .ks-dual-actions .ks-btn-cart,
  .ks-dual-actions button.ks-btn-ghost {
    flex: 1 1 0% !important;
    padding: 20px 16px !important;
    font-size: 15px !important;
    min-height: 60px !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  /* Forcar texto em linha unica nos CTAs para altura igual */
  .ks-dual-actions .ks-btn-cart,
  .ks-dual-actions button.ks-btn-ghost,
  .ks-dual-actions [class*="wrapper-product"] button.btn-buy,
  .ks-dual-actions [class*="wrapper-product"] .ks-btn-buy {
    white-space: nowrap !important;
    font-size: 14px !important;
  }
  /* O botao dentro do wrapper tambem ocupa 100% da largura do wrapper */
  .ks-dual-actions [class*="wrapper-product"] button,
  .ks-dual-actions [class*="wrapper-product"] .btn-buy {
    width: 100% !important;
    height: 100% !important;
    min-height: 60px !important;
    padding: 20px 16px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
  }
  /* Wrapper do botao principal: display flex para botao preencher altura */
  .ks-dual-actions [class*="wrapper-product"],
  .ks-dual-actions [class*="wrapper-product"] form {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
  }
  .ks-dual-actions [class*="wrapper-product"] button.btn-buy,
  .ks-dual-actions [class*="wrapper-product"] .ks-btn-buy {
    flex: 1 1 auto !important;
    align-self: stretch !important;
    height: auto !important;
  }
}

/* BLOCO 2a — Ocultar container de nota quando widget de estrelas esta ausente/vazio */
.ks-pdp-rating:empty,
.ks-rating-row:empty,
[class*="ks-rating"]:empty {
  display: none !important;
}

/* BLOCO 3a — Secao KS "Sobre este produto": padding top/bottom */
#ks-sobre-produto {
  padding-top: 72px !important;
  padding-bottom: 56px !important;
}

.product-description + #ks-sobre-produto,
[class*="product-info"] + #ks-sobre-produto,
[class*="sobre"] + #ks-sobre-produto {
  margin-top: 0 !important;
}

.product-description,
[class*="product-description"]:not(#ks-sobre-produto) {
  overflow: hidden;
  padding-bottom: 24px !important;
}

/* BLOCO 3b — Linha separadora sutil no topo da secao KS */
#ks-sobre-produto::before {
  content: '';
  display: block;
  height: 1px;
  background: rgba(201, 168, 76, 0.15);
  margin-bottom: 48px;
}

/* === KS Fix: icones decorativos das secoes PDP === */
.ks-section-icon{display:flex !important;justify-content:center !important;align-items:center !important;margin-bottom:20px !important;}
.ks-section-icon i{font-size:2.25rem !important;color:#C9A96E !important;line-height:1 !important;}
.ks-section-icon img.ks-logo-icon{width:120px !important;height:auto !important;display:block !important;}
@media (max-width:768px){.ks-section-icon i{font-size:1.875rem !important;}.ks-section-icon img.ks-logo-icon{width:96px !important;}}
/* === /KS Fix: icones decorativos das secoes PDP === */
/* KS PDP CTA WRAP v1 - evita corte do botao Comprar Agora em telas menores */
@media (min-width:769px){
  .ks-dual-actions{flex-wrap:wrap !important;}
  .ks-dual-actions>div,.ks-dual-actions>button,.ks-dual-actions>a{min-width:210px !important;flex:1 1 220px !important;}
  .ks-dual-actions .ks-btn-ghost{white-space:normal !important;}
}
.row.buy-box{overflow:visible !important;}

/* === ks-pdp: ks-plus-pricing === */

/* KS 30/07 (Big Numbers): regra removida — escondia "A partir de" com !important e anulava o gatilho por estado (ks-size-btn.ks-active). O controle e 100% do ksAtualizaPreco. */
.ks-price-box .ks-from-label{display:none !important;}
.ks-price-hero{display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:3px !important;line-height:1 !important;margin:8px 0 6px !important;}
.ks-price-cur{font-size:18px !important;font-weight:700 !important;margin-top:7px !important;color:#1a1a1a !important;}
.ks-price-int{font-size:54px !important;font-weight:800 !important;letter-spacing:-1.5px !important;line-height:.9 !important;color:#1a1a1a !important;}
.ks-price-cents{font-size:18px !important;font-weight:600 !important;margin-top:7px !important;color:#1a1a1a !important;}
.ks-pay-line{display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:6px !important;font-size:13px !important;font-weight:400 !important;color:#666 !important;margin-top:2px !important;}
.ks-pay-line .ks-installment, .ks-pay-line .ks-card-note, .ks-pay-line .ks-cash-price{display:inline !important;font-size:13px !important;font-weight:400 !important;color:#666 !important;margin:0 !important;}
.ks-pay-line .ks-installment{font-weight:600 !important;color:#444 !important;}
.ks-pay-line .ks-installment::after, .ks-pay-line .ks-card-note::after, .ks-pay-line .ks-cash-price::after{content:none !important;}
@media(max-width:480px){.ks-price-int{font-size:44px !important;}.ks-price-cur,.ks-price-cents{font-size:15px !important;margin-top:6px !important;}.ks-pay-line{font-size:12px !important;}}

/* === ks-pdp: ks-fix-v5 === */

/* === KS Fix V5: BUG 1 centralizar cabecalho Sobre este produto === */
.ks-sobre-header{text-align:center !important;}
.ks-sobre-eyebrow,.ks-sobre-titulo,.ks-sobre-subtitulo,.ks-sobre-header>p{text-align:center !important;}
/* === KS Fix V5: BUG 2 restaurar grid cards Por que King Star === */
.ks-autoridade{text-align:center !important;}
.ks-aut-header{text-align:center !important;}
.ks-aut-eyebrow,.ks-aut-titulo,.ks-aut-sub{text-align:center !important;}
.ks-aut-stats{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;margin:40px 0 !important;}
.ks-aut-stat{background:#ffffff !important;border-radius:12px !important;padding:32px 24px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;}
.ks-aut-num{font-size:48px !important;font-weight:800 !important;color:#C9A84C !important;display:block !important;margin-bottom:8px !important;line-height:1 !important;letter-spacing:-.02em !important;}
.ks-aut-label{font-size:14px !important;font-weight:700 !important;color:#1a1a1a !important;display:block !important;margin-bottom:8px !important;text-align:center !important;}
.ks-aut-desc{font-size:13px !important;color:#555555 !important;line-height:1.5 !important;display:block !important;text-align:center !important;}
/* === KS Fix V5: BUG 2 quote block escuro === */
.ks-aut-quote{background:#0d0d0d !important;border-radius:12px !important;padding:40px 48px !important;text-align:center !important;margin-top:40px !important;}
.ks-aut-quote-texto{font-style:italic !important;font-size:18px !important;color:#ffffff !important;line-height:1.6 !important;margin:0 0 16px !important;text-align:center !important;display:block !important;}
.ks-aut-quote-autor{font-size:11px !important;font-weight:600 !important;letter-spacing:.1em !important;color:#C9A84C !important;text-transform:uppercase !important;text-align:center !important;display:block !important;}
/* === KS Fix V5: BUG 3 basede mobile === */
@media (max-width:768px){
  .ks-aut-titulo br{display:none !important;}
  .ks-aut-titulo{word-break:normal !important;overflow-wrap:break-word !important;hyphens:none !important;}
  .ks-aut-stats{grid-template-columns:1fr !important;gap:16px !important;}
  .ks-aut-quote{padding:28px 20px !important;}
  .ks-aut-quote-texto{font-size:15px !important;}
}

/* === KS Fix V6: Compare os modelos - imagens cortadas === */
#ks-comparativo .ks-comp-foto img,
section.ks-comparativo .ks-comp-foto img,
.ks-comp-foto img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  max-width:none !important;
  max-height:none !important;
}


/* === KS Fix V7: Compare os modelos - foto Comfort Layers (full card) cortada === */
#ks-comparativo .ks-comp-full-foto img,
section.ks-comparativo .ks-comp-full-foto img,
.ks-comp-full-foto img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  max-width:none !important;
  max-height:none !important;
}
/* KS Fix: comparativo full-row mobile (Proposta A: compacto + acordeao) */
@media (max-width:768px){.ks-comp-full{flex-direction:column !important;background:#fff !important;border:1px solid #e7dfc6 !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 2px 10px rgba(0,0,0,.06) !important}.ks-comp-full-foto{width:100% !important;min-width:0 !important;height:150px !important;position:relative !important;overflow:hidden !important}.ks-comp-full-foto img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}.ks-comp-full-foto .ks-badge-onfoto{position:absolute !important;top:10px !important;left:10px !important;right:auto !important;bottom:auto !important;z-index:5 !important;background:rgba(20,20,20,.82) !important;color:#E9D8A6 !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.5px !important;padding:5px 10px !important;border-radius:6px !important;text-transform:uppercase !important;margin:0 !important}.ks-comp-full-body{padding:16px !important;gap:0 !important;display:block !important}.ks-comp-full-body .ks-cf-name{font-size:18px !important;line-height:1.25 !important;font-weight:700 !important;color:#1a1a1a !important;margin:0 0 4px !important}.ks-comp-full-body .ks-cf-desc{font-size:13px !important;line-height:1.4 !important;font-weight:400 !important;color:#666 !important;margin:0 !important}.ks-comp-full-body .ksu-box{background:linear-gradient(180deg,#fbf7ec,#f3e9d2) !important;border:1px solid rgba(201,168,76,.45) !important;border-radius:12px !important;padding:14px !important;margin-top:14px !important;text-align:left !important}.ks-comp-full-body .ksu-top{display:block !important}.ks-comp-full-body .ksu-lead{font-size:11px !important;font-weight:600 !important;color:#8a7a4a !important;text-transform:uppercase !important;letter-spacing:.5px !important}.ks-comp-full-body .ksu-day{font-size:24px !important;font-weight:800 !important;color:#B8902F !important;line-height:1 !important;margin-top:4px !important;white-space:normal !important}.ks-comp-full-body .ksu-anchor{font-size:11px !important;font-weight:400 !important;color:#8a7a4a !important;margin-top:6px !important;display:block !important}.ks-comp-full-body .ksu-ganha{display:block !important;margin-top:12px !important;font-size:13px !important;font-weight:700 !important}.ks-comp-full-body .ksu-list{display:block !important;text-align:left !important;margin-top:6px !important}.ks-comp-full-body .ksu-li{font-size:12.5px !important;line-height:1.35 !important;margin:6px 0 !important}.ks-comp-full-body .ksu-box .ks-preco-inbox{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:8px !important;border-top:1px solid rgba(201,168,76,.4) !important;margin-top:10px !important;padding-top:10px !important;text-align:left !important;flex-direction:row !important}.ks-comp-full-body .ks-cta-bottom{display:block !important;width:100% !important;margin-top:14px !important;background:#C9A84C !important;color:#1a1a1a !important;font-size:13px !important;font-weight:700 !important;border:none !important;border-radius:10px !important;padding:14px !important;text-align:center !important;box-sizing:border-box !important}
/* 3PTS Point3: stack the 2 top comparativo cards full-width on mobile */
.ks-comp-grid-2{display:flex !important;flex-direction:column !important;gap:14px !important;}
.ks-comp-grid-2 .ks-comp-card{width:100% !important;max-width:100% !important;}
.ks-comp-grid-2 .ks-comp-btn{width:100% !important;}
}


/* === KS Fix V8 (unificado): visual de estrelas padrao para todos os produtos === */
.ks-stars-empty-state{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ks-stars-empty-state .ks-empty-stars{font-size:16px;letter-spacing:2px;line-height:1;}
.ks-stars-empty-state .ks-empty-stars .ks-star-on{color:#C9A84C;}
.ks-stars-empty-state .ks-empty-stars .ks-star-off{color:#C9A84C;opacity:.45;}
.ks-stars-empty-state .ks-first-review-link{font-size:12px;color:#888888;text-decoration:none;white-space:nowrap;transition:color 0.2s;cursor:pointer;}
.ks-stars-empty-state .ks-first-review-link:hover{color:#C9A84C;text-decoration:underline;}
.ks-stars-empty-state .ks-rating-num{font-size:13px;color:#444444;font-weight:600;margin-right:2px;}
@media (max-width:480px){.ks-stars-empty-state .ks-empty-stars{font-size:14px;}.ks-stars-empty-state .ks-first-review-link{font-size:11px;}.ks-stars-empty-state .ks-rating-num{font-size:12px;}}

/* === KS Fix V9: fonte do "Nota do produto:" igual ao link de avaliacao (Outfit) === */
.star-line-reviews > p, .star-line-reviews p:first-child{font-family:"Outfit", sans-serif !important;}

/* === KS Fix V10 (07/06/2026) - respiro do subtitulo 'Sobre este produto' === */
.ks-sobre-header .ks-sobre-sub, .ks-sobre-sub{ margin-top:10px !important; margin-bottom:34px !important; }
.ks-sobre-header{ padding-bottom:8px !important; }

/* === KS Fix V11 (07/06/2026) - centralizar textos dos cards 'Sobre este produto' === */
.ks-sobre-cards > div{ text-align:center !important; }
.ks-sobre-cards > div > div:first-child{ margin-left:auto !important; margin-right:auto !important; }
.ks-sobre-cards > div > p{ text-align:center !important; }

/* ================================================
   JORNADA ZERO KNOWLEDGE — v1.0
   Bloco 1: Guia de tamanho nos botoes
   ================================================ */
.ks-size-guide { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 4px !important; line-height: 1.2 !important; pointer-events: none !important; }
.ks-sg-label { font-size: 11px !important; font-weight: 600 !important; color: #4a4a4a !important; display: block !important; text-transform: none !important; letter-spacing: normal !important; }
.ks-sg-sub { font-size: 10px !important; font-weight: 400 !important; color: #8a8a8a !important; display: block !important; text-align: center !important; line-height: 1.2 !important; text-transform: none !important; letter-spacing: normal !important; }
.ks-size-btn.ks-active .ks-sg-label, .ks-size-btn.active .ks-sg-label, .ks-size-btn[class*="selected"] .ks-sg-label { color: #C9A84C !important; }
.ks-size-btn.ks-active .ks-sg-sub, .ks-size-btn.active .ks-sg-sub, .ks-size-btn[class*="selected"] .ks-sg-sub { color: rgba(201,168,76,0.65) !important; }
/* Bloco 2: Guia de firmeza */
#ks-firmeza-guide-btn { background: none !important; border: none !important; padding: 6px 0 !important; font-size: 12px !important; color: #C9A84C !important; cursor: pointer !important; text-decoration: underline !important; text-decoration-style: dotted !important; text-underline-offset: 3px !important; display: block !important; margin-top: 8px !important; font-family: 'Outfit', sans-serif !important; }
#ks-firmeza-guide-btn:hover { opacity: 0.8 !important; }
#ks-firmeza-guide-painel { margin-top: 12px !important; padding: 16px !important; background: #faf8f3 !important; border: 1px solid rgba(201,168,76,0.35) !important; border-radius: 12px !important; animation: ks-fg-fadein 0.2s ease !important; }
@keyframes ks-fg-fadein { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.ks-fg-grid { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 12px !important; }
@media (max-width: 600px) { .ks-fg-grid { grid-template-columns: 1fr !important; gap: 10px !important; } }
.ks-fg-item { padding: 12px !important; background: #ffffff !important; border-radius: 8px !important; border-top: 2px solid rgba(201,168,76,0.45) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important; }
.ks-fg-icon { font-size: 20px !important; margin-bottom: 6px !important; }
.ks-fg-nivel { font-size: 12px !important; font-weight: 700 !important; color: #b8923a !important; margin-bottom: 4px !important; }
.ks-fg-perfil { font-size: 12px !important; font-weight: 600 !important; color: #1d1d1f !important; margin-bottom: 6px !important; }
.ks-fg-desc { font-size: 11px !important; color: #6a6a6a !important; line-height: 1.5 !important; }
/* Bloco 3: Reviews na dobra */
#ks-reviews-dobra { display: flex !important; align-items: center !important; gap: 6px !important; margin: 6px 0 12px !important; flex-wrap: wrap !important; font-family: 'Outfit', sans-serif !important; }
.ks-rd-stars { display: flex !important; gap: 1px !important; }
.ks-star { font-size: 16px !important; line-height: 1 !important; }
.ks-star-full { color: #C9A84C !important; } .ks-star-half { color: #C9A84C !important; opacity: 0.6 !important; } .ks-star-empty { color: rgba(201,168,76,0.25) !important; }
.ks-rd-nota { font-size: 14px !important; font-weight: 700 !important; color: #C9A84C !important; }
.ks-rd-separator { color: rgba(255,255,255,0.30) !important; font-size: 14px !important; }
.ks-rd-link { font-size: 13px !important; color: rgba(255,255,255,0.60) !important; text-decoration: underline !important; text-underline-offset: 2px !important; text-decoration-color: rgba(255,255,255,0.25) !important; cursor: pointer !important; }
.ks-rd-link:hover { color: rgba(255,255,255,0.90) !important; }

/* Ocultar widget nativo de estrelas (substituido pelo #ks-reviews-dobra) */
.star-line-reviews{display:none !important;}

/* === KS Fix: Specs Redesign - Opcao 2 com icones contextuais (tema CLARO) === */
.ks-specs-section{ background:transparent !important; padding:0 !important; border:none !important; }
.ks-specs-titulo{ font-size:10px !important; font-weight:700 !important; letter-spacing:0.12em !important; color:#b8923a !important; text-transform:uppercase !important; margin:0 0 14px 0 !important; }
.ks-specs-grid{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; }
.ks-spec-item{ background:#ffffff !important; border:1px solid rgba(0,0,0,0.08) !important; border-radius:10px !important; padding:16px 18px !important; display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; text-align:left !important; gap:14px !important; box-sizing:border-box !important; box-shadow:0 1px 2px rgba(0,0,0,0.03) !important; }
.ks-spec-item.ks-spec-destaque{ background:rgba(201,168,76,0.08) !important; border-color:rgba(201,168,76,0.40) !important; }
.ks-spec-icon{ flex-shrink:0 !important; width:28px !important; height:28px !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#b8923a !important; }
.ks-spec-icon svg{ width:26px !important; height:26px !important; stroke:currentColor !important; }
.ks-spec-item.ks-spec-destaque .ks-spec-icon{ color:#c9a84c !important; }
.ks-spec-item.ks-spec-destaque .ks-spec-icon svg{ width:30px !important; height:30px !important; }
.ks-spec-texto{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; text-align:left !important; gap:3px !important; min-width:0 !important; }
.ks-spec-label{ display:block !important; font-size:9px !important; font-weight:700 !important; letter-spacing:0.10em !important; text-transform:uppercase !important; color:#9a9a9a !important; margin:0 !important; line-height:1.2 !important; }
.ks-spec-item.ks-spec-destaque .ks-spec-label{ color:#b8923a !important; }
.ks-spec-valor{ display:block !important; font-size:14px !important; font-weight:600 !important; color:#1d1d1f !important; line-height:1.3 !important; margin:0 !important; white-space:normal !important; }
.ks-spec-item.ks-spec-numerico .ks-spec-valor{ font-size:20px !important; }
@media (max-width:768px){ .ks-specs-grid{ grid-template-columns:1fr !important; } .ks-spec-item{ padding:14px 16px !important; } }
/* === /KS Fix: Specs Redesign === */

/* === KS Fix: Bases Bipartido — Queen / King / Casal por entrega === */

.ks-bipartido-wrapper {
  margin-top: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.ks-bipartido-section {
  border-top: 1px solid rgba(0,0,0,0.08) !important;
  padding-top: 12px !important;
}
.ks-bipartido-section-label {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.ks-bipartido-section--maior .ks-bipartido-section-label {
  color: rgba(0,0,0,0.45) !important;
}
.ks-bipartido-section--entrega .ks-bipartido-section-label {
  color: #b3892f !important;
}
.ks-bipartido-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.ks-bipartido-grid--single {
  grid-template-columns: 1fr !important;
}
.ks-bipartido-card {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.14) !important;
  border-radius: 10px !important;
  padding: 14px 14px 12px !important;
  cursor: pointer !important;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s !important;
  text-align: left !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.ks-bipartido-card:hover {
  background: #fafafa !important;
  border-color: rgba(0,0,0,0.30) !important;
}
.ks-bipartido-card.ks-bipartido-active {
  background: rgba(201,168,76,0.10) !important;
  border-color: #c9a84c !important;
  box-shadow: 0 0 0 1px #c9a84c inset !important;
}
.ks-bipartido-card--entrega {
  border-style: dashed !important;
  border-color: rgba(0,0,0,0.18) !important;
}
.ks-bipartido-card--entrega:hover {
  border-style: solid !important;
}
.ks-bipartido-name {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 2px !important;
  letter-spacing: 0.04em !important;
}
.ks-bipartido-dim {
  display: block !important;
  font-size: 10px !important;
  color: rgba(0,0,0,0.45) !important;
  margin-bottom: 8px !important;
}
.ks-bipartido-qty {
            display: inline-block !important;
            width: auto !important;
            font-size: 9.5px !important;
            color: #9a7322 !important;
            font-weight: 700 !important;
            letter-spacing: 0.04em !important;
            background: rgba(201,168,76,0.12) !important;
            border: 1px solid rgba(201,168,76,0.35) !important;
            border-radius: 999px !important;
            padding: 2px 8px !important;
            margin-top: 2px !important;
            text-transform: none !important;
        }
        .ks-bipartido-qty::after {
            content: 'Vem em 2 peças';
        }
.ks-bipartido-aviso {
  display: none !important;
  margin-top: 10px !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
.ks-bipartido-aviso--info {
  background: rgba(201,168,76,0.12) !important;
  border: 1px solid rgba(201,168,76,0.45) !important;
  color: #5a4a1f !important;
}
.ks-bipartido-aviso--alerta {
  background: rgba(230,150,60,0.12) !important;
  border: 1px solid rgba(230,150,60,0.50) !important;
  color: #6b3f15 !important;
}
.ks-bipartido-aviso.ks-bipartido-aviso-visible {
  display: block !important;
}
.ks-bipartido-aviso strong {
  color: #a8842f !important;
}
.ks-bipartido-aviso--alerta strong {
  color: #c2691f !important;
}
@media (max-width: 768px) {
  .ks-bipartido-grid {
    grid-template-columns: 1fr !important;
  }
}
.ks-badge-queen-invalid {
  display: none !important;
}
/* === /KS Fix: Bases Bipartido === */

/* === KS Fix: Tamanho Único — ocultar seletor quando só há 1 SKU === */

.ks-tamanho-unico-badge {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  background: rgba(201,168,76,0.08) !important;
  border: 1px solid rgba(201,168,76,0.35) !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  margin-bottom: 16px !important;
}
.ks-tamanho-unico-badge .ks-tub-label {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #7a4d0a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.ks-tamanho-unico-badge .ks-tub-dim {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  line-height: 1.2 !important;
}
.ks-tamanho-unico-badge .ks-tub-suffix {
  font-size: 11px !important;
  color: rgba(0,0,0,0.45) !important;
  font-weight: 400 !important;
}
.ks-hide-tamanho-label {
  display: none !important;
}
.ks-hide-tamanho-grid {
  display: none !important;
}
.ks-hide-qual-firmeza {
  display: none !important;
}
#ks-firmeza-guide-btn.ks-hide-qual-firmeza {
  display: none !important;
}
/* KS 30/07 (audit, padrao unico): a "regra de densidade" escondia a sublinha longa so
   quando data-ks-count>=4 — o MESMO atributo que falha em alguns produtos (Smart Comfort
   count=null) => cards com alturas diferentes entre produtos. Agora a sublinha longa fica
   oculta SEMPRE (todos os produtos/contagens); a info completa segue no #ks-size-info ao
   clicar, e o sub curto ("2 pessoas") continua nos cards. */
#ks-size-buttons .ks-sg-sub,
.ks-size-buttons .ks-sg-sub {
  display: none !important;
}
/* === /KS Fix: Tamanho Único === */

/* === KS Fix: Firmeza Loop - badge + destaque no guia === */
.ks-firmeza-badge{display:flex !important;align-items:center !important;gap:8px !important;margin:6px 0 16px !important;flex-wrap:wrap !important;}
.ks-firmeza-badge-label{font-size:11px !important;font-weight:700 !important;color:#6b6b6b !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
.ks-firmeza-badge-item{display:inline-flex !important;align-items:center !important;gap:6px !important;background:#f6f4ee !important;border:1px solid rgba(0,0,0,.10) !important;border-radius:20px !important;padding:5px 13px 5px 10px !important;font-size:12px !important;font-weight:700 !important;color:#1a1a1a !important;letter-spacing:.02em !important;}
.ks-firmeza-dot{width:9px !important;height:9px !important;border-radius:50% !important;flex-shrink:0 !important;display:inline-block !important;}
.ks-firmeza-dot-macio{background:#4a90d9 !important;}
.ks-firmeza-dot-intermediario{background:#7b5fc4 !important;}
.ks-firmeza-dot-firme{background:#e0712e !important;}
.ks-firmeza-arrow{color:#9a9a9a !important;font-size:13px !important;font-weight:700 !important;}
.ks-fg-item.ks-firmeza-card-match{border:2px solid #c9a84c !important;background:rgba(201,168,76,.10) !important;position:relative !important;box-shadow:0 0 0 3px rgba(201,168,76,.12) !important;}
.ks-firmeza-match-label{display:block !important;margin-top:8px !important;font-size:10px !important;font-weight:800 !important;color:#a8862f !important;letter-spacing:.08em !important;text-transform:uppercase !important;}
/* === /KS Fix: Firmeza Loop === */

/* === KS Fix: Hierarquia de Preco - remover ruido + redesign desconto === */
.ks-hide-off-banner{display:none !important;}
.ks-hide-avista{display:none !important;}
.ks-pay-line .ks-cash-price.ks-hide-avista{display:none !important;}
.ks-oferta-badge{display:inline-flex !important;align-items:center !important;gap:5px !important;background:rgba(201,168,76,.12) !important;border:1px solid rgba(201,168,76,.40) !important;border-radius:6px !important;padding:4px 11px !important;font-size:10px !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#a8862f !important;margin:2px 0 10px !important;line-height:1.4 !important;}
@media (max-width:768px){.ks-oferta-badge{font-size:9px !important;padding:3px 9px !important;}}
/* === /KS Fix: Hierarquia de Preco === */

/* ___KS Fix: Badge desconto carrossel -> dourado premium ___ */
.item-description .flag-desconto,.ks-comp-foto .flag-desconto,[class*="slick"] .flag-desconto,[class*="carousel"] .flag-desconto,.wd-product-line .flag-desconto{background:rgba(201,168,76,.16) !important;background-image:none !important;color:#a8862f !important;border:1px solid rgba(201,168,76,.45) !important;border-radius:6px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;padding:4px 10px !important;box-shadow:none !important;text-shadow:none !important;}
.item-description .flag-desconto::before,.ks-comp-foto .flag-desconto::before,[class*="slick"] .flag-desconto::before,[class*="carousel"] .flag-desconto::before,.wd-product-line .flag-desconto::before{content:"" !important;margin:0 !important;}
/* ___/KS Fix: Badge desconto carrossel ___ */

/* ___KS Fix: Zoom da imagem por CLIQUE em vez de hover (desktop) ___ */
@media (min-width:1025px) and (pointer:fine){
  /* Esconde o ampliador automatico do hover; so aparece apos clique (.ks-zoom-active). */
  .zoom:not(.ks-zoom-active) .ezZoom-container{display:none !important;opacity:0 !important;visibility:hidden !important;}
  .zoom{cursor:zoom-in !important;}
  .zoom.ks-zoom-active{cursor:zoom-out !important;}
  .zoom.ks-zoom-active .ezZoom-container{display:block !important;opacity:1 !important;visibility:visible !important;}
}
/* ___/KS Fix: Zoom da imagem por clique ___ */
/* === KS Fix: CLS v1 — reserva de espaco p/ blocos que carregam tarde === */
#ks-reviews-section{ min-height:480px; }
.ks-comparativo-wrapper{ min-height:840px; }
#ks-sobre-produto{ min-height:660px; }
.ks-risk-zero{ min-height:280px; }
#ks-for-you{ min-height:327px; }
/* icones de firmeza/conforto e menu sem width/height: trava proporcao p/ evitar reflow */
img[src*="/icons/conforto/"]{ aspect-ratio:1 / 1; }
img[src*="/menu/"]{ aspect-ratio:1 / 1; }
/* === /KS Fix: CLS v1 === */
/* === KS Fix: CLS v2 — reserva da coluna da caixa de compra (causa raiz do shift) === */
.col.detalhes.variations-delivery{ min-height:487px; }
/* === /KS Fix: CLS v2 === */
/*  KS Fix: CLS v3 — reserva a altura do header e do breadcrumb para evitar o salto de ~90px no carregamento  */
header#header{min-height:90px}@media (max-width:1400px){header#header{min-height:93px}}@media (max-width:479px){header#header{min-height:88px}}
section#main > .head.wrapper{ contain-intrinsic-size:auto; }

/*  /KS Fix: CLS v3  */

/* === ks-pdp: ks-lb-center5 === */

/* === KS Fix: PDP Lightbox centering v5 (KSCENTER5) — iOS-safe full-viewport centering === */
#zoom-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;}
#zoom-modal[style*="display: block"],#zoom-modal[style*="display:block"],#zoom-modal[style*="display: flex"],#zoom-modal[style*="display:flex"]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;}
#zoom-modal .zoom-container{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;height:100dvh;margin:0!important;padding:0!important;}
#zoom-modal #zoom-image{position:relative!important;top:auto!important;left:auto!important;margin:0 auto!important;max-width:96vw!important;max-height:86vh!important;max-height:86dvh!important;object-fit:contain!important;display:block!important;}
#zoom-modal .ks-lb-nav{position:fixed!important;top:50%;transform:translateY(-50%);z-index:30;}
#zoom-modal .ks-lb-prev{left:10px;}#zoom-modal .ks-lb-next{right:10px;}
#zoom-modal .close-btn{position:fixed!important;top:14px;right:14px;z-index:31;}

/* === ks-pdp: ks-cv-style === */

#ks-cv{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#0D0D0D;z-index:2147483600;display:none;align-items:center;justify-content:center;touch-action:none}
#ks-cv.open{display:flex}
#ks-cv .ks-cv-img-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
#ks-cv .ks-cv-img{max-width:96vw;max-height:86vh;max-height:86dvh;width:auto;height:auto;object-fit:contain;margin:auto;transition:opacity .18s ease;display:block}
#ks-cv .ks-cv-img.zoom{max-width:none;max-height:none;transform:scale(2.2);cursor:zoom-out}
#ks-cv .ks-cv-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:26px;line-height:44px;text-align:center;cursor:pointer;z-index:3;padding:0}
#ks-cv .ks-cv-prev,#ks-cv .ks-cv-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:#C9A84C;color:#0D0D0D;font-size:26px;line-height:46px;text-align:center;cursor:pointer;z-index:3;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.4)}
#ks-cv .ks-cv-prev{left:10px}#ks-cv .ks-cv-next{right:10px}
#ks-cv .ks-cv-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}
#ks-cv .ks-cv-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer}
#ks-cv .ks-cv-dot.on{background:#C9A84C;width:11px;height:11px}
#ks-cv .ks-cv-count{position:absolute;top:18px;left:0;right:0;text-align:center;color:#fff;font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:1px;z-index:3;opacity:.85}
/* neutralize native PinchZoom lightbox */
html body #zoom-modal, html body #zoom-modal[style], html body #zoom-modal[id="zoom-modal"]{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}

/* === ks-pdp: ks-pill-width-fix === */

#ks-top-sticky .ks-top-pill{
  font-weight:700 !important;
  padding-right:24px !important;
  box-sizing:border-box;
  transition:none !important;
}
#ks-top-sticky .ks-top-pill.ks-pill-active{
  padding-right:13px !important;
}
.ks-size-silh{display:block;text-align:center;margin-bottom:5px;}
.ks-bed-svg{display:block;margin:0 auto;}
.ks-bed-mat{fill:#ddd8ce;stroke:#c4bfb4;stroke-width:0.5;}
.ks-bed-head{fill:#c4bfb4;}
.ks-bed-pill{fill:#ede9e2;}
.ks-size-btn.ks-active .ks-bed-mat{fill:#C9A84C;}
.ks-size-btn.ks-active .ks-bed-head{fill:#A8863A;}
.ks-size-btn.ks-active .ks-bed-pill{fill:#E8C97A;}
#ks-size-info{display:none;align-items:center;gap:6px;padding:8px 12px;margin-top:6px;background:#f7f5f2;border-radius:8px;border:1px solid #e8e4de;font-size:12px;color:#5a5550;animation:ks-si-in .15s ease;}
#ks-size-info.ks-si-visible{display:flex;}
#ks-size-info .ks-si-label{font-weight:700;color:#1a1916;}
#ks-size-info .ks-si-sep{color:#bbb;}
@keyframes ks-si-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* KS Fix F-18 (21/06) FOUC galeria PDP mobile: esconde o selector2 cru (fotos empilhadas) ate o slick montar (produto.js:140). Phone-only pq detectmob (scripts.js) e UA-based e nao pega iPad. Safety: revela em 3s se o slick falhar. Rollback: remover este bloco. */
@media (max-width:767px) and (pointer:coarse){
  .wd-product-media-selector2{opacity:1;transition:opacity .15s ease;animation:ksMediaReveal .01s linear 3s forwards;}
  .wd-product-media-selector2:not(.slick-initialized){opacity:0;}
}
@keyframes ksMediaReveal{to{opacity:1;}}

/* KS Fix C1.2 (22/06) CWV/CLS galeria PDP mobile: as 12 fotos cruas empilhadas do selector2 (pre-slick) balonavam a galeria ate ~4368px e empurravam toda a coluna .information/buy-box pra baixo = CLS de campo 0,81 (medido throttled: 0,78 nesse 1 shift). O F-18 (acima) so esconde via opacity (nao reserva altura). Aqui: (1) RESERVA a altura da galeria desde o 1o paint (.medias min-height) p/ a coluna nao descer conforme a imagem carrega; (2) CLIPA o stack cru (max-height+overflow) p/ matar o balao. Phone-only (mesmo escopo do F-18). ~372px = altura da galeria pos-slick (displayer mede 364). Medido (cls-throttled.mjs): 0,779 -> ~0,43 so com o clip. Rollback: remover este bloco. */
@media (max-width:767px) and (pointer:coarse){
  .medias{ min-height:372px; }
  .wd-product-media-selector2:not(.slick-initialized){ max-height:372px; overflow:hidden; }
}



/* KS Fase1 item 5 (25/07/2026): widget de prova social real (Trustvox) — estrela dourada estatica no lugar do ponto vermelho de urgencia */
.ks-urgency-social .ks-urg-star{color:#C49A35;font-size:1.15em;line-height:1;flex-shrink:0;animation:none}

/* === KS 30/07 (audit): widget de reviews Trustvox tem larguras fixas internas (850px)
   que vazam ~8px em janelas 1024-1300 => scroll horizontal. Clip no container do widget
   (terceiro — nao mexemos nos internos dele). Validado ao vivo em 1150: scrollW=viewport. === */
#_sincero_widget, .trustvox-widget { max-width: 100%; overflow-x: clip; }
#_sincero_widget section.ts-product-reviews-list, #_sincero_widget .ts-header { max-width: 100% !important; }

/* KS perf+CLS 02/08: o widget de avaliacoes do Trustvox usa a fonte Material Icons para
   exatamente SETE glifos: um chevron no filtro e seis polegares de 'util'. Custo medido na
   ficha de produto: 125,6 KB de fonte baixada de fonts.gstatic.com, e o Lighthouse apontou
   essa fonte como causa de deslocamento de layout em 2 das 4 execucoes.
   Mesmo tratamento que ja foi dado ao Remixicon e ao FontAwesome 4 neste tema: troca por SVG
   embutido. Ao zerar o uso da familia, o navegador nao baixa mais a fonte.
   O markup e do Trustvox e nao pode ser editado, entao a troca e por CSS, escopada ao widget.
   Se o Trustvox mudar as classes, os icones somem: conferir apos qualquer atualizacao deles.
   Rollback: apagar este bloco. */
.ts-product-reviews-list .material-icons,
.ts-product-reviews-list i[class*="material"]{
  font-family:inherit!important;font-size:0!important;line-height:0!important;
  display:inline-block;width:20px;height:20px;vertical-align:middle;
  background-repeat:no-repeat;background-position:center;background-size:20px 20px;
}
.ts-product-reviews-list .ts-thumb-up .material-icons{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23666'%3E%3Cpath%20d='M1%2021h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17%201%207.59%207.59C7.22%207.95%207%208.45%207%209v10c0%201.1.9%202%202%202h9c.83%200%201.54-.5%201.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E")}
.ts-product-reviews-list .ts-custom-arrow .material-icons{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23666'%3E%3Cpath%20d='M7.41%208.59%2012%2013.17l4.59-4.58L18%2010l-6%206-6-6%201.41-1.41z'/%3E%3C/svg%3E")}

/* KS fontes 02/08: o widget de avaliacoes do Trustvox baixava DUAS familias de texto so para
   ele: Montserrat do Google (42 KB) e Roboto (33,9 KB, ainda em .woff, formato antigo). O site
   ja serve Montserrat local, subsetada, em 4 pesos de ~14 KB. Eram 75,9 KB para escrever a
   mesma coisa com a mesma fonte.
   Alem do peso, o Lighthouse aponta 'Web font loaded' como a ultima causa de deslocamento que
   restou na ficha, e a Montserrat esta entre as citadas.
   Aqui o widget passa a herdar a pilha do site. Beneficio duplo: some o download duplicado e a
   avaliacao passa a ter a mesma tipografia do resto da pagina, que e o padrao que o Ahmed pediu
   (Montserrat no texto, Outfit so no titulo de destaque).
   Nao mexe em .material-icons: aquele bloco tem regra propria logo acima, com SVG.
   Rollback: apagar este bloco. */
#_sincero_widget,#_sincero_widget *:not(.material-icons),
.ts-product-reviews-list,.ts-product-reviews-list *:not(.material-icons),
[class^="ts-"]:not(.material-icons),[class*=" ts-"]:not(.material-icons){
  font-family:'Montserrat-Regular',Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.ts-product-reviews-list b,.ts-product-reviews-list strong,
[class^="ts-"] b,[class^="ts-"] strong{font-family:'Montserrat-Bold',Montserrat,sans-serif!important}
