/* Small readability and purchase-flow refinements. */
.hero-copy h1{display:block}
.hero-copy .product-promise{color:#67447d}
.product-rating{min-height:26px;margin-top:5px}
.price-row .micro-label{display:block;font-size:11px;font-weight:650;letter-spacing:0;color:#5e486b;margin-bottom:3px}
.price-value,.pack-row-price,.mobile-price-line,.bag-total{font-variant-numeric:tabular-nums}
.price-tools .single-tag{font-size:10px;color:#553866;background:#eee3f4;border-color:#d8c5e4}
.pack-unit{color:#614e6c}
.pack-character-label{font-size:10px;color:#624b70}
.pack-character select{min-height:40px;font-size:13px}
.pack-choice:not(.is-selected):hover{border-color:#9673aa;background:#ebe0f0}
.payment-proofs{font-size:10px;color:#513264}
.payment-availability{font-size:10px;line-height:1.5;color:#685371}
.purchase-trust{font-size:11px;padding-block:8px;color:#5f436d}
.review-status{font-size:11px;min-height:32px;padding-top:6px;line-height:1.6}
.purchase-links{font-size:11px}
.purchase-links a{min-height:44px}
.dialog-heading>button{min-width:44px;min-height:44px;flex-shrink:0}
.bag-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;scroll-padding-block:20px}
.bag-dialog .cart-promo{display:none}
.pack-choice,.pack-character select,#buy-button{scroll-margin-block:28px 110px}
.mobile-selection{min-width:0}
.mobile-selection-copy{min-width:0}
#mobile-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(min-width:761px){
 /* Keep the floating CTA over the image column, away from bundle controls. */
 .mobile-purchase{inset-inline-start:max(24px,calc((100vw - 1224px)/2));inset-inline-end:auto;max-width:min(440px,calc((100vw - 72px)/2))}
}

@media(min-width:761px) and (max-width:1059px){
 .mobile-selection>img,.mobile-price-line>small{display:none}
}

@media(min-width:1060px){
 .pack-choice-inner{padding-block:10px;min-height:74px}
 .pack-choice[data-pack-card="3"] .pack-character select{font-size:12px}
}

@media(max-width:760px){
 .hero-copy .product-promise{display:block;font-size:13px;line-height:1.4;font-weight:500;color:#d7c6e3;margin-top:4px;letter-spacing:0}
 [dir=rtl] .hero-copy .product-promise{font-size:13px;line-height:1.5}
 .price-row .micro-label{font-size:10px;line-height:1.3;margin-bottom:3px}
 .price-tools .single-tag{font-size:9px}
 .pack-unit{font-size:11px}
 .pack-character-label{font-size:10px;line-height:1.3}
 .pack-character select{min-height:44px;font-size:16px}
 .pack-characters{padding-bottom:10px}
 .payment-proofs{font-size:9px;gap:4px 9px}
 .payment-availability{font-size:10px;line-height:1.4}
 .purchase-trust{font-size:10px;line-height:1.5}
 .purchase-links{gap:8px}
 .purchase-links a{font-size:11px;line-height:1.4}
 .mobile-selection{flex:1}
 .mobile-price-line{flex-wrap:wrap;gap:2px 7px}
}

@media(max-width:379px){
 .pack-unit{font-size:10px}
 .pack-character-label{font-size:9px}
 .mobile-purchase .mobile-checkout{padding-inline:10px;gap:6px}
 .mobile-checkout svg{display:none}
 #mobile-model{font-size:10px}
}
