.checkout-shell{max-width:760px;margin:2rem auto;padding:clamp(1rem,4vw,2.5rem);background:#fffdf8;border:1px solid var(--color-gold-soft,#E0C477);border-radius:18px}
.checkout-shell h1,.checkout-shell h2{color:var(--color-emerald-deep,#05634A)}
.order-summary{padding:1.5rem;background:var(--color-ivory,#FFF9EE);border-radius:14px;margin:1.5rem 0}
.order-line,.order-total,.purchase-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-cream,#F5EEDC)}
.order-total{font-size:1.15rem}.order-total strong,.order-line strong{color:var(--color-gold,#C9A44C);white-space:nowrap}
.purchase-row>div{display:grid;gap:.3rem}.purchase-row small{display:block}.purchase-list{margin:1rem 0}
@media(max-width:560px){.order-line,.purchase-row{flex-direction:column;gap:.4rem}.checkout-shell{margin:1rem 0}}
