.purchase-form{margin:24px 0;border:1px solid var(--line);padding:22px}.purchase-form label,.checkout-panel label{display:grid;gap:8px;font-size:12px;font-weight:700;margin:14px 0}.purchase-form select,.checkout-panel input,.checkout-panel select{background:var(--paper,#f3f0e7);color:var(--ink,#111);border:1px solid var(--line,#ccc);padding:14px;width:100%;font:inherit;border-radius:0}.purchase-form .solid,.checkout-panel .solid{width:100%;margin-top:12px}.purchase-form button:disabled,.checkout-panel button:disabled{opacity:.5;cursor:not-allowed}.purchase-price{font-size:26px!important;color:var(--ink)!important}.checkout-shell{max-width:1280px;margin:auto;padding:55px 4%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.checkout-shell h1{font:700 clamp(64px,8vw,110px)/.95 'Barlow Condensed',Impact,sans-serif;margin:25px 0}.checkout-panel{border:1px solid var(--line);padding:26px}.checkout-panel h2{font-size:22px;margin:0 0 24px}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-item{display:flex;gap:18px;border-top:1px solid var(--line);padding:20px 0}.checkout-item img{width:120px;object-fit:contain}.checkout-item h2{font-size:20px;margin:10px 0}.checkout-total{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.checkout-total strong{font-size:24px;white-space:nowrap}.checkout-error{color:#a42222;line-height:1.6}.shipping-rate{border:1px solid var(--line);padding:16px!important;display:flex!important;align-items:center;gap:12px!important}.shipping-rate input{width:auto}.shipping-rate span{flex:1}.checkout-notice{border-left:3px solid var(--acid,#b9ed38);padding:12px 16px;line-height:1.7;font-size:13px}.receipt-shell{max-width:700px;margin:60px auto;padding:30px}.receipt-shell h1{font:700 72px/1 'Barlow Condensed',Impact,sans-serif}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:15px 8px;border-bottom:1px solid var(--line)}@media(max-width:740px){.checkout-shell{grid-template-columns:1fr;gap:25px;padding:30px 5%}.checkout-panel{padding:20px}.checkout-shell h1{font-size:68px}.checkout-item img{width:90px}}
.receipt-shell section{margin:36px 0;line-height:1.8}.receipt-shell section p{font-size:14px;color:var(--muted)}.receipt-shell table{width:100%;border-collapse:collapse;font-size:14px}.receipt-shell th,.receipt-shell td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.solid:disabled{opacity:.5;cursor:not-allowed}
