/* Seção de vídeos da página do produto (lp.js) + barra de compra fixa */
.lpv{display:flex;flex-direction:column;gap:2.25rem;margin:1.5rem 0 .5rem}
.lpv *{margin:0}
.lpv-topo{text-align:center;display:flex;flex-direction:column;gap:.35rem}
.lpv-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--brand-berry))}
.lpv-h2{font-size:1.45rem;line-height:1.2}
.lpv-bloco{display:flex;flex-direction:column;gap:.7rem}
.lpv-bloco h3{font-size:1.15rem;line-height:1.3}
.lpv-bloco p{font-size:.9rem}
.lpv-par{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.lpv-par figure{display:flex;flex-direction:column;gap:.35rem}
.lpv-par figcaption{font-size:.78rem;font-weight:600;text-align:center;color:rgb(var(--brand-ink)/.75)}
.lpv-media{position:relative;aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:#140d0b;box-shadow:0 6px 24px rgb(42 26 26/.12)}
.lpv-v{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.lpv-tocando .lpv-v{object-fit:contain;background:#000;cursor:auto}
.lpv-tap::after{content:"";position:absolute;left:50%;top:50%;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;border-radius:50%;
  background:rgb(0 0 0/.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='white'/%3E%3C/svg%3E") center/1.6rem no-repeat;pointer-events:none}
.lpv-som-btn{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;align-items:center;gap:.45rem;white-space:nowrap;
  padding:.7rem 1.15rem;border:0;border-radius:999px;background:rgb(255 255 255/.94);color:rgb(var(--brand-ink));font-size:.9rem;font-weight:700;
  box-shadow:0 4px 16px rgb(0 0 0/.3);cursor:pointer}
.lpv-som-btn svg{width:1.15rem;height:1.15rem;color:rgb(var(--brand-berry))}
.lpv-som-btn:disabled{opacity:.85;cursor:wait}
.lpv-cta{margin-top:.25rem}
@media (min-width:640px){.lpv-h2{font-size:1.7rem}.lpv-par{gap:1rem}}

.lpv-barra{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgb(var(--brand-paper));border-top:1px solid rgb(243 210 122/.7);
  box-shadow:0 -6px 20px rgb(42 26 26/.12);transform:translateY(110%);transition:transform .25s ease;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom))}
.lpv-barra.lpv-on{transform:none}
.lpv-barra-in{max-width:42rem;margin:0 auto;display:flex;align-items:center;gap:.7rem}
.lpv-barra img{width:2.9rem;height:2.9rem;border-radius:.5rem;object-fit:cover;flex:none}
.lpv-barra-txt{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25}
.lpv-barra-txt strong{font-size:.85rem;color:rgb(var(--brand-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpv-barra-txt span{font-size:.72rem;color:rgb(var(--brand-ink)/.65)}
.lpv-barra-btn{flex:none;height:2.9rem;padding:0 1.2rem;border:0;border-radius:999px;background:rgb(var(--brand-berry));color:#fff;
  font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 12px rgb(215 31 46/.3)}
body.lpv-com-barra{padding-bottom:4.5rem}
@media (prefers-reduced-motion:reduce){.lpv-barra{transition:none}}

/* faixa fina do topo com o botão de dar corda */
.lpc-faixa{background:rgb(var(--brand-blush));border-bottom:1px solid rgb(var(--brand-blush-deep));padding:.3rem 1rem}
.lpc-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;max-width:42rem;margin:0 auto;min-height:2.4rem;padding:.3rem 1rem;
  border:0;border-radius:999px;background:rgb(var(--brand-berry));color:#fff;font-size:.92rem;font-weight:800;letter-spacing:.01em;cursor:pointer;
  box-shadow:0 3px 10px rgb(215 31 46/.28);animation:lpc-chama 2.6s ease-in-out infinite}
.lpc-btn:active{transform:scale(.985)}
.lpc-tocando{animation:none;background:rgb(var(--brand-berry-deep))}
.lpc-ico{display:inline-flex;align-items:flex-end;gap:2px;height:1rem;flex:none}
.lpc-ico i{display:block;width:3px;height:40%;border-radius:2px;background:currentColor;opacity:.9}
.lpc-ico i:nth-child(2){height:75%}.lpc-ico i:nth-child(3){height:55%}
.lpc-tocando .lpc-ico i{animation:lpc-eq .9s ease-in-out infinite}
.lpc-tocando .lpc-ico i:nth-child(2){animation-delay:-.3s}.lpc-tocando .lpc-ico i:nth-child(3){animation-delay:-.6s}
@keyframes lpc-eq{0%,100%{height:30%}50%{height:100%}}
@keyframes lpc-chama{0%,100%{box-shadow:0 3px 10px rgb(215 31 46/.28)}50%{box-shadow:0 3px 18px rgb(215 31 46/.55)}}
@media (prefers-reduced-motion:reduce){.lpc-btn,.lpc-ico i{animation:none!important}}
.lpc-btn2{max-width:none;min-height:2.75rem;background:#fff;color:rgb(var(--brand-berry));border:2px solid rgb(var(--brand-berry));box-shadow:none;animation:none}
.lpc-btn2.lpc-tocando{background:rgb(var(--brand-berry-deep));border-color:rgb(var(--brand-berry-deep));color:#fff}
.lpv-bloco h3{font-weight:600}
.lpv-bloco p{color:rgb(var(--brand-ink)/.75);line-height:1.6}
/* página do presépio: o combo (1, 2 ou 3 unidades) já escolhe a quantidade; o contador "Quantidade − 1 +" sai */
[data-testid="quantity-stepper"]{display:none!important}

/* caixa verde de entrega (lp.js calcula as datas) */
.lpe-entrega{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .95rem;border:1px solid #cfe8d8;border-radius:.9rem;background:#eef8f2;color:#1f5f3c;font-size:.86rem;line-height:1.35}
.lpe-entrega p{display:flex;align-items:flex-start;gap:.55rem;margin:0}
.lpe-entrega svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.05rem;color:#2f8a57}
.lpe-entrega b{font-weight:800;color:#166b3d}
