.checkout-container{max-width:var(--content-wide, 1200px);margin:0 auto;padding:var(--space-8, 32px) var(--space-4, 16px)}.checkout-container h1{font-family:var(--font-display, "Playfair Display", serif);font-size:var(--text-3xl, 2.6rem);color:var(--starry-white, #f8f4e8);margin-bottom:var(--space-8, 32px);text-align:center}.checkout-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-8, 32px)}.checkout-summary h2,.checkout-form-section h2{font-family:var(--font-display, "Playfair Display", serif);font-size:var(--text-xl, 1.5rem);color:var(--ink-dark, #28160b);margin-bottom:var(--space-6, 24px)}.checkout-items{margin-bottom:var(--space-6, 24px)}.checkout-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4, 16px) 0;border-bottom:1px solid var(--border-medium, rgba(60, 40, 22, .12));gap:var(--space-4, 16px)}.checkout-item-info{flex:1}.checkout-item-info strong{display:block;margin-bottom:var(--space-2, 8px);font-size:var(--text-base, 1rem);color:var(--ink-dark, #28160b)}.checkout-item-controls{display:flex;align-items:center;gap:var(--space-2, 8px)}.checkout-qty-btn{width:32px;height:32px;border:1px solid rgba(0,0,0,.15);background:#ffffffe6;color:var(--ink-dark, #28160b);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--weight-bold, 700);transition:all var(--transition-fast, .15s ease)}.checkout-qty-btn:hover{background:var(--accent-green, #2a7a4f);color:#fff;border-color:var(--accent-green, #2a7a4f);transform:scale(1.05)}.checkout-item-qty{min-width:28px;text-align:center;color:var(--ink-dark, #28160b);font-weight:var(--weight-semibold, 600);font-size:var(--text-base, 1rem)}.checkout-remove-btn{width:32px;height:32px;border:1px solid rgba(239,68,68,.2);background:#ef44440d;color:#dc2626;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--transition-fast, .15s ease);margin-left:var(--space-3, 12px)}.checkout-remove-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626;transform:scale(1.05)}.checkout-item-price{font-weight:var(--weight-semibold, 600);color:var(--accent-green, #2a7a4f)}.checkout-total{padding-top:var(--space-4, 16px);border-top:2px solid var(--ink-dark, #28160b);font-size:var(--text-lg, 1.2rem);text-align:right}.checkout-form{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.checkout-qty-btn{background:linear-gradient(135deg,#e7cdb1,#ecb074)!important;color:var(--ink-dark, #28160b)!important;padding:1rem!important}.checkout-remove-btn{background:linear-gradient(135deg,#f7dada,#f3b4b4)!important;color:var(--ink-dark, #28160b)!important;padding:1rem!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px)}.form-group{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.form-group label{font-weight:var(--weight-medium, 500);font-size:var(--text-sm, .95rem);color:var(--ink-dark, #28160b)}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:1.5px solid var(--border-medium, rgba(60, 40, 22, .12));border-radius:var(--radius-lg, 8px);background:#fffc;color:var(--ink-dark, #28160b);font-family:inherit;font-size:var(--text-base, 1rem);transition:border-color var(--transition-base, .25s ease)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-green, #2a7a4f)}.form-group small{font-size:var(--text-xs, .85rem);color:var(--ink-muted, #3d2f24)}.submit-btn{padding:14px 32px;background:var(--accent-green-light, rgba(42, 122, 79, .15));border:1.5px solid var(--accent-green-border, rgba(42, 122, 79, .4));border-radius:var(--radius-lg, 8px);color:var(--ink-dark, #28160b);font-size:var(--text-base, 1rem);font-weight:var(--weight-medium, 500);cursor:pointer;transition:all var(--transition-base, .25s ease);margin-top:var(--space-4, 16px)}.submit-btn:hover:not(:disabled){background:#2a7a4f40;border-color:#2a7a4f99;transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status{padding:12px 16px;border-radius:var(--radius-lg, 8px);font-size:var(--text-sm, .95rem);text-align:center;margin-top:var(--space-4, 16px)}.form-status.success{background:#2a7a4f33;border:1px solid rgba(42,122,79,.4);color:var(--accent-green, #2a7a4f)}.form-status.error{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.checkout-customization{margin-top:12px;padding:12px;background:#ffffff0d;border-radius:6px;font-size:.9rem}.checkout-customization strong{display:block;margin-bottom:8px;color:var(--ink-dark)}.custom-colors{display:flex;gap:8px;margin-bottom:8px}.color-dot{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid rgba(80,50,25,.3);box-shadow:0 2px 4px #0000001a}.custom-detail{font-size:.85rem;color:var(--ink-mid);margin-top:4px;font-style:italic}@media(max-width:900px){.checkout-grid,.form-row{grid-template-columns:1fr}}
