/* Apenas o painel desta proposta local. Galeria e topbar preservadas. */
.panel-preview .product-intro h1{line-height:1.12!important;margin:0 0 8px!important;letter-spacing:-.035em}
.panel-preview .purchase-social{margin:0 0 18px!important}
.panel-preview .price-block{margin:0!important;padding:0!important}
.panel-preview #promo-price-note{margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important}
.panel-preview #selected-description{margin:12px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#68655f}
.panel-preview .panel-change-format{display:block;min-height:44px;margin:0;padding:5px 0;background:none;border:0;color:#244c5a;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.panel-preview .product-price{flex-wrap:wrap!important;gap:5px 8px!important}
.panel-preview .product-price .promo-tag{display:none!important}
.panel-preview .mobile-intro-cta{display:none!important}
.panel-preview .purchase-actions{margin-top:0!important;padding-top:0!important}
.panel-preview #main-cta{min-height:56px!important;padding:15px 20px!important;font-size:16px!important}
.panel-preview .panel-start-note{margin:10px 0 0;text-align:center;font-size:13px;line-height:1.5;color:#68655f}
.panel-preview .delivery-note{margin-top:12px!important;margin-bottom:18px!important}
.panel-preview .panel-disclosure,.panel-preview .format-options{margin:0!important;border-top:1px solid #dedbd5}
.panel-preview .panel-disclosure>summary,.panel-copies>summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:14px;line-height:1.4}
.panel-preview .purchase-complements{margin:8px 0 18px!important}
.panel-preview .panel-trust .purchase-benefits{list-style:none;display:grid;gap:10px;padding:0;font-size:13px;line-height:1.5}
.panel-preview .panel-trust .purchase-benefits li{display:flex;gap:8px}
.panel-copies{margin-block:40px;border-block:1px solid #dedbd5}
.panel-copies .large-format{margin:16px 0;padding:0;width:100%}
@media(max-width:760px){.panel-preview{padding:20px!important}.panel-preview .purchase-social{margin-bottom:16px!important}.panel-preview .delivery-note p{font-size:12px!important}.panel-preview .delivery-note strong{font-size:inherit!important}}

/* Referencia Pixory: cabecalho e preco compactos, alinhamento esquerdo. */
#produto>.panel-preview{background:#fff!important;border-radius:0!important}
.panel-preview .product-intro h1{line-height:1.15!important;margin-bottom:4px!important;color:#68655f!important;letter-spacing:-.035em}
.panel-preview .purchase-social{margin:0 0 12px!important}
.panel-preview .purchase-social .rating{font-size:12px!important;gap:6px!important}
.panel-preview .purchase-social .stars svg{width:65px!important;height:13px!important}
.panel-preview .panel-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}
.panel-preview .product-price{display:flex!important;align-items:center;flex-wrap:wrap!important;gap:6px!important;font-size:19px!important}
.panel-preview .product-price del{font-size:13px!important}
.panel-preview .panel-saving{padding:3px 6px;border-radius:5px;background:var(--ca-promo);color:var(--ca-promo-ink);font-size:11px;font-weight:600;white-space:nowrap}
.panel-preview #selected-description{font-size:12px!important;margin-top:7px!important}
.panel-preview .panel-change-format{margin:0!important;width:max-content!important;text-align:left!important;align-self:start;padding-inline:0!important}
.panel-preview .panel-start-note{text-align:left!important;font-size:12px!important;margin-top:9px!important}
.panel-preview .delivery-note{margin-top:10px!important}

/* Hover e foco do CTA preservam contraste e branding escuro. */
.panel-preview .purchase-cta:is(:hover,:focus-visible){background:#48443f!important;border-color:#48443f!important;color:#fff!important}
.panel-preview .purchase-cta .cta-hover-layer{background:#48443f!important;color:#fff!important}
.panel-preview .purchase-cta .cta-hover-layer>.icon{color:inherit!important}

/* Envio expresso e videos de clientes, apenas neste preview. */
.panel-preview .purchase-actions>.express-preview{display:flex;gap:8px;padding:10px 0!important;align-items:center;margin:10px 0 16px!important;border:0!important}
.panel-preview .express-preview>.icon{display:block!important;width:22px;height:22px;flex:0 0 22px;color:#244c5a}
.panel-preview .express-preview p{font-size:13px!important;text-align:left!important;line-height:1.6!important}
.panel-preview .express-preview strong,.panel-preview .express-preview time{font-size:inherit!important;font-weight:700!important;color:#244c5a;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.panel-preview .express-preview span{font-size:12px!important;white-space:nowrap}
.panel-preview .express-preview>a{min-width:44px!important;min-height:44px!important}
.proof-preview .proof-window{mask-image:none;padding:0 24px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.proof-preview .proof-track{gap:16px}
.proof-preview .proof-item{position:relative;flex:0 0 288px;width:288px;aspect-ratio:9/16;scroll-snap-align:start}
.proof-preview .proof-item video{width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;display:block;background:#e9e7e2}
.proof-preview .proof-play{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#fffffff0;color:#33312e;box-shadow:0 2px 8px #0002;cursor:pointer}
.proof-preview .proof-play span{display:none}
.proof-preview .proof-play svg{width:20px;height:20px}
.proof-preview .proof-play[hidden]{display:none}
.proof-preview .proof-error{position:absolute;bottom:45px;padding:12px;background:#fff;color:#333;font-size:13px}
.proof-preview .proof-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.proof-preview .proof-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #888;background:transparent;color:#333;font-size:22px;cursor:pointer}
.album-type .type-body h3{position:relative;padding-left:42px}
.album-type-icon{position:absolute;left:0;top:3px;width:32px;height:32px;color:#244c5a}
@media(max-width:760px){.proof-preview .proof-item{flex-basis:min(280px,78vw);width:min(280px,78vw)}.proof-preview .proof-window{padding-inline:20px}}

/* Offre visible, sans imposer de copies ni modifier le prix choisi. */
.pdp-promo-block{background:var(--ca-promo);color:var(--ca-promo-ink);border-radius:var(--radius-panel,20px);padding:32px;margin-block:40px}
.pdp-promo-block[hidden]{display:none!important}
.pdp-promo-block .promo-block-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.pdp-promo-block .promo-block-kicker{font-size:14px;font-weight:600;margin-bottom:6px}
.pdp-promo-block h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;color:inherit}
.pdp-promo-block .promo-block-deadline{display:grid;gap:8px;text-align:right;font-size:12px}
.pdp-promo-block [data-block-clock]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.pdp-promo-block .promo-block-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:880px}
.pdp-promo-block article{border:1px solid var(--ca-promo-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}
.pdp-promo-block article h3{font-size:44px;line-height:1;color:inherit;margin-bottom:10px}
.pdp-promo-block article p{font-size:14px;line-height:1.5;margin:0 0 18px}
.pdp-promo-block article p strong{display:block;font-size:12px;font-weight:600}
.pdp-promo-block article button{margin-top:auto;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--ca-promo-line);border-radius:8px;background:#fff;color:var(--ca-promo-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.pdp-promo-block .promo-block-best{background:#fff;color:var(--ca-promo-ink);border-color:#fff}
.pdp-promo-block .promo-block-best button{border-color:var(--ca-promo-line)}
.pdp-promo-block .promo-block-help{font-size:13px;margin-top:18px}
.pdp-promo-block [data-block-copy-status]{font-size:13px}
.pdp-promo-block [data-block-copy-status]:empty{display:none}
.pdp-promo-block .promo-block-footer{display:flex;align-items:center;gap:18px;margin-top:20px}
.pdp-promo-block .promo-block-footer>.button{background:#1A1A1A;color:#fff;border-color:#1A1A1A;min-height:48px;font-size:14px}
.pdp-promo-block .promo-block-footer>button{min-height:44px;background:none;border:0;color:inherit;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
.pdp-promo-block .promo-block-conditions{font-size:12px;line-height:1.6;margin-top:14px;max-width:80ch}
@media(max-width:760px){.pdp-promo-block{padding:24px 20px;margin-inline:12px;width:calc(100% - 24px)}.pdp-promo-block .promo-block-heading{display:block}.pdp-promo-block .promo-block-deadline{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px}.pdp-promo-block .promo-block-tiers{grid-template-columns:1fr;gap:10px}.pdp-promo-block article{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 12px}.pdp-promo-block article h3{font-size:32px;margin:0}.pdp-promo-block article p{font-size:12px;margin:0}.pdp-promo-block article p strong{font-size:11px}.pdp-promo-block article button{font-size:12px;padding:10px 8px;margin:0;gap:5px}.pdp-promo-block article button .icon{width:14px;height:14px}.pdp-promo-block .promo-block-footer{flex-wrap:wrap}}
.panel-preview .panel-short-description{font-size:14px;line-height:1.5;margin:0 0 10px;color:#57544f;max-width:44ch}
.panel-preview .panel-key-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 18px;font-size:12px;color:#57544f}
.panel-preview .panel-key-benefits li{display:flex;align-items:center;gap:6px}
.panel-preview .panel-key-benefits svg{width:18px;height:18px;color:#244c5a;flex-shrink:0}
.panel-preview #main-cta{margin-top:18px}
.panel-preview .panel-saving{border:0;font:inherit;font-size:11px;min-height:44px;cursor:pointer}
/* 12 Out 2026 (Miguel): o Leva 4 Paga 2 diz "2 gratis" no lugar do 50%; letra mais pequena so' nesses numeros para caberem. */
.pdp-promo-block .promo-block-best h3{white-space:nowrap}
@media(max-width:760px){.pdp-promo-block .promo-block-best h3{font-size:21px;line-height:1.05;white-space:normal}}
.campaign-dialog .coupon-list>div>strong.tier-gratis{font-size:19px;line-height:1.1;white-space:normal;min-width:76px;max-width:84px}
.mega-panel .mega-coupons strong.tier-gratis{font-size:28px;white-space:nowrap}
@media(max-width:760px){.mega-panel .mega-coupons strong.tier-gratis{font-size:22px}}

/* Conditional PDP price: coupon requirement stays beside every selected price. */
.panel-preview .pdp-price-code{margin:4px 0 0;font-size:14px;line-height:1.5;color:#57544f;font-weight:400}
.pdp-price-code[hidden]{display:none!important}
.pdp-code-note{display:block;font-size:11px;line-height:1.4;font-weight:400;color:#57544f}
@media(min-width:1101px){.panel-preview .pdp-price-code{font-size:16px}}
