/* =====================================================================
   Estilo "aconchego" — camada por cima do style.css (carregada depois
   dele, só quando tema.estilo = "aconchego"). Tudo aqui fica sob
   [data-estilo="aconchego"], então os outros estilos não são tocados.

   Clima: loja infantil de enxoval. Fundo branco, marrom-café no texto e
   nos botões, pêssego nas faixas e no rodapé, caramelo nos selos, oliva
   no preço, foto sobre cinza-claro. Títulos de seção em Cormorant
   Garamond, rótulos/menu/botões em Marcellus (caixa alta), texto e preço
   em Nunito Sans.
   Contraste (AA, 4,5): marrom #4A4038 sobre branco 10,1 e sobre pêssego
   8,4; texto secundário #6E645B 5,9 / 4,8; oliva #6F7A5E sobre branco
   4,5. Branco sobre caramelo dá 2,6, então selo e faixa do card usam o
   acento escurecido pelo build (--cor-acento-forte, branco ≥ 4,5).
   ===================================================================== */

@font-face {
  font-family: 'Marcellus';
  src: url('/assets/marcellus.8a539799.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/cormorant-garamond.8197bf53.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunito Sans';
  src: url('/assets/nunito-sans.29e38904.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* ---------------------------------------------------------------- tokens */
[data-estilo="aconchego"] {
  --fundo: #FFFFFF; --texto: #4A4038; --texto-2: #6E645B;
  --marca: var(--cor-marca, #4A4038);
  --acento: var(--cor-acento, #C29A72);
  --acento-forte: var(--cor-acento-forte, #8F6B47);   /* fundo de selo com texto branco */
  --preco: #6F7A5E;
  --fundo-faixa: #F6E7DC; --fundo-foto: var(--cor-fundo-foto, #ECEDEF); --borda: #E6E1DB;
  --raio-card: 8px; --raio-botao: 4px; --raio-selo: 5px;
  --fonte-titulo: "Cormorant Garamond", Georgia, serif;
  --fonte-rotulo: "Marcellus", "Nunito Sans", sans-serif;
  --fonte-texto: "Nunito Sans", system-ui, sans-serif;
  --espaco-secao: clamp(40px, 6vw, 72px);
  --h-topo: 64px;

  /* os tokens do style.css apontam pros do estilo */
  --bg: var(--fundo);
  --ink: var(--texto);
  --muted: var(--texto-2);
  --line: var(--borda);
  --accent: var(--acento-forte);
  --areia: var(--fundo-foto);
  --serif: var(--fonte-titulo);
  --sans: var(--fonte-texto);
  --sobre-marca: var(--cor-sobre-marca, #fff);
  --sobre-marca-fraco: var(--cor-sobre-marca, #fff);
  --marca-escura: var(--cor-marca-escura, #2f2823);
  --caixa-alta: .06em;
}
[data-estilo="aconchego"] body { font-size: 15px; background: var(--fundo); padding-bottom: 0; overflow-x: clip; }
[data-estilo="aconchego"] h1,
[data-estilo="aconchego"] h2,
[data-estilo="aconchego"] h3 { letter-spacing: 0; }
[data-estilo="aconchego"] :focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; }
[data-estilo="aconchego"] .etiqueta,
[data-estilo="aconchego"] .rot { font: 400 12px/1.4 var(--fonte-rotulo); letter-spacing: .06em; color: var(--texto-2); }

/* ------------------------------------------------- títulos de seção */
[data-estilo="aconchego"] .secao-tit {
  font: 500 26px/1.2 var(--fonte-titulo); color: var(--texto); text-align: center;
  margin: var(--espaco-secao) 0 20px; padding: 0 16px; scroll-margin-top: 80px;
}
[data-estilo="aconchego"] .secao-tit::before,
[data-estilo="aconchego"] .secao-tit::after { content: none; }

/* -------------------------------------------- faixa do topo (até 3) */
[data-estilo="aconchego"] .faixa {
  background: var(--marca); color: var(--sobre-marca);
  font: 400 12px/1.4 var(--fonte-texto); letter-spacing: .04em; text-transform: none; padding: 9px 16px;
}
/* celular: uma mensagem por vez (src/estilos/aconchego.js troca data-atual) */
[data-estilo="aconchego"] .faixa-msg { display: none; animation: faixa-entra .4s ease both; }
[data-estilo="aconchego"] .faixa-giro[data-atual="0"] .faixa-msg:nth-child(1),
[data-estilo="aconchego"] .faixa-giro[data-atual="1"] .faixa-msg:nth-child(2),
[data-estilo="aconchego"] .faixa-giro[data-atual="2"] .faixa-msg:nth-child(3) { display: block; }
@keyframes faixa-entra { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------ cabeçalho */
[data-estilo="aconchego"] .topo { background: var(--fundo); border-bottom: 1px solid var(--borda); }
[data-estilo="aconchego"] .topo[data-rolou] { box-shadow: 0 2px 14px rgba(74, 64, 56, .08); }
/* celular: nome longo ("Algodãozinho Moda Infantil") quebra em 2 linhas
   em vez de empurrar a sacola pra fora da tela */
[data-estilo="aconchego"] .marca {
  font: 400 15px/1.15 var(--fonte-rotulo); letter-spacing: .06em; text-transform: uppercase; color: var(--texto);
  white-space: normal; min-width: 0; max-width: 100%;
}
[data-estilo="aconchego"] .marca span { font: 700 10px/1 var(--fonte-texto); letter-spacing: .2em; color: inherit; opacity: .8; }
[data-estilo="aconchego"] .menu a { font: 400 13px/1 var(--fonte-rotulo); letter-spacing: .06em; text-transform: uppercase; color: var(--texto); }
[data-estilo="aconchego"] .carrinho-qtd { background: var(--acento-forte); color: #fff; font-family: var(--fonte-texto); font-weight: 700; }
[data-estilo="aconchego"] .sacola { font-family: var(--fonte-texto); }

/* Home com hero: o cabeçalho fica por cima da foto, com um degradê escuro
   sutil e tudo em branco; quando a faixa do topo sai da tela vira branco
   e fixo (data-fixo, src/estilos/aconchego.js). Fora da home, normal. */
[data-estilo="aconchego"] .topo[data-sobre] {
  /* top: auto = logo abaixo da faixa, sem ocupar espaço (o hero sobe) */
  position: absolute; top: auto; left: 0; right: 0; border-bottom-color: transparent;
  background: linear-gradient(rgba(30, 24, 20, .38), rgba(30, 24, 20, .16) 60%, rgba(30, 24, 20, 0));
  transition: background-color .2s ease, box-shadow .2s ease;
}
[data-estilo="aconchego"] .topo[data-sobre]:not([data-fixo]) .marca,
[data-estilo="aconchego"] .topo[data-sobre]:not([data-fixo]) .menu-btn,
[data-estilo="aconchego"] .topo[data-sobre]:not([data-fixo]) .sacola { color: #fff; }
[data-estilo="aconchego"] .topo[data-sobre][data-fixo] {
  position: fixed; top: 0; background: var(--fundo); border-bottom-color: var(--borda);
  box-shadow: 0 2px 14px rgba(74, 64, 56, .08);
}
/* menu aberto no celular: o painel é branco, o cabeçalho também */
[data-estilo="aconchego"] body.menu-aberto .topo[data-sobre] { background: var(--fundo); }
[data-estilo="aconchego"] body.menu-aberto .topo[data-sobre] .marca,
[data-estilo="aconchego"] body.menu-aberto .topo[data-sobre] .menu-btn,
[data-estilo="aconchego"] body.menu-aberto .topo[data-sobre] .sacola { color: var(--texto); }

/* ------------------------------------------------------------------ hero */
[data-estilo="aconchego"] .hero { background: var(--fundo-foto); }
[data-estilo="aconchego"] .hero-slide { height: 72vh; height: 72svh; max-height: 640px; }
[data-estilo="aconchego"] .hero-txt { background: linear-gradient(to top, rgba(30, 24, 20, .5), rgba(30, 24, 20, 0)); }
[data-estilo="aconchego"] .hero-tit { font: 500 36px/1.05 var(--fonte-titulo); text-transform: uppercase; letter-spacing: .03em; }
[data-estilo="aconchego"] .hero-sub { font-size: 15px; }
[data-estilo="aconchego"] .hero-cta {
  background: #fff; color: var(--texto); border-radius: var(--raio-botao);
  font: 400 13px/1 var(--fonte-rotulo); letter-spacing: .08em; padding: 14px 24px;
}
[data-estilo="aconchego"] .hero-slide:hover .hero-cta { background: var(--fundo-faixa); }
[data-estilo="aconchego"] .hero-seta { background: rgba(255, 255, 255, .85); border-radius: 50%; width: 40px; height: 40px; margin: 0 10px; font-size: 24px; color: var(--texto); }

/* ------------------------------------------------- faixa de vantagens */
[data-estilo="aconchego"] .vantagens-ac {
  list-style: none; margin: 0; background: var(--fundo-faixa);
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  -webkit-overflow-scrolling: touch; padding: 22px 8px;
}
[data-estilo="aconchego"] .vantagens-ac::-webkit-scrollbar { display: none; }
/* celular: duas por vez, deslizando */
[data-estilo="aconchego"] .vantagens-ac li {
  flex: 0 0 50%; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 0 8px; text-align: center; color: var(--texto);
  font: 400 12px/1.35 var(--fonte-rotulo); letter-spacing: .05em; text-transform: uppercase;
}
[data-estilo="aconchego"] .vantagens-ac svg { width: 28px; height: 28px; color: var(--marca); flex: none; }
/* versão compacta, na página da peça: 2 × 2, sem deslizar */
[data-estilo="aconchego"] .vantagens-ac--compacta {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; overflow: visible;
  padding: 14px 12px; margin: 20px 0; border-radius: var(--raio-card);
}
[data-estilo="aconchego"] .vantagens-ac--compacta li {
  flex-direction: row; text-align: left; gap: 8px; padding: 0; font-size: 11px;
}
[data-estilo="aconchego"] .vantagens-ac--compacta svg { width: 22px; height: 22px; }

/* --------------------------------------- blocos Menina · Menino · Bebê */
[data-estilo="aconchego"] .destaques { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: var(--espaco-secao); }
[data-estilo="aconchego"] .destaque {
  position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden;
  background: var(--fundo-foto); border-radius: var(--raio-card); text-decoration: none;
}
[data-estilo="aconchego"] .destaque picture,
[data-estilo="aconchego"] .destaque img { position: absolute; inset: 0; width: 100%; height: 100%; }
[data-estilo="aconchego"] .destaque img { object-fit: cover; object-position: 50% 22%; transition: transform .3s ease; }
[data-estilo="aconchego"] .destaque:hover img { transform: scale(1.03); }
[data-estilo="aconchego"] .destaque-tit {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 56px 16px 18px; text-align: center; color: #fff;
  font: 500 40px/1 var(--fonte-titulo); letter-spacing: .06em; text-transform: uppercase;
  background: linear-gradient(to top, rgba(30, 24, 20, .55), rgba(30, 24, 20, 0));
}

/* --------------------------------------------------- carrosséis */
[data-estilo="aconchego"] .carrossel { position: relative; }
[data-estilo="aconchego"] .trilho-cards { gap: 12px; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; padding-bottom: 4px; }
/* celular: 2 cards e um pedaço do terceiro */
[data-estilo="aconchego"] .trilho-cards .card { width: calc((100% - 24px) / 2.2); max-width: none; }
[data-estilo="aconchego"] .car-seta { display: none; }

/* ----------------------------------------------------------------- card */
[data-estilo="aconchego"] .card-ac { text-align: center; }
[data-estilo="aconchego"] .grade .card { contain-intrinsic-size: auto 400px; }
[data-estilo="aconchego"] .card-ac .card-foto { aspect-ratio: 1 / 1.2; background: var(--fundo-foto); border-radius: var(--raio-card); }
[data-estilo="aconchego"] .card-selo {
  top: 10px; left: 10px; padding: 1px 8px; border-radius: var(--raio-selo);
  background: var(--acento-forte); color: #fff; text-shadow: none;
  font: 400 11px/18px var(--fonte-rotulo); letter-spacing: .05em; text-transform: uppercase;
}
[data-estilo="aconchego"] .card-selo[data-selo='esgotado'] { background: #fff; color: var(--texto); }
[data-estilo="aconchego"] .card-faixa {
  position: absolute; left: 8px; right: 8px; bottom: 8px; z-index: 2; padding: 0 6px; border-radius: 3px;
  background: var(--acento-forte); color: #fff; text-align: center;
  font: 700 10px/1.25 var(--fonte-texto); letter-spacing: .03em; text-transform: uppercase;
  padding-top: 4px; padding-bottom: 4px;   /* card estreito: quebra em 2 linhas, sem cortar */
}
[data-estilo="aconchego"] .card-tit { margin: 12px 4px 4px; font: inherit; }
[data-estilo="aconchego"] .card-ac .card-nome {
  font: 400 15px/1.35 var(--fonte-rotulo); color: var(--texto); min-height: 2.7em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
[data-estilo="aconchego"] .card-ac .card-preco {
  font: 700 22px/1.3 var(--fonte-texto); color: var(--preco); margin: 2px 0 0; font-variant-numeric: tabular-nums;
}
[data-estilo="aconchego"] .card-parcela { font-size: 12px; line-height: 1.4; color: var(--texto-2); margin: 0; }
[data-estilo="aconchego"] .btn-comprar {
  display: block; margin-top: auto; min-height: 44px; border-radius: var(--raio-botao);
  background: var(--marca); color: var(--sobre-marca); text-align: center; text-decoration: none;
  font: 400 13px/44px var(--fonte-rotulo); letter-spacing: .08em; text-transform: uppercase;
  transition: background .15s ease;
}
/* respiro entre preço e botão, mesmo quando o botão desce pro pé */
[data-estilo="aconchego"] .card-ac > p:last-of-type { margin-bottom: 10px; }
[data-estilo="aconchego"] .btn-comprar:hover { background: var(--marca-escura); }
[data-estilo="aconchego"] .btn-comprar--esgotado { background: #fff; color: var(--texto-2); box-shadow: inset 0 0 0 1px var(--borda); }
[data-estilo="aconchego"] .btn-comprar--esgotado:hover { background: var(--fundo-faixa); }
[data-estilo="aconchego"] .card--esgotado .card-preco { color: var(--texto-2); }
[data-estilo="aconchego"] .grade { gap: 28px 12px; }

/* --------------------------------------------------- banner editorial */
[data-estilo="aconchego"] .editorial { margin-top: var(--espaco-secao); }
[data-estilo="aconchego"] .editorial-in { display: block; position: relative; color: var(--texto); text-decoration: none; }
[data-estilo="aconchego"] .editorial-in picture { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--fundo-foto); }
[data-estilo="aconchego"] .editorial-in img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
[data-estilo="aconchego"] .editorial-txt {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
  background: var(--fundo-faixa); padding: 28px 20px 32px;
}
[data-estilo="aconchego"] .editorial-tit { font: 500 36px/1.05 var(--fonte-titulo); text-transform: uppercase; letter-spacing: .03em; }
[data-estilo="aconchego"] .editorial-sub { font-size: 16px; line-height: 1.45; }
[data-estilo="aconchego"] .editorial-link {
  margin-top: 8px; font: 400 13px/1 var(--fonte-rotulo); letter-spacing: .1em; text-transform: uppercase;
  text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px;
}
[data-estilo="aconchego"] .editorial-in:hover .editorial-link { text-decoration-thickness: 2px; }

/* ------------------------------------------------- filtros da grade */
[data-estilo="aconchego"] .barra-filtros { border: 0; }
[data-estilo="aconchego"] .barra-filtros-in {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 8px; align-items: center;
}
[data-estilo="aconchego"] .chips { gap: 6px; padding: 2px 0; }
[data-estilo="aconchego"] .chip {
  padding: 9px 14px; border-radius: var(--raio-botao); background: #fff; border: 1px solid var(--borda); box-shadow: none;
  font: 400 12px/1 var(--fonte-rotulo); letter-spacing: .06em; text-transform: uppercase; color: var(--texto); align-items: center;
}
[data-estilo="aconchego"] .chip .n { font: 400 11px/1 var(--fonte-texto); color: var(--texto-2); }
[data-estilo="aconchego"] .chip[aria-current='true'] { background: var(--marca); border-color: var(--marca); color: var(--sobre-marca); box-shadow: none; }
[data-estilo="aconchego"] .chip[aria-current='true'] .n { color: var(--sobre-marca); }
[data-estilo="aconchego"] .ordem { border: 0; padding: 0; }
[data-estilo="aconchego"] .ordem select {
  font: 400 12px/1 var(--fonte-rotulo); letter-spacing: .06em; text-transform: uppercase; color: var(--texto);
  background: #fff; border: 1px solid var(--borda); border-radius: var(--raio-botao); padding: 9px 10px;
}
[data-estilo="aconchego"] .tams {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; scroll-margin-top: 90px;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 2px 0;
}
[data-estilo="aconchego"] .tams::-webkit-scrollbar { display: none; }
[data-estilo="aconchego"] .tams-rot {
  flex: none; min-width: 52px; font: 400 12px/1 var(--fonte-rotulo); letter-spacing: .06em; text-transform: uppercase; color: var(--texto-2);
}
[data-estilo="aconchego"] .chip-tam {
  flex: none; min-width: 40px; height: 36px; padding: 0 12px; border-radius: var(--raio-botao);
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
  background: #fff; border: 1px solid var(--borda); color: var(--texto); text-decoration: none;
  font: 700 13px/1 var(--fonte-texto);
}
[data-estilo="aconchego"] .chip-tam[aria-current='true'] { background: var(--fundo-faixa); border-color: var(--acento); }
[data-estilo="aconchego"] .vazio { font-family: var(--fonte-texto); }

/* ---------------------------------------------------- história da loja */
[data-estilo="aconchego"] .historia { max-width: 780px; text-align: center; }
[data-estilo="aconchego"] .historia p { margin: 0; font-size: 16px; line-height: 1.75; color: var(--texto); }
[data-estilo="aconchego"] .historia strong { font-weight: 700; }

/* ------------------------------------------- novidades no WhatsApp */
[data-estilo="aconchego"] .novidades-wa { background: var(--fundo-faixa); margin-top: var(--espaco-secao); padding: 36px 0; }
[data-estilo="aconchego"] .nwa-in { display: flex; flex-direction: column; gap: 18px; }
[data-estilo="aconchego"] .nwa-tit { font: 500 28px/1.15 var(--fonte-titulo); margin: 0 0 4px; color: var(--texto); }
[data-estilo="aconchego"] .nwa-txt p { margin: 0; font-size: 14px; color: var(--texto-2); }
[data-estilo="aconchego"] .nwa-form { display: flex; gap: 10px; align-items: flex-end; }
[data-estilo="aconchego"] .nwa-form input {
  flex: 1; min-width: 0; height: 46px; padding: 0 4px; border: 0; border-bottom: 1px solid var(--texto);
  background: transparent; color: var(--texto); font: 400 16px var(--fonte-texto); border-radius: 0;
}
[data-estilo="aconchego"] .nwa-form input::placeholder { color: var(--texto-2); opacity: 1; }
[data-estilo="aconchego"] .nwa-form input:focus { outline: 0; border-bottom-width: 2px; }
[data-estilo="aconchego"] .nwa-form button {
  flex: none; height: 46px; padding: 0 18px; border: 0; border-radius: var(--raio-botao); cursor: pointer; white-space: nowrap;
  background: var(--marca); color: var(--sobre-marca); font: 400 13px/1 var(--fonte-rotulo); letter-spacing: .08em; text-transform: uppercase;
}
[data-estilo="aconchego"] .nwa-form button:hover { background: var(--marca-escura); }

/* ---------------------------------------------------------------- rodapé */
[data-estilo="aconchego"] .rodape {
  background: var(--fundo-faixa); color: var(--texto); margin-top: var(--espaco-secao); padding-bottom: 0;
  border-top: 1px solid rgba(74, 64, 56, .1);
}
/* depois da faixa "novidades no WhatsApp" (também pêssego), cola nela */
[data-estilo="aconchego"] main:has(> .novidades-wa:last-child) + .rodape { margin-top: 0; }
[data-estilo="aconchego"] .rodape a { color: var(--texto); }
[data-estilo="aconchego"] .rodape .marca-pe { font: 400 22px/1.1 var(--fonte-rotulo); letter-spacing: .08em; text-transform: uppercase; }
[data-estilo="aconchego"] .rodape .rot { color: var(--texto); }
[data-estilo="aconchego"] .rodape .rot-fina,
[data-estilo="aconchego"] .rodape .entrega,
[data-estilo="aconchego"] .rodape .creditos { color: var(--texto-2); opacity: 1; }
[data-estilo="aconchego"] .rodape .entrega { border-top-color: rgba(74, 64, 56, .15); letter-spacing: .02em; }
/* barra final marrom; o respiro de baixo é do botão flutuante do WhatsApp */
[data-estilo="aconchego"] .rodape-barra {
  background: var(--marca); color: var(--sobre-marca); margin-top: 32px; padding: 14px 0 88px;
  font-size: 12px; letter-spacing: .03em; text-align: center;
}
[data-estilo="aconchego"] .rodape-barra p { margin: 0 auto; }
[data-estilo="aconchego"] body.com-barra { padding-bottom: 0; }
[data-estilo="aconchego"] body.com-barra .rodape-barra { padding-bottom: 168px; }

/* ------------------------------------------------------- página da peça */
[data-estilo="aconchego"] .migalha { font-size: 12px; color: var(--texto-2); }
[data-estilo="aconchego"] .palco,
[data-estilo="aconchego"] .mini { background: var(--fundo-foto); }
[data-estilo="aconchego"] .mini { border-radius: 4px; overflow: hidden; }
[data-estilo="aconchego"] .produto h1 { font: 400 24px/1.3 var(--fonte-rotulo); letter-spacing: .02em; color: var(--texto); }
[data-estilo="aconchego"] .preco-grande {
  font: 700 28px/1.2 var(--fonte-texto); color: var(--preco); display: flex; flex-direction: column; gap: 2px;
}
[data-estilo="aconchego"] .preco-grande span {
  margin: 0; font: 400 14px/1.4 var(--fonte-texto); letter-spacing: 0; text-transform: none; color: var(--texto-2);
}
[data-estilo="aconchego"] .preco-grande .pix { color: var(--texto); font-weight: 700; }
[data-estilo="aconchego"] .rot-grade { color: var(--texto); }
[data-estilo="aconchego"] .tam-btn {
  border: 1px solid #CDC4BB; border-radius: var(--raio-botao); background: #fff; color: var(--texto);
  font: 700 14px/1 var(--fonte-texto); letter-spacing: 0;
}
[data-estilo="aconchego"] .tam-btn:hover:not(:disabled) { border-color: var(--texto); }
[data-estilo="aconchego"] .tam-btn[aria-pressed='true'] { background: var(--marca); border-color: var(--marca); color: var(--sobre-marca); }
[data-estilo="aconchego"] .tam-btn:disabled { background: #fff; border-color: var(--borda); color: var(--texto-2); }
[data-estilo="aconchego"] .stepper { border-radius: var(--raio-botao); }
[data-estilo="aconchego"] .btn-add,
[data-estilo="aconchego"] .btn-primario,
[data-estilo="aconchego"] .bp-btn {
  border-radius: var(--raio-botao); background: var(--marca); color: var(--sobre-marca);
  font: 400 14px/1 var(--fonte-rotulo); letter-spacing: .08em; text-transform: uppercase;
}
[data-estilo="aconchego"] .btn-add { width: 100%; min-height: 52px; }
[data-estilo="aconchego"] .bp-btn span { font-family: var(--fonte-texto); font-weight: 700; }
[data-estilo="aconchego"] .btn-add:hover:not(:disabled),
[data-estilo="aconchego"] .btn-primario:hover:not(:disabled) { background: var(--marca-escura); }
[data-estilo="aconchego"] .det summary { font: 400 13px/1.2 var(--fonte-rotulo); letter-spacing: .06em; text-transform: uppercase; color: var(--texto); }
[data-estilo="aconchego"] .det p { color: var(--texto); }
[data-estilo="aconchego"] .det .nota { color: var(--texto-2); }

/* ------------------------------------------------- drawer e /como-comprar */
[data-estilo="aconchego"] .drawer-titulo,
[data-estilo="aconchego"] .vazio-pedido .vazio-t { font-family: var(--fonte-titulo); font-weight: 500; }
[data-estilo="aconchego"] .rapido-foto,
[data-estilo="aconchego"] .item-foto { border-radius: 4px; overflow: hidden; }
[data-estilo="aconchego"] .btn-enviar { border-radius: var(--raio-botao); }
[data-estilo="aconchego"] .form input { border-radius: var(--raio-botao); }
[data-estilo="aconchego"] .cartao,
[data-estilo="aconchego"] .tabela-tam { border-radius: var(--raio-card); }
[data-estilo="aconchego"] .btn-linha { border-radius: var(--raio-botao); font: 400 13px/1 var(--fonte-rotulo); letter-spacing: .08em; }

/* ---------------------------------------------------------- telas maiores */
@media (min-width: 640px) {
  [data-estilo="aconchego"] .destaques { gap: 16px; }
  [data-estilo="aconchego"] .destaques--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-estilo="aconchego"] .destaques--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-estilo="aconchego"] .destaques--3 .destaque-tit { font-size: 36px; }
  [data-estilo="aconchego"] .trilho-cards { gap: 16px; }
  [data-estilo="aconchego"] .trilho-cards .card { width: calc((100% - 2 * 16px) / 3); }
  [data-estilo="aconchego"] .grade { gap: 36px 16px; }
  [data-estilo="aconchego"] .vantagens-ac { justify-content: center; }
  [data-estilo="aconchego"] .vantagens-ac:not(.vantagens-ac--compacta) li { flex-basis: 25%; }
  [data-estilo="aconchego"] .nwa-in { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; }
  [data-estilo="aconchego"] .nwa-form { flex: 0 1 460px; }
  [data-estilo="aconchego"] .secao-tit { font-size: 30px; }
}
@media (min-width: 960px) {
  [data-estilo="aconchego"] .faixa { white-space: normal; }
  [data-estilo="aconchego"] .faixa-giro { display: flex; justify-content: space-around; gap: 24px; }
  [data-estilo="aconchego"] .faixa-giro .faixa-msg { display: block; animation: none; }
  [data-estilo="aconchego"] .marca { font-size: 20px; letter-spacing: .08em; white-space: nowrap; }
  [data-estilo="aconchego"] .menu a { padding: 25px 12px; }
  [data-estilo="aconchego"] .menu a:hover { box-shadow: inset 0 -2px var(--acento); }
  [data-estilo="aconchego"] .topo[data-sobre]:not([data-fixo]) .menu a { color: #fff; }
  [data-estilo="aconchego"] .topo[data-sobre]:not([data-fixo]) .menu a:hover { box-shadow: inset 0 -2px #fff; }
  [data-estilo="aconchego"] .hero-slide { height: auto; max-height: none; }
  [data-estilo="aconchego"] .hero-tit { font-size: 56px; }
  [data-estilo="aconchego"] .vantagens-ac { padding: 30px max(24px, calc((100% - 1200px) / 2)); }
  [data-estilo="aconchego"] .vantagens-ac:not(.vantagens-ac--compacta) li { font-size: 13px; }
  [data-estilo="aconchego"] .vantagens-ac:not(.vantagens-ac--compacta) svg { width: 32px; height: 32px; }
  [data-estilo="aconchego"] .destaque-tit { font-size: 56px; padding-bottom: 28px; }
  [data-estilo="aconchego"] .destaques--3 .destaque-tit { font-size: 44px; }
  [data-estilo="aconchego"] .trilho-cards .card { width: calc((100% - 3 * 16px) / 4); }
  [data-estilo="aconchego"] .car-seta {
    display: flex; align-items: center; justify-content: center; position: absolute; top: 36%; z-index: 3;
    width: 38px; height: 38px; padding: 0 0 3px; border: 1px solid var(--borda); border-radius: 50%; cursor: pointer;
    background: rgba(255, 255, 255, .92); color: var(--texto); font-size: 24px; line-height: 1; opacity: .85;
    transition: opacity .15s ease;
  }
  [data-estilo="aconchego"] .car-seta:hover { opacity: 1; }
  [data-estilo="aconchego"] .car-ant { left: max(4px, calc((100% - 1280px) / 2 - 8px)); }
  [data-estilo="aconchego"] .car-prox { right: max(4px, calc((100% - 1280px) / 2 - 8px)); }
  [data-estilo="aconchego"] .editorial-in picture { aspect-ratio: 2.2 / 1; }
  [data-estilo="aconchego"] .editorial-txt {
    position: absolute; top: 0; bottom: 0; left: 0; width: 52%; justify-content: center; gap: 10px;
    padding: 0 max(48px, calc((100% - 1280px) / 2 + 24px));
    background: linear-gradient(to right, rgba(255, 255, 255, .9), rgba(255, 255, 255, .72) 65%, rgba(255, 255, 255, 0));
  }
  [data-estilo="aconchego"] .editorial-tit { font-size: 60px; }
  [data-estilo="aconchego"] .editorial-sub { font-size: 20px; }
  [data-estilo="aconchego"] .grade { gap: 44px 20px; }
  [data-estilo="aconchego"] .produto h1 { font-size: 28px; }
  [data-estilo="aconchego"] .produto .dados .preco-grande { font-size: 30px; }
  [data-estilo="aconchego"] .palco { border-radius: var(--raio-card); }
  [data-estilo="aconchego"] .rodape-barra { padding-bottom: 14px; }
  [data-estilo="aconchego"] body.com-barra .rodape-barra { padding-bottom: 14px; }
  [data-estilo="aconchego"] .nwa-tit { font-size: 32px; }
}

/* 960–1199: logo e menu mais justos, pra caber numa linha */
@media (min-width: 960px) and (max-width: 1199px) {
  [data-estilo="aconchego"] .marca { font-size: 16px; letter-spacing: .05em; }
  [data-estilo="aconchego"] .menu a { padding-left: 8px; padding-right: 8px; font-size: 12px; letter-spacing: .04em; }
}
[data-estilo="aconchego"] .menu a { white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  [data-estilo="aconchego"] .faixa-msg { animation: none; }
  [data-estilo="aconchego"] .destaque img,
  [data-estilo="aconchego"] .btn-comprar,
  [data-estilo="aconchego"] .topo[data-sobre] { transition: none; }
  [data-estilo="aconchego"] .destaque:hover img { transform: none; }
}
