/* beat34 — campanhas, descontos e Pix, compartilhado em todas as telas */
.shopDiscountBadge{position:absolute;z-index:2;left:9px;top:9px;display:inline-block;padding:7px 9px;border-radius:4px;background:#e32229;color:#fff;font:800 11px 'Space Grotesk',sans-serif;letter-spacing:.15px;box-shadow:0 3px 9px #360e0e22}
.shopDiscountBadge.pixOnly{background:#262120}
.shopOldPrice{display:block;color:#93837c;text-decoration:line-through;font:700 11px 'Space Grotesk';margin:4px 0 -2px}
.shopPixPrice{display:block;color:#b52835;font:700 12px/1.45 'Space Grotesk';margin:3px 0 8px}
.shopPixPrice strong{font-size:15px}
.shopPixPrice small{font:800 9px 'Space Grotesk';white-space:nowrap}
.productCard .productInfo .shopPixPrice{min-height:20px}
.shopProductPixHint{color:#b72b35;font:700 12px/1.5 'Space Grotesk';display:block;margin:3px 0 9px;width:100%}
.shopProductCampaign{font:800 10px/1.5 'Space Grotesk';color:#fff;background:#d72935;border-radius:4px;padding:7px 9px;display:inline-block;margin:0 0 9px}
.shopProductCampaign[hidden]{display:none}
.checkoutCoupon{border-top:1px solid #efe3de;margin:15px 0 3px;padding-top:16px}
.checkoutCoupon>label{display:block;color:#7e6b65;font:800 10px 'Space Grotesk';letter-spacing:.3px;margin-bottom:7px}
.checkoutCoupon>div{display:flex;gap:6px}
.checkoutCoupon input{flex:1;min-width:0;border:1px solid #ddcfc8;border-radius:5px;padding:11px 9px;background:#fff;font-size:11px;text-transform:uppercase}
.checkoutCoupon button{border:0;border-radius:5px;padding:11px 12px;color:#fff;background:#dd2833;font:800 9px 'Space Grotesk'}
.checkoutCoupon p{color:#2e7750;font-size:10px;min-height:12px;line-height:1.5;margin:7px 0}
.checkoutCoupon p.couponError{color:#b62b35}
.cartTotalDiscount{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#2a8b60;font:700 11px 'Space Grotesk';padding:5px 0}
.cartTotalDiscount strong{white-space:nowrap}
.cartPixCallout{padding:12px;margin:4px 0;background:#f7f5f2;border-left:3px solid #272323;color:#272323;font:700 11px/1.55 'Space Grotesk'}.cartPixCallout.isOffline{background:#fff5f0;border-left-color:#d72935;color:#9c3539}
.checkoutPaymentChoices{margin:22px 0;padding:17px;border:1px solid #e7dad4;border-radius:9px;background:#fffaf7}
.checkoutPayOptions{display:grid;gap:9px;margin:13px 0 0}
.checkoutPayOptions label{cursor:pointer;display:flex;align-items:start;gap:10px;background:#fff;border:1px solid #e4d5cf;border-radius:7px;padding:14px}
.checkoutPayOptions label:has(input:checked){border-color:#d53540;background:#fff1ee}
.checkoutPayOptions input{width:17px;height:17px;accent-color:#df2533;margin:1px 0 0;flex-shrink:0}
.checkoutPayOptions label>span{display:grid;gap:5px}
.checkoutPayOptions strong{font:800 11px 'Space Grotesk';color:#b52c34}
.checkoutPayOptions small{font:400 11px/1.6 'DM Sans';color:#86726d}
.checkoutSummary .cartTotals>#checkoutDiscountRows{display:grid;gap:4px}
.pdBuyArea .shopProductPixHint{margin-top:0}
@media(max-width:640px){
.shopDiscountBadge{top:7px;left:7px;font-size:10px;padding:6px}
.shopPixPrice{font-size:10px}
.shopPixPrice strong{font-size:13px}
.shopPixPrice small{font-size:8px}
.checkoutPaymentChoices{padding:12px}
.checkoutCoupon input{font-size:10px}
}