.game-ui .purchase-page { max-width: 1000px; margin: 40px auto 80px; padding: 0 12px; }
.game-ui .purchase-panel { background: var(--surface); border: var(--game-border); border-radius: 30px; box-shadow: var(--game-shadow); padding: clamp(20px, 4vw, 36px); }
.purchase-heading { margin-bottom: 30px; }
.game-ui .purchase-heading h1 { font-size: clamp(28px, 4vw, 38px); margin-bottom: 8px; }
.purchase-heading p { color: var(--muted-ink); margin: 0; }
.purchase-items { margin: 0 0 28px; padding: 0; list-style: none; }
.purchase-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 3px solid var(--ink); }
.purchase-row:first-child { border-top: 3px solid var(--ink); }
.purchase-item-name { font-size: 18px; font-weight: 850; margin: 0 0 8px; overflow-wrap: anywhere; line-height: 1.4; }
.purchase-variation { display: inline-block; border: 2px solid var(--ink); border-radius: 10px; background: var(--cream); padding: 3px 9px; font-size: 13px; font-weight: 750; }
.purchase-qty { margin-left: 8px; font-size: 13px; color: var(--muted-ink); white-space: nowrap; }
.purchase-price { font-weight: 900; font-size: 20px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.game-ui .purchase-remove { width: 44px; height: 44px; border: 3px solid var(--ink); border-radius: 14px; background: var(--coral); color: var(--ink); font-size: 24px; box-shadow: 0 3px 0 var(--shadow); padding: 0; }
.purchase-total { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 0; font-size: 20px; font-weight: 800; }
.purchase-total strong { font-size: 30px; font-variant-numeric: tabular-nums; }
.purchase-actions { display: flex; gap: 16px; flex-wrap: wrap; margin: 16px 0 8px; }
.game-ui .purchase-actions .purchase-primary { --control-fill: var(--cyan); flex: 1; }
.purchase-error { background: #ffe0de; border: 3px solid var(--ink); border-radius: 16px; padding: 16px; }
.creator-checkout-field { margin: 26px 0; text-align: left; }
.creator-checkout-field label { font-weight: 850; }
.creator-checkout-field label span { font-size: 14px; font-weight: 500; }
.creator-checkout-field p { font-size: 13px; color: var(--muted-ink); margin-top: 12px; line-height: 1.6; }
.creator-checkout-field input { text-transform: uppercase; }
.locked-email { margin: 28px 0; padding: 22px; border: 3px solid var(--ink); border-radius: 22px; background: var(--bg); }
.locked-email-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.game-ui .locked-email h3 { font-size: 20px; margin: 0; }
.locked-email-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--sage); border: 2px solid var(--ink); border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 850; }
.locked-email p { font-size: 14px; color: var(--muted-ink); line-height: 1.6; }
.locked-email-address { font-family: var(--game-font); font-size: 18px; font-weight: 800; overflow-wrap: anywhere; padding: 14px 0; border-top: 2px dashed var(--muted); user-select: all; }
.locked-email .locked-email-note { margin-bottom: 0; }
.game-ui .my-orders-container .cart-items-list { border: 0; padding: 0; margin: 0; }
.game-ui .my-orders-container .history-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding: 20px 0; border-bottom: 2px solid var(--ink); }
.game-ui .my-orders-container .history-item:last-child { border-bottom: 0; }
.history-item .item-name { display: block; font-weight: 850; font-size: 18px; overflow-wrap: anywhere; }
.history-item .item-variation { display: inline-block; padding: 4px 10px; margin-top: 10px; border: 2px solid var(--ink); border-radius: 10px; background: var(--cream); color: var(--ink); }
.history-item .history-price { white-space: nowrap; font-weight: 850; font-variant-numeric: tabular-nums; }
.game-ui .my-orders-container .order-card { border: var(--game-border); border-radius: 26px; box-shadow: var(--game-shadow); overflow: hidden; background: var(--surface); }
.game-ui .my-orders-container .order-header { border-bottom: 3px solid var(--ink); background: var(--bg); padding: 20px; }
.game-ui .my-orders-container .order-body { padding: 8px 24px; }
.game-ui .my-orders-container .product-name { font-size: 16px; margin: 18px 0 0; color: var(--muted-ink); }
.game-ui .my-orders-container .order-footer:empty { display: none; }
@media(max-width:600px) { .purchase-row { gap: 12px; grid-template-columns: minmax(0,1fr) auto; } .purchase-row .purchase-remove { grid-column: 2; } .purchase-price { font-size: 18px; } .purchase-actions { flex-direction: column; } .purchase-actions .btn { width: 100%; } .locked-email { padding: 18px; } .game-ui .my-orders-container .history-item { grid-template-columns: 1fr; gap: 8px; } }
