:root{--bg:#f8f8f8;--bg-card:#fff;--text:#1a1a1a;--text-muted:#6b7280;--border:#e5e7eb;--accent:#1a1a1a;--accent-hover:#333;--success:#059669;--error:#dc2626;--radius:8px;--shadow:0 1px 3px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.checkout-container{max-width:1120px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:1fr 400px;grid-gap:32px;gap:32px;min-height:100vh}.checkout-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--border)}.checkout-header h1{font-size:20px;font-weight:600;letter-spacing:-.02em}.logo{font-size:24px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text)}.checkout-main{display:flex;flex-direction:column;gap:24px}.section{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border)}.section h2{font-size:16px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:8px}.section h2 .icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-size:13px;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;transition:border-color .15s;outline:none;background:#fff}.form-group input:focus,.form-group select:focus{border-color:var(--accent)}.xpay-field{min-height:42px;border:1px solid var(--border);border-radius:6px;padding:2px;transition:border-color .15s}.xpay-field:focus-within{border-color:var(--accent)}.card-fields{display:grid;grid-template-columns:1fr 1fr 100px;grid-gap:12px;gap:12px}#xpay-card-errors{color:var(--error);font-size:13px;min-height:20px;margin-top:8px}.pay-button{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:8px;letter-spacing:.02em}.pay-button:hover{background:var(--accent-hover)}.pay-button:disabled{opacity:.6;cursor:not-allowed}.pay-button .spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.secure-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:12px}.secure-badge svg{width:14px;height:14px}.sidebar{position:-webkit-sticky;position:sticky;top:24px;height:-moz-fit-content;height:fit-content}.order-summary{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border)}.order-summary h2{font-size:16px;font-weight:600;margin-bottom:20px}.order-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.order-item:last-of-type{border-bottom:none}.order-item-image{width:64px;height:64px;border-radius:6px;background:#f0f0f0;flex-shrink:0;overflow:hidden}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-details{flex:1 1;display:flex;flex-direction:column;gap:2px}.order-item-title{font-size:14px;font-weight:500}.order-item-qty,.order-item-variant{font-size:12px;color:var(--text-muted)}.order-item-price{font-size:14px;font-weight:500;white-space:nowrap;align-self:center}.order-totals{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.order-total-row{display:flex;justify-content:space-between;font-size:14px}.order-total-row.final{font-size:18px;font-weight:700;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.success-container{max-width:560px;margin:80px auto;text-align:center;padding:0 16px}.success-icon{width:64px;height:64px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon svg{width:32px;height:32px;color:#fff}.success-container h1{font-size:24px;font-weight:700;margin-bottom:8px}.success-container p{color:var(--text-muted);margin-bottom:24px}.success-details{background:var(--bg-card);border-radius:var(--radius);padding:24px;margin-bottom:24px;text-align:left;border:1px solid var(--border)}.success-details .row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border)}.success-details .row:last-child{border-bottom:none}.success-details .row .label{color:var(--text-muted)}.btn-outline{display:inline-block;padding:12px 32px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s}.btn-outline:hover{background:var(--accent);color:#fff}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:12px 16px;color:var(--error);font-size:14px;display:flex;align-items:center;gap:8px}@media (max-width:768px){.checkout-container{grid-template-columns:1fr;gap:16px;padding:16px}.sidebar{position:static;order:-1}.card-fields{grid-template-columns:1fr 1fr}.card-fields>:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-group.half{grid-column:auto}}