/* 🌸 PÁGINA DE PRODUTO do tema padrão FlorBase — CSS do artefato "Tema padrão FlorBase" (`pdp.mjs` → PDP_CSS, 07/11),
 * mesma ordem e mesmos valores. No artefato a moldura é um contêiner (@container + cqi); aqui a tela é a moldura, então
 * @media + vw (igual ao `tema-padrao.css`). Parte 1 = cópia do artefato. Parte 2 = a roupa do artefato vestida nos
 * componentes de compra de sempre (CEP, agenda, opções, mimos, botões), que não têm as classes `lj-`.
 * Carregado só pela PDP do tema padrão (`pdp-padrao.tsx`). NÃO editar a parte 1 sem conferir com o artefato. */

/* ============================== PARTE 1 — artefato ============================== */
.lj-pdp-pg .lj-lst__trilha { display:flex; gap:8px; align-items:center; font-size:13px; color:var(--lj-mu); margin-bottom:14px; flex-wrap:wrap; }
.lj-pdp-pg .lj-lst__trilha a:hover { color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp-pg .lj-lst__trilha [aria-current] { color:var(--lj-tx); font-weight:600; }

.lj-pdp { padding-block:18px 10px; }
.lj-pdp__topo { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:40px; align-items:start; }
.lj-pdp__galeria { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; position:sticky; top:16px; }
.lj-pdp__miniaturas { display:flex; flex-direction:column; gap:10px; }
.lj-pdp__miniaturas button { padding:0; border:1.5px solid var(--lj-li); border-radius:12px; overflow:hidden; background:var(--lj-sup); cursor:pointer; aspect-ratio:1; transition:border-color .15s; }
.lj-pdp__miniaturas button[aria-selected="true"] { border-color:var(--lj-ac); box-shadow:0 0 0 2px color-mix(in srgb, var(--lj-ac) 20%, transparent); }
.lj-pdp__miniaturas img { width:100%; height:100%; object-fit:cover; display:block; }
.lj-pdp__palco { position:relative; border-radius:22px; overflow:hidden; background:var(--lj-sup); border:1px solid var(--lj-li); }
.lj-pdp__fotos { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; }
.lj-pdp__fotos::-webkit-scrollbar { display:none; }
.lj-pdp__fotos img { flex:0 0 100%; width:100%; aspect-ratio:1; object-fit:cover; scroll-snap-align:start; display:block; }
.lj-pdp__pontos { display:none; }
.lj-pdp__info { display:flex; flex-direction:column; gap:14px; min-width:0; }
.lj-pdp__info h1 { font-size:clamp(26px,2.6vw,34px); font-weight:800; letter-spacing:-.03em; line-height:1.12; }
.lj-pdp__nota { display:inline-flex; align-items:center; gap:7px; font-size:14px; margin-top:-6px; width:max-content; }
.lj-pdp__nota span { color:#e8a317; letter-spacing:1px; }
.lj-pdp__nota small { color:var(--lj-mu); text-decoration:underline; text-underline-offset:3px; }
.lj-pdp__selo-txt { display:none; }
.lj-pdp__preco { display:flex; align-items:baseline; gap:10px; }
.lj-pdp__preco b { font-size:32px; font-weight:800; letter-spacing:-.03em; }
.lj-pdp__preco s { font-size:16px; color:var(--lj-mu); }
.lj-pdp__parc { font-size:14px; color:var(--lj-mu); margin-top:-8px; }
.lj-pdp__parc b { color:var(--lj-tx); }
.lj-pdp__bloco { display:flex; flex-direction:column; gap:10px; padding-top:14px; border-top:1px solid var(--lj-li); }
.lj-pdp__rot { font-size:14px; font-weight:800; }
.lj-pdp__rot small { font-weight:500; color:var(--lj-mu); margin-left:4px; }
.lj-pdp__versoes { display:grid; grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:8px; }
.lj-pdp__versao { display:flex; flex-direction:column; gap:2px; padding:10px 12px; border:1.5px solid var(--lj-li); border-radius:14px; background:var(--lj-sup); transition:border-color .15s; }
.lj-pdp__versao:hover { border-color:var(--lj-ac); }
.lj-pdp__versao b { font-size:14px; }
.lj-pdp__versao small { font-size:13px; color:var(--lj-mu); }
.lj .lj-pdp__versao.ativa { border-color:var(--lj-ac); background:var(--lj-soft); }
.lj-pdp__versao.ativa small { color:var(--lj-ac-tx, var(--lj-ac)); font-weight:700; }
.lj-pdp__recado { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:14px; background:var(--lj-soft); font-size:13.5px; color:var(--lj-mu); }
.lj-pdp__recado b { color:var(--lj-tx); }
.lj-pdp__recado svg { width:20px; height:20px; color:var(--lj-ac-tx, var(--lj-ac)); flex:none; }
.lj .lj-pdp__zap { width:52px; flex:none; display:grid; place-items:center; border-radius:999px; background:#25D366; color:#fff; }
.lj-pdp__zap svg { width:24px; height:24px; }
.lj-pdp__garantias { list-style:none; margin:0; padding:14px 0 0; border-top:1px solid var(--lj-li); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lj-pdp__garantias li { display:flex; gap:8px; align-items:flex-start; font-size:13px; font-weight:700; line-height:1.3; }
.lj-pdp__garantias svg { width:20px; height:20px; color:var(--lj-ac-tx, var(--lj-ac)); flex:none; }
.lj-pdp__garantias span { display:flex; flex-direction:column; gap:2px; }
.lj-pdp__garantias small { font-size:12px; font-weight:500; color:var(--lj-mu); }
/* mesmas colunas da foto | informações (.lj-pdp__topo): o bloco "Sobre o produto" alinha com a foto (dono 12/11: a foto passava 14 px pra direita) */
.lj-pdp__abas { margin-top:36px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:12px 40px; align-items:start; }
.lj-pdp__abas details { border:1px solid var(--lj-li); border-radius:18px; background:var(--lj-sup); padding:0 20px; }
.lj-pdp__abas summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:16px 0; font-weight:800; font-size:16px; }
.lj-pdp__abas summary::-webkit-details-marker { display:none; }
.lj-pdp__abas summary span { width:9px; height:9px; border-right:2px solid var(--lj-mu); border-bottom:2px solid var(--lj-mu); rotate:45deg; translate:0 -2px; transition:rotate .2s; }
.lj-pdp__abas details[open] summary span { rotate:-135deg; translate:0 2px; }
.lj-pdp__abas details > div { padding-bottom:18px; font-size:14.5px; line-height:1.6; color:var(--lj-mu); display:flex; flex-direction:column; gap:10px; }
.lj-pdp__contem { margin:0; padding-left:18px; display:flex; flex-direction:column; gap:4px; color:var(--lj-tx); }
.lj-pdp__nota-var { font-size:13px; }
.lj-pdp__av { display:grid; grid-template-columns:260px minmax(0,1fr); gap:20px; align-items:start; }
.lj-pdp__av-resumo { display:flex; flex-direction:column; gap:6px; padding:22px; border-radius:20px; background:var(--lj-sup); border:1px solid var(--lj-li); }
.lj-pdp__av-resumo .lj-g { width:26px; height:26px; }
.lj-pdp__av-resumo b { font-size:42px; font-weight:800; letter-spacing:-.03em; line-height:1; }
.lj-pdp__av-resumo span { color:#e8a317; letter-spacing:2px; }
.lj-pdp__av-resumo small { color:var(--lj-mu); font-size:13px; }
.lj-pdp__av-lista { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.lj-pdp__av-lista article { padding:18px; border-radius:20px; background:var(--lj-sup); border:1px solid var(--lj-li); display:flex; flex-direction:column; gap:8px; }
.lj-pdp__av-lista header { display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; }
.lj-pdp__av-lista header .lj-av__ava { grid-row:span 2; }
.lj-pdp__av-lista header small { color:var(--lj-mu); font-size:12px; }
.lj-pdp__av-lista p { font-size:14px; line-height:1.5; }
.lj-pdp__barra { display:none; }
@media (max-width: 1000px) {
  .lj-pdp__topo { gap:24px; }
  .lj-pdp__abas { column-gap:24px; }
  .lj-pdp__galeria { grid-template-columns:1fr; }
  .lj-pdp__miniaturas { flex-direction:row; order:2; }
  .lj-pdp__miniaturas button { width:64px; }
  .lj-pdp__av { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .lj-pdp { padding-top:10px; }
  .lj-pdp-pg .lj-lst__trilha { margin-bottom:10px; font-size:12px; }
  .lj-pdp__topo { grid-template-columns:minmax(0,1fr); gap:18px; }
  .lj-pdp__galeria { margin-inline:-16px; position:static; }
  .lj-pdp__miniaturas { display:none; }
  .lj-pdp__palco { border-radius:0; border-inline:0; }
  .lj-pdp__pontos { display:flex; gap:5px; position:absolute; left:50%; translate:-50% 0; bottom:12px; padding:5px 7px; border-radius:99px; background:rgb(0 0 0 / .28); }
  .lj-pdp__pontos i { width:6px; height:6px; border-radius:50%; background:rgb(255 255 255 / .55); transition:width .2s; }
  .lj-pdp__pontos i.on { width:16px; border-radius:3px; background:#fff; }
  .lj-pdp__nota { display:none; }
  .lj-pdp__selo-txt { display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--lj-mu); margin-top:-4px; }
  .lj-pdp__info h1 { font-size:24px; }
  .lj-pdp__preco b { font-size:28px; }
  .lj-pdp__garantias { grid-template-columns:1fr; gap:12px; }
  .lj-pdp__abas { grid-template-columns:1fr; margin-top:24px; }
  .lj-pdp__av-lista { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin-inline:-16px; padding-inline:16px; }
  .lj-pdp__av-lista article { flex:0 0 82%; scroll-snap-align:start; }
  .lj-pdp__barra.some { visibility:hidden; opacity:0; translate:0 100%; }
  .lj-pdp__barra { transition:opacity .2s, translate .2s, visibility .2s; display:flex; align-items:center; gap:12px; position:sticky; bottom:0; z-index:5; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:var(--lj-sup); border-top:1px solid var(--lj-li); box-shadow:0 -8px 24px rgb(0 0 0 / .06); }
  .lj-pdp__barra span { flex:1; min-width:0; display:flex; flex-direction:column; }
  .lj-pdp__barra small { font-size:12px; color:var(--lj-mu); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .lj-pdp__barra b { font-size:18px; font-weight:800; }
  .lj-pdp__barra .lj-btn { padding:13px 22px; }
  .lj-pdp__barra svg { width:16px; height:16px; }
}
/* === Compacta (dono 07/11) === */
.lj-pdp__info { gap:12px; }
.lj-pdp__linha { display:flex; align-items:center; gap:8px 16px; flex-wrap:wrap; margin-top:-4px; }
.lj-pdp__selo-txt { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--lj-mu); }
.lj-pdp__nota { margin-top:0; font-size:13px; }
.lj-pdp__nota small { text-decoration:none; }
.lj-pdp__preco { flex-wrap:wrap; column-gap:12px; row-gap:2px; }
.lj-pdp__preco b { font-size:30px; }
.lj-pdp__parc { margin:0; font-size:14px; color:var(--lj-mu); }
.lj-pdp__parc b { font-size:14px; font-weight:700; color:var(--lj-tx); letter-spacing:0; }
.lj-pdp__bloco { gap:8px; padding-top:12px; }
.lj-pdp__versoes { display:flex; flex-wrap:wrap; gap:6px; }
.lj-pdp__versao { flex-direction:row; align-items:baseline; gap:6px; padding:7px 12px; border-radius:999px; }
.lj-pdp__versao b { font-size:13.5px; } .lj-pdp__versao small { font-size:12.5px; }
.lj-pdp__recado { padding:9px 12px; font-size:13px; }
@media (max-width: 760px) {
  .lj-pdp__linha { margin-top:-4px; }
  .lj-pdp__preco b { font-size:26px; }
  .lj-pdp__parc, .lj-pdp__parc b { font-size:13px; }
}
/* === Ajuste 3 (dono 07/11) === */
.lj-pdp__preco b { font-size:26px; }
.lj-pdp__parc, .lj-pdp__parc b { font-size:13.5px; }
.lj-pdp__versoes { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:0; padding:4px; border-radius:16px; background:var(--lj-soft); }
.lj .lj-pdp__versao { flex-direction:column; align-items:center; gap:0; padding:7px 6px; border:0; border-radius:12px; background:transparent; text-align:center; }
.lj-pdp__versao:hover { background:color-mix(in srgb, var(--lj-sup) 55%, transparent); }
.lj .lj-pdp__versao.ativa { background:var(--lj-sup); box-shadow:0 2px 8px rgb(0 0 0 / .08); }
.lj-pdp__versao b { font-size:13.5px; } .lj-pdp__versao small { font-size:12px; }
.lj-pdp__versao.ativa b { color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp__av-resumo { gap:12px; padding:20px; background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--lj-ac) 12%, transparent), transparent 60%), var(--lj-sup); }
.lj-pdp__av-resumo .lj-av__g { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--lj-mu); }
.lj-pdp__av-resumo .lj-av__g .lj-g { width:22px; height:22px; }
.lj-pdp__av-nota { display:flex; align-items:center; gap:12px; }
.lj-pdp__av-nota > b { font-size:44px; font-weight:800; letter-spacing:-.03em; line-height:1; }
.lj-pdp__av-nota > div { display:flex; flex-direction:column; gap:2px; }
.lj-pdp__av-nota span { color:#e8a317; letter-spacing:2px; font-size:16px; }
.lj-pdp__av-nota small { color:var(--lj-mu); font-size:12.5px; }
.lj-pdp__av-resumo .lj-av__g b, .lj-pdp__av-resumo .lj-av__barras b { font-size:inherit; letter-spacing:0; line-height:inherit; }
.lj-pdp__av-resumo .lj-av__g span, .lj-pdp__av-resumo .lj-av__barras span { color:inherit; letter-spacing:0; }
.lj-pdp__av-resumo .lj-av__barras { margin:0; }
.lj-pdp__av-btn { padding:11px 18px; font-size:14px; }
@media (max-width: 760px) {
  .lj-pdp__preco b { font-size:22px; }
  .lj-pdp__parc, .lj-pdp__parc b { font-size:12.5px; }
  .lj-pdp__versao b { font-size:13px; } .lj-pdp__versao small { font-size:11.5px; }
}
/* === Ajuste 4 (dono 07/11) === */
.lj-pdp__av { align-items:stretch; }
.lj-pdp__av-lista { align-items:stretch; }
.lj-qtd { display:inline-flex; align-items:center; flex:none; }
.lj-qtd button { font:inherit; cursor:pointer; color:var(--lj-tx); background:var(--lj-sup); border:1.5px solid var(--lj-li); display:grid; place-items:center; transition:border-color .15s, background .15s, color .15s; }
.lj-qtd button:hover { border-color:var(--lj-ac); color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-qtd__passo { display:inline-flex; align-items:center; gap:2px; border:1.5px solid var(--lj-ac); border-radius:999px; padding:2px; background:color-mix(in srgb, var(--lj-ac) 8%, var(--lj-sup)); }
.lj .lj-qtd__passo button { width:22px; height:22px; border:0; border-radius:50%; background:var(--lj-sup); color:var(--lj-ac-tx, var(--lj-ac)); font-weight:800; font-size:14px; line-height:1; }
.lj .lj-qtd__passo button:disabled { opacity:.4; cursor:default; }
.lj-qtd__n { min-width:18px; text-align:center; font-weight:800; font-size:13px; color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp__mimos .lj-sec__cab { align-items:flex-end; }
.lj-pdp__mimos-sub { margin:4px 0 0; color:var(--lj-mu); font-size:14px; }
.lj-pdp__mimos-setas { display:flex; gap:8px; }
.lj-pdp__mimos-setas button { width:40px; height:40px; border-radius:50%; border:1.5px solid var(--lj-li); background:var(--lj-sup); color:var(--lj-tx); font-size:22px; line-height:1; cursor:pointer; display:grid; place-items:center; transition:border-color .15s; }
.lj-pdp__mimos-setas button:hover { border-color:var(--lj-ac); color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp__trilho { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 5 * 14px) / 6); gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; padding-bottom:4px; }
.lj-pdp__trilho::-webkit-scrollbar { display:none; }
.lj-pdp__mimo { scroll-snap-align:start; display:flex; flex-direction:column; gap:6px; padding:10px; border-radius:18px; background:var(--lj-sup); border:1.5px solid var(--lj-li); transition:border-color .15s; min-width:0; }
.lj-pdp__mimo:has(.lj-qtd__n) { border-color:var(--lj-ac); }
.lj-pdp__mimo-foto { padding:0; border:0; background:var(--lj-soft); border-radius:12px; overflow:hidden; aspect-ratio:1; cursor:zoom-in; }
.lj-pdp__mimo-foto img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.lj-pdp__mimo-foto:hover img { transform:scale(1.05); }
.lj-pdp__mimo > b { font-size:13.5px; font-weight:700; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.6em; }
.lj-pdp__mimo > span:not(.lj-qtd) { color:var(--lj-ac-tx, var(--lj-ac)); font-weight:800; font-size:14px; }
.lj-pdp__mimo .lj-qtd { margin-top:auto; width:100%; }
.lj-pdp__mimo .lj-qtd__add { width:100%; padding:9px 10px; border-radius:999px; font-weight:700; font-size:13px; }
.lj-pdp__mimo .lj-qtd__passo { width:100%; justify-content:space-between; padding:4px; }
.lj .lj-pdp__mimo .lj-qtd__passo button { width:30px; height:30px; font-size:16px; }
.lj-pdp__fotos img { cursor:zoom-in; }
@media (max-width: 1000px) { .lj-pdp__trilho { grid-auto-columns:calc((100% - 3 * 14px) / 4); } }
@media (max-width: 760px) {
  .lj-pdp__mimos-setas { display:none; }
  .lj-pdp__trilho { grid-auto-columns:42%; gap:10px; margin-inline:-16px; padding-inline:16px; scroll-padding-inline:16px; }
}
.lj-zoom { position:fixed; inset:0; z-index:90; display:grid; place-items:center; padding:24px; background:rgb(14 20 16 / .88); backdrop-filter:blur(4px); }
.lj-zoom img { max-width:min(92vw, 900px); max-height:84vh; border-radius:16px; object-fit:contain; cursor:zoom-in; transition:transform .45s cubic-bezier(.4,0,.2,1), transform-origin .2s; box-shadow:0 30px 80px rgb(0 0 0 / .4); }
.lj-zoom.perto img { transform:scale(2.2); cursor:zoom-out; }
.lj-zoom__x { position:absolute; top:calc(14px + env(safe-area-inset-top,0px)); right:calc(14px + env(safe-area-inset-right,0px)); width:44px; height:44px; border-radius:50%; border:0; background:rgb(255 255 255 / .14); color:#fff; font-size:28px; line-height:1; cursor:pointer; }
.lj-zoom__x:hover { background:rgb(255 255 255 / .26); }
.lj-zoom small { position:absolute; bottom:calc(16px + env(safe-area-inset-bottom,0px)); left:0; right:0; text-align:center; color:rgb(255 255 255 / .7); font:500 13px/1.3 var(--font-jakarta),'Plus Jakarta Sans',system-ui,sans-serif; }
.lj-zoom.perto { overflow:hidden; }
.lj-pdp__barra small b { font-size:inherit; font-weight:700; color:var(--lj-ac-tx, var(--lj-ac)); }

/* ================ PARTE 2 — a roupa do artefato nos componentes de compra de sempre ================
 * `ShippingQuote` + `ProductConfigurator` (com `DeliveryPicker`, opções, mimos e botões) entram em `.lj-pdp__compra`.
 * O configurador e a linha de botões viram `display:contents`: cada peça vira item da grade daqui e ganha a ORDEM do
 * artefato (entrega → adicionais → recado → 1 clique → sacola + WhatsApp). Nada de regra de negócio mexe: só aparência. */
.lj-pdp__compra { display:grid; grid-template-columns:auto minmax(0,1fr) 52px; gap:8px 10px; align-items:stretch; }
.lj-pdp__compra > *, .lj-pdp__compra .pc-raiz > *, .lj-pdp__compra .pc-comprar > *, .lj-pdp__compra .pc-comprar > .flex-wrap > * { grid-column:1 / -1; margin:0 !important; min-width:0; }
.lj-pdp__compra .pc-raiz, .lj-pdp__compra .pc-comprar, .lj-pdp__compra .pc-comprar > .flex-wrap { display:contents; }
.lj-pdp__compra .sf-dock { display:none !important; }
.lj-pdp__compra [data-sf-pickup-only] { display:none; }
.lj-pdp__compra .lj-pdp__rot-ent { order:1; }
.lj-pdp__compra [data-shipping-quote] { order:2; }
.lj-pdp__compra [data-delivery-picker] { order:3; }
.lj-pdp__compra .pc-raiz > div:not([data-delivery-picker]) { order:4; }
.lj-pdp__compra .lj-pdp__recado { order:6; }
.lj-pdp__compra .pc-comprar > * { order:7; }
.lj-pdp__compra .pc-comprar-agora { order:8; }
.lj-pdp__compra .pc-comprar > .flex-wrap > * { order:9; }
.lj-pdp__compra .lj-pdp__zap { order:9; grid-column:3 / 4; min-height:50px; }
.lj-pdp__compra .pc-comprar > .flex-wrap ~ p { order:10; }
.lj-pdp__compra .pc-comprar > .flex-wrap > .rounded-md { grid-column:1 / 2; }
.lj-pdp .lj-pdp__compra .pc-comprar > .flex-wrap > [data-testid="smoke-add-cart"] { grid-column-start:1; grid-column-end:3; }
.lj-pdp .lj-pdp__compra:has(.pc-comprar > .flex-wrap > .rounded-md) .pc-comprar > .flex-wrap > [data-testid="smoke-add-cart"] { grid-column-start:2; }
.lj-pdp .lj-pdp__compra:not(:has(.lj-pdp__zap)) .pc-comprar > .flex-wrap > [data-testid="smoke-add-cart"] { grid-column-end:-1; }
/* --- Adicionais / mimos ("Deixe ainda mais especial") = `.lj-pdp__ads` --- */
.lj-pdp__compra section[aria-label="Leve junto"], .lj-pdp__compra .pc-raiz > div.bg-card { padding:12px 0 0; border:0; border-top:1px solid var(--lj-li); border-radius:0; background:none; }
.lj-pdp__compra section[aria-label="Leve junto"] > div:first-child { margin-bottom:8px; }
.lj-pdp__compra section[aria-label="Leve junto"] > div:first-child > div:first-child > div:first-child, .lj-pdp__compra .pc-raiz > div.bg-card h3 { font-size:14px; font-weight:800; }
.lj-pdp__compra section[aria-label="Leve junto"] > div:first-child > div:first-child > div:nth-child(2), .lj-pdp__compra .pc-raiz > div.bg-card > p { display:none; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col, .lj-pdp__compra .pc-raiz > div.bg-card > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:8px; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li { position:relative; display:flex; flex-direction:row; align-items:center; gap:8px; padding:6px 8px 6px 6px; border:1.5px solid var(--lj-li); border-radius:12px; background:var(--lj-sup); }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div.border-brand, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li.border-brand { border-color:var(--lj-ac); }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > button:first-child, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > span:first-child { width:44px; height:44px; flex:none; border-radius:8px; overflow:hidden; border:0; background:var(--lj-soft); }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div.min-w-0, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > div.min-w-0 { flex:1; min-width:0; font-size:12px; line-height:1.3; display:flex; flex-direction:column; gap:1px; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div.min-w-0 > div:first-child, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > div.min-w-0 > div:first-child { font-size:12px; font-weight:700; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div.min-w-0 > div:nth-child(2) { font-size:12px; margin:0; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div.min-w-0 > div:nth-child(2) b, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > div.min-w-0 > div:nth-child(2) { color:var(--lj-ac-tx, var(--lj-ac)); font-weight:800; font-size:12px; font-family:inherit; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div.min-w-0 > div:nth-child(3) { display:none; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > button:last-child { width:24px; height:24px; flex:none; border-radius:50%; background:var(--lj-sup); border:1.5px solid var(--lj-li); color:var(--lj-mu); }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > button:last-child svg { width:13px; height:13px; stroke-width:3; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div:last-child:not(.min-w-0), .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > div:last-child { gap:2px; border:1.5px solid var(--lj-ac); border-radius:999px; padding:2px; background:color-mix(in srgb, var(--lj-ac) 8%, var(--lj-sup)); }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div:last-child:not(.min-w-0) button, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > div:last-child button { width:22px; height:22px; padding:0; border:0; border-radius:50%; background:var(--lj-sup); color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div:last-child:not(.min-w-0) svg, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > div:last-child svg { width:12px; height:12px; stroke-width:3; }
.lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div > div:last-child:not(.min-w-0) span, .lj-pdp__compra .pc-raiz > div.bg-card > ul > li > div:last-child span { min-width:18px; width:auto; font-family:inherit; font-weight:800; font-size:13px; color:var(--lj-ac-tx, var(--lj-ac)); }

/* --- Variações e opções = chips do artefato --- */
.lj-pdp__compra .pc-variantes, .lj-pdp__compra .pc-grupo { display:flex; flex-direction:column; gap:8px; padding-top:12px; border-top:1px solid var(--lj-li); }
.lj-pdp__compra .pc-variantes > label, .lj-pdp__compra .pc-grupo__titulo { font-size:14px; font-weight:800; margin:0; }
.lj-pdp__compra .pc-variantes > div, .lj-pdp__compra .pc-opcoes { display:flex; flex-wrap:wrap; gap:6px; }
.lj-pdp__compra .pc-variantes button, .lj-pdp__compra .pc-opcao { padding:7px 12px; border:1.5px solid var(--lj-li); border-radius:999px; background:var(--lj-sup); color:var(--lj-tx); font-size:13.5px; font-weight:700; box-shadow:none; }
.lj-pdp__compra .pc-variantes button:hover, .lj-pdp__compra .pc-opcao:hover { border-color:var(--lj-ac); }
.lj-pdp__compra .pc-variantes button[data-on], .lj-pdp__compra .pc-opcao.is-on { border-color:var(--lj-ac); background:var(--lj-soft); color:var(--lj-tx); box-shadow:none; }
.lj-pdp__compra .pc-variantes button span { color:var(--lj-mu); }
.lj-pdp__compra .pc-raiz input:not([type="checkbox"]):not([type="radio"]), .lj-pdp__compra .pc-raiz textarea, .lj-pdp__compra .pc-raiz select { border:1.5px solid var(--lj-li); border-radius:12px; background:var(--lj-sup); font:inherit; font-size:14px; }

/* --- Total, avisos e botões = `.lj-pdp__acoes` / `.lj-pdp__total` --- */
.lj-pdp__compra .pc-comprar > div:first-child { display:none; }
.lj-pdp__compra .pc-comprar > p { font-size:13px; color:var(--lj-mu); text-align:center; }
.lj-pdp__compra .pc-comprar > p.text-right { font-size:13.5px; }
.lj-pdp__compra .pc-comprar > p[data-pdp-minimo], .lj-pdp__compra .pc-comprar > p.bg-amber-50 { border-radius:12px; text-align:left; }
.lj-pdp__compra .pc-comprar-agora, .lj-pdp__compra [data-testid="smoke-add-cart"] { height:auto; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 20px; font:inherit; font-size:15px; font-weight:700; border-radius:999px; border:1.5px solid transparent; box-shadow:none; transition:background .15s, border-color .15s; }
.lj-pdp__compra .pc-comprar-agora, .lj-pdp__compra [data-testid="smoke-add-cart"]:not(.pc-add--secundario) { background:var(--lj-ac); color:#fff; }
.lj-pdp__compra .pc-comprar-agora:hover, .lj-pdp__compra [data-testid="smoke-add-cart"]:not(.pc-add--secundario):hover { background:var(--lj-ac2); }
.lj-pdp__compra [data-testid="smoke-add-cart"].pc-add--secundario { background:transparent; border-color:var(--lj-li); color:var(--lj-tx); }
.lj-pdp__compra [data-testid="smoke-add-cart"].pc-add--secundario:hover { border-color:var(--lj-tx); }
.lj-pdp__compra [data-testid="smoke-add-cart"]:disabled { opacity:.6; }
.lj-pdp__compra .pc-comprar-agora svg, .lj-pdp__compra [data-testid="smoke-add-cart"] svg { width:18px; height:18px; margin:0 !important; }
.lj-pdp__compra .pc-comprar-agora svg { fill:currentColor; }
.lj-pdp__compra .pc-comprar > .flex-wrap > .rounded-md { display:flex; align-items:center; border:1.5px solid var(--lj-li); border-radius:999px; background:var(--lj-sup); padding:0 4px; }
.lj-pdp__compra .pc-comprar > .flex-wrap > .rounded-md button { width:36px; height:36px; border-radius:50%; }
@media (min-width: 761px) {
  .lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div:has(> div:last-child:not(.min-w-0)) { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:8px; row-gap:6px; }
  .lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div:has(> div:last-child:not(.min-w-0)) > button:first-child { grid-row:span 2; align-self:start; }
  .lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col > div:has(> div:last-child:not(.min-w-0)) > div:last-child { justify-self:start; }
}
@media (max-width: 760px) {
  .lj-pdp__compra section[aria-label="Leve junto"] > div.flex-col, .lj-pdp__compra .pc-raiz > div.bg-card > ul { grid-template-columns:1fr; }
}

/* --- ENTREGA (`tema-padrao/entrega-padrao.tsx`) = cópia do artefato (`pdp.mjs`: .lj-pdp__cep … .lj-pdp__resumo, já com
   os valores da "Compacta" e do "Ajuste 5"). CEP → chave Entrega | Retirar na loja → "Hoje, DD/MM" (3 janelas numa linha)
   → Expressa + Agendar (2 colunas) → dias + janelas → escolheu = 1 linha de resumo com "Alterar". --- */
.lj-pdp__entrega { display:flex; flex-direction:column; gap:8px; }
.lj-pdp__ent-corpo { display:flex; flex-direction:column; gap:8px; }
.lj-pdp__cep { display:flex; gap:8px; }
.lj-pdp__cep-campo { flex:1; min-width:0; display:flex; align-items:center; gap:8px; padding:0 14px; border:1.5px solid var(--lj-li); border-radius:999px; background:var(--lj-sup); }
.lj-pdp__cep-campo:focus-within { border-color:var(--lj-ac); }
.lj-pdp__cep-campo svg { width:18px; height:18px; color:var(--lj-mu); flex:none; }
.lj-pdp__cep-campo input, .lj-pdp__compra .pc-raiz .lj-pdp__cep-campo input:not([type="checkbox"]):not([type="radio"]) { flex:1; min-width:0; border:0; border-radius:0; outline:0; background:none; font:inherit; font-size:15px; padding:12px 0; color:var(--lj-tx); box-shadow:none; }
.lj-pdp__cep button { font:inherit; font-size:14px; font-weight:700; padding:0 20px; border-radius:999px; border:0; background:var(--lj-tx); color:var(--lj-sup); cursor:pointer; white-space:nowrap; }
.lj-pdp__cep button:disabled { cursor:progress; }
.lj-pdp__cep-erro { font-size:13px; color:#b42318; margin-top:-4px; }
.lj-pdp__cep-fora { margin:0; padding:9px 12px; border-radius:12px; background:#fdecea; color:#a3261b; font-size:13.5px; }
.lj-pdp__opcoes { display:flex; flex-direction:column; gap:8px; }
.lj-pdp__ent-vazio { font-size:13px; color:var(--lj-mu); }
.lj-pdp__modo { display:grid; grid-template-columns:1fr 1fr; padding:4px; border-radius:999px; background:var(--lj-soft); }
.lj-pdp__modo button { font:inherit; font-size:14px; font-weight:700; padding:9px 12px; border:0; border-radius:999px; background:transparent; color:var(--lj-mu); cursor:pointer; }
.lj-pdp__modo button small { font-weight:600; font-size:12px; color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp__modo button[aria-selected="true"] { background:var(--lj-sup); color:var(--lj-tx); box-shadow:0 2px 8px rgb(0 0 0 / .08); }
.lj-pdp__ent { display:flex; flex-direction:column; gap:8px; }
.lj-pdp__ent-dia { font-size:13px; font-weight:700; color:var(--lj-mu); }
.lj-pdp__jans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.lj-pdp__jans--x { grid-template-columns:repeat(2,minmax(0,1fr)); }
/* Celular: 2 por linha (3 apertava o "Horário agendado"); sobrando 1 sozinho no fim, ele ocupa a linha toda, deitado. */
@media (max-width: 560px) {
  .lj-pdp__jans { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lj-pdp__jans > .lj-pdp__jan:last-child:nth-child(odd) { grid-column:1 / -1; display:grid; grid-template-columns:1fr auto; column-gap:12px; align-items:center; }
  .lj-pdp__jans > .lj-pdp__jan:last-child:nth-child(odd) em { grid-column:2; grid-row:1 / span 2; margin-top:0; }
}
.lj-pdp__jan { font:inherit; text-align:left; display:flex; flex-direction:column; gap:1px; padding:8px 11px; border:1.5px solid var(--lj-li); border-radius:12px; background:var(--lj-sup); color:var(--lj-tx); cursor:pointer; transition:border-color .15s, background .15s; }
.lj-pdp__jan:hover:not(:disabled) { border-color:var(--lj-ac); }
.lj-pdp__jan b { font-size:13.5px; }
.lj-pdp__jan span { font-size:12px; color:var(--lj-mu); }
.lj-pdp__jan em { font-style:normal; font-size:12px; font-weight:700; margin-top:2px; }
.lj-pdp__jan[aria-pressed="true"], .lj-pdp__jan[aria-expanded="true"] { border-color:var(--lj-ac); background:var(--lj-soft); }
.lj-pdp__jan:disabled { cursor:not-allowed; opacity:.5; }
.lj-pdp__jan:disabled em { font-weight:600; color:var(--lj-mu); }
.lj-pdp__jan--x { flex-direction:row; align-items:center; gap:10px; }
.lj-pdp__jan--x i { width:30px; height:30px; flex:none; border-radius:50%; display:grid; place-items:center; background:var(--lj-soft); color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp__jan--x i svg { width:15px; height:15px; }
.lj-pdp__jan--x span { flex:1; min-width:0; display:flex; flex-direction:column; }
.lj-pdp__jan--x span b { color:var(--lj-tx); }
.lj-pdp__jan--x em { margin-top:2px; white-space:nowrap; color:var(--lj-tx); }
.lj-pdp__dias { display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; padding-bottom:2px; }
.lj-pdp__dias::-webkit-scrollbar { display:none; }
.lj-pdp__dias button { font:inherit; flex:none; display:flex; flex-direction:column; align-items:center; gap:1px; min-width:58px; padding:7px 10px; border:1.5px solid var(--lj-li); border-radius:12px; background:var(--lj-sup); color:var(--lj-tx); font-size:13px; font-weight:700; text-transform:capitalize; cursor:pointer; }
.lj-pdp__dias button:hover { border-color:var(--lj-ac); }
.lj-pdp__dias small { font-size:11.5px; font-weight:500; color:var(--lj-mu); }
.lj-pdp__dias button[aria-pressed="true"] { border-color:var(--lj-ac); background:var(--lj-ac); color:#fff; }
.lj-pdp__dias button[aria-pressed="true"] small { color:#fff; } /* 85% de branco no rosa dava 3,6 (varredura 08/11) */
.lj-pdp__jan:focus-visible, .lj-pdp__dias button:focus-visible, .lj-pdp__modo button:focus-visible, .lj-pdp__resumo button:focus-visible { outline:2px solid var(--lj-ac); outline-offset:2px; }
.lj-pdp__agenda { display:flex; flex-direction:column; gap:8px; padding:10px; border-radius:14px; background:var(--lj-soft); }
.lj-pdp__agenda .lj-pdp__dias button { min-width:54px; padding:6px 8px; }
/* Dias com setas (dono 08/11): a ponta que tem mais dias esmaece e a seta dela fica ativa. */
.lj-pdp__diasbox { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:6px; }
.lj-pdp__diasbox .lj-pdp__dias { scroll-behavior:smooth; -webkit-mask-image:linear-gradient(90deg, var(--lj-m-a, #000) 0, #000 22px, #000 calc(100% - 22px), var(--lj-m-d, #000) 100%); mask-image:linear-gradient(90deg, var(--lj-m-a, #000) 0, #000 22px, #000 calc(100% - 22px), var(--lj-m-d, #000) 100%); }
.lj-pdp__diasbox[data-antes] .lj-pdp__dias { --lj-m-a:transparent; }
.lj-pdp__diasbox[data-depois] .lj-pdp__dias { --lj-m-d:transparent; }
.lj-pdp__dseta { font:inherit; width:30px; height:30px; flex:none; border-radius:50%; border:1.5px solid var(--lj-li); background:var(--lj-sup); color:var(--lj-tx); font-size:19px; line-height:1; display:grid; place-items:center; padding:0 0 2px; cursor:pointer; transition:border-color .2s, color .2s, opacity .2s; }
.lj-pdp__dseta:hover:not(:disabled) { border-color:var(--lj-ac); color:var(--lj-ac-tx, var(--lj-ac)); }
.lj-pdp__dseta:disabled { opacity:.35; cursor:default; }
.lj-pdp__dseta:focus-visible, .lj-hpop button:focus-visible { outline:2px solid var(--lj-ac); outline-offset:2px; }
/* Pop-up de horario: por cima da pagina. Celular = gaveta que sobe de baixo; computador = caixa no centro. */
.lj-hpop { position:fixed; inset:0; z-index:10002; /* acima do aviso de cookies (9999), do cartão de CEP (10000) e do zoom (10001): nada tapa um horário */ display:flex; align-items:flex-end; justify-content:center; -webkit-tap-highlight-color:transparent; }
.lj-hpop::before { content:""; position:absolute; inset:0; background:rgb(20 24 21 / .38); animation:lj-hpop-fundo .26s ease-out; pointer-events:none; }
.lj-hpop__painel { position:relative; }
.lj-hpop * { box-sizing:border-box; }
.lj-hpop__painel { width:100%; max-height:min(72vh, 520px); display:flex; flex-direction:column; background:var(--lj-sup, #fff); color:var(--lj-tx, #1a211c); border-radius:20px 20px 0 0; padding:8px 16px calc(16px + env(safe-area-inset-bottom)); box-shadow:0 -12px 40px rgb(0 0 0 / .14); animation:lj-hpop-sobe .34s cubic-bezier(.32,.72,0,1); }
.lj-hpop__painel::before { content:""; align-self:center; width:38px; height:4px; border-radius:4px; background:var(--lj-li, #dfe3da); margin-bottom:10px; }
.lj-hpop__topo { display:flex; align-items:flex-start; gap:12px; padding-bottom:12px; }
.lj-hpop__topo span { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.lj-hpop__topo b { font-size:16px; }
.lj-hpop__topo small { font-size:13px; color:var(--lj-mu, #5c665f); }
.lj-hpop__x { font:inherit; width:34px; height:34px; flex:none; border-radius:50%; border:0; background:var(--lj-soft, #e9efe6); color:var(--lj-tx, #1a211c); line-height:0; display:grid; place-items:center; padding:0; cursor:pointer; }
.lj-hpop__x svg { display:block; }
.lj-hpop__aviso { margin:0 0 10px; padding:9px 12px; border-radius:10px; background:#fdecea; color:#8a1f17; font-size:13px; font-weight:600; }
.lj-hpop__lista { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:8px; overflow-y:auto; overscroll-behavior:contain; padding:2px 2px 6px; }
.lj-hpop__lista button { font:inherit; padding:11px 4px; border:1.5px solid var(--lj-li, #dfe3da); border-radius:12px; background:var(--lj-sup, #fff); color:var(--lj-tx, #1a211c); font-size:14px; font-weight:700; cursor:pointer; transition:border-color .15s, background .2s, color .2s; }
.lj-hpop__lista button:hover { border-color:var(--lj-ac, #1e7a4c); background:var(--lj-soft, #e9efe6); }
.lj-hpop__lista button[aria-selected="true"] { border-color:var(--lj-ac, #1e7a4c); background:var(--lj-ac, #1e7a4c); color:#fff; }
.lj-hpop.saindo::before { animation:lj-hpop-fundo-sai .22s ease-in forwards; }
.lj-hpop.saindo .lj-hpop__painel { animation:lj-hpop-desce .22s ease-in forwards; }
@media (min-width: 768px) {
  .lj-hpop { align-items:center; }
  .lj-hpop__painel { width:400px; max-height:min(80vh, 520px); border-radius:18px; padding:18px 18px 18px; box-shadow:0 20px 60px rgb(0 0 0 / .18); animation:lj-hpop-surge .28s cubic-bezier(.32,.72,0,1); }
  .lj-hpop__painel::before { display:none; }
  .lj-hpop.saindo .lj-hpop__painel { animation:lj-hpop-some .2s ease-in forwards; }
}
@keyframes lj-hpop-fundo { from { opacity:0; } to { opacity:1; } }
@keyframes lj-hpop-fundo-sai { from { opacity:1; } to { opacity:0; } }
@keyframes lj-hpop-sobe { from { transform:translateY(100%); } to { transform:none; } }
@keyframes lj-hpop-desce { from { transform:none; } to { transform:translateY(100%); } }
@keyframes lj-hpop-surge { from { opacity:0; transform:translateY(8px) scale(.98); } to { opacity:1; transform:none; } }
@keyframes lj-hpop-some { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(6px) scale(.98); } }
/* Escolheu: o cartão escolhido fica, o resto esmaece com calma antes de o bloco recolher. */
.lj-pdp__jan { transition:border-color .25s ease, background .25s ease, opacity .3s ease; }
.lj-pdp__ent-corpo.recolhendo { pointer-events:none; }
.lj-pdp__ent-corpo.recolhendo > :not(.lj-pdp__opcoes), .lj-pdp__ent-corpo.recolhendo .lj-pdp__opcoes > :not(.lj-pdp__ent), .lj-pdp__ent-corpo.recolhendo .lj-pdp__agenda > :not(.lj-pdp__jans), .lj-pdp__ent-corpo.recolhendo .lj-pdp__jan:not([aria-pressed="true"]) { opacity:.35; transition:opacity .35s ease; }
@media (prefers-reduced-motion: reduce) { .lj-hpop::before, .lj-hpop__painel, .lj-hpop.saindo::before, .lj-hpop.saindo .lj-hpop__painel { animation:none !important; } .lj-pdp__diasbox .lj-pdp__dias { scroll-behavior:auto; } }
.lj-pdp__resumo { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1.5px solid var(--lj-ac); border-radius:14px; background:var(--lj-soft); }
.lj-pdp__res-ok { width:22px; height:22px; flex:none; border-radius:50%; background:var(--lj-ac); color:#fff; display:grid; place-items:center; font-size:12px; font-weight:800; }
.lj-pdp__res-txt { flex:1; min-width:0; display:flex; flex-direction:column; }
.lj-pdp__res-txt b { font-size:13.5px; }
.lj-pdp__res-txt small { font-size:12px; color:var(--lj-mu); }
.lj-pdp__resumo em { font-style:normal; font-size:13px; font-weight:800; white-space:nowrap; }
.lj-pdp__resumo button { font:inherit; font-size:12.5px; font-weight:700; color:var(--lj-ac-tx, var(--lj-ac)); background:none; border:0; padding:6px 0 6px 4px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.lj-pdp__falta { margin:0; padding:9px 12px; border-radius:12px; background:#fdecea; color:#a3261b; font-size:13.5px; font-weight:600; }
.lj-pdp__entrega.falta .lj-pdp__cep-campo { border-color:#c9372c; box-shadow:0 0 0 3px rgb(201 55 44 / .14); }
@media (prefers-reduced-motion: no-preference) {
  .lj-pdp__resumo { animation:lj-ent-entra .42s cubic-bezier(.4,0,.2,1) both; }
  .lj-pdp__res-ok { animation:lj-ent-ok .46s ease-out .16s both; }
  .lj-pdp__agenda, .lj-pdp__opcoes { animation:lj-ent-entra .42s cubic-bezier(.4,0,.2,1) both; }
}
@keyframes lj-ent-entra { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes lj-ent-ok { 0% { transform:scale(.4); opacity:0; } 70% { transform:scale(1.15); opacity:1; } 100% { transform:scale(1); } }

/* 🌸 Chave "Botões de compra" da loja (Produto › Geral, 10/11): o WhatsApp vira botão inteiro, com texto, numa linha
   própria embaixo do "Adicionar" (como o "Fechar via WhatsApp" da Cristel). Verde escuro #1f8f55: texto branco com
   contraste AA (o #25D366 da bolinha só serve pro ícone). Sem a chave, segue a bolinha de cima. */
.lj-pdp .lj-pdp__compra .lj-pdp__zap--txt { grid-column:1 / -1; width:auto; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 20px; font-size:15px; font-weight:700; background:#1f8f55; color:#fff; text-decoration:none; transition:background .15s; }
.lj-pdp .lj-pdp__compra .lj-pdp__zap--txt:hover { background:#177346; color:#fff; }
.lj-pdp .lj-pdp__compra .lj-pdp__zap--txt svg { width:20px; height:20px; flex:none; }
.lj-pdp .lj-pdp__compra:has(.lj-pdp__zap--txt) .pc-comprar > .flex-wrap > [data-testid="smoke-add-cart"] { grid-column-end:-1; }