/* State-first receipt recovery; purchasing keeps complete product terms before consent. */
#checkout-panel.checkout-readonly>h2{font-size:26px!important;line-height:1.12!important;margin:10px 0 14px!important;padding-inline-end:46px}
#checkout-panel .checkout-summary-product{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:10px 12px;border:1px solid #8daaca50;border-radius:12px;background:#172d48;color:#f3f2e7;font-size:14px}
#checkout-panel .checkout-summary-product span{font-size:13px;font-weight:750;color:#e2edb5;white-space:nowrap}
#checkout-panel .checkout-summary-state .checkout-state{padding:12px;margin:12px 0!important}
#checkout-panel .checkout-summary-state .checkout-state b{font-size:16px;line-height:1.3}
#checkout-panel .checkout-summary-state .checkout-state p{font-size:12px!important;line-height:1.45!important}
#checkout-panel.checkout-readonly>.checkout-footer{margin-top:12px;gap:8px}
#checkout-panel.checkout-readonly>.checkout-footer button{min-height:44px;padding:10px 12px;font-size:13px;line-height:1.25}
#checkout-panel.checkout-readonly #checkout-refresh{border-color:#96b6d3;background:linear-gradient(#294c69,#19354f);box-shadow:inset 0 1px #cceafb35,0 2px 0 #091c32;color:#fff}
#checkout-panel .checkout-product-details{margin-top:14px;border-top:1px solid #8daaca50;padding-top:8px;color:#dce5ef}
#checkout-panel .checkout-product-details>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 4px;font-size:13px;font-weight:700;line-height:1.45}
#checkout-panel .checkout-product-details>summary:focus-visible{outline:3px solid #f3df9c;outline-offset:2px;border-radius:6px}
#checkout-panel .checkout-product-details .checkout-product{margin-top:10px}
@media(max-width:360px){#checkout-panel.checkout-readonly>h2{font-size:24px!important}#checkout-panel .checkout-summary-product{font-size:13px}}
@media(forced-colors:active){#checkout-panel .checkout-summary-product,#checkout-panel.checkout-readonly #checkout-refresh{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
