/* ============================================================
 * CART / checkout tokens
 * Kaynak: Yedek (yeniden adlandirilmis / birlestirilmis)
 * Kural: bu dosya yalnizca bu kategori alanina aittir
 * ============================================================ */

/* --- source: css/cv2-checkout-tokens.css --- */
/**
 * CoreV2 checkout — tek token kaynağı (sepet + ödeme + hesap).
 * Global :root tokenlarına alias; sayfa inline :root tekrarı kaldırıldı.
 */
:root {
  /* Sepet (basket.php) — sp-* */
  --sp-primary: var(--CoreV2-primary);
  --sp-primary-rgb: var(--CoreV2-primary-rgb);
  --sp-primary-light: rgba(var(--CoreV2-primary-rgb), 0.08);
  --sp-primary-soft: rgba(var(--CoreV2-primary-rgb), 0.15);
  --sp-primary-glow: rgba(var(--CoreV2-primary-rgb), 0.4);
  --sp-bg: var(--cv2-surface-page);
  --sp-surface: var(--cv2-surface-card);
  --sp-surface-elevated: var(--cv2-surface-card);
  --sp-surface-glass: var(--cv2-glass-panel, rgba(255, 255, 255, 0.85));
  --sp-text-heading: var(--text-primary);
  --sp-text-body: var(--text-secondary);
  --sp-text-muted: var(--text-secondary);
  --sp-border: rgba(var(--cv2-primary-rgb), 0.15);
  --sp-border-hover: rgba(var(--cv2-primary-rgb), 0.3);
  --sp-border-strong: rgba(var(--cv2-primary-rgb), 0.4);
  --sp-success: var(--cv2-success);
  --sp-success-soft: rgba(var(--cv2-primary-rgb), 0.1);
  --sp-danger: var(--cv2-danger);
  --sp-danger-soft: rgba(var(--cv2-primary-rgb), 0.1);
  --sp-warning: var(--cv2-primary);
  --sp-r-xs: var(--r-xs);
  --sp-r-sm: var(--r-sm);
  --sp-r-md: var(--r-md);
  --sp-r-lg: var(--r-lg);
  --sp-r-xl: var(--r-xl);
  --sp-shadow-xs: var(--cv2-shadow-xs);
  --sp-shadow-sm: var(--cv2-shadow-sm);
  --sp-shadow-md: var(--cv2-shadow-md);
  --sp-shadow-lg: var(--cv2-shadow-lg);
  --sp-shadow-glow: var(--cv2-shadow-glow);
  --sp-t: var(--cv2-transition-base);
  --sp-ease: var(--cv2-ease);

  /* Pay / account / payment — ortak aliaslar */
  --bg: var(--cv2-surface-page);
  --bg-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  --bg-pattern: rgba(0, 0, 0, 0.018);
  --surface: var(--cv2-surface-card);
  --surface-2: var(--cv2-surface-secondary);
  --surface-3: var(--cv2-surface-elevated);
  --surface2: var(--cv2-surface-secondary);
  --surface3: var(--cv2-surface-elevated);
  --surface-glass: rgba(255, 255, 255, 0.72);
  --surface-hover: var(--cv2-surface-secondary);
  --surface-raised: var(--cv2-surface-card);
  --surface-inset: var(--cv2-surface-secondary);
  --border: var(--border-color);
  --border-2: rgba(0, 0, 0, 0.05);
  --border2: rgba(0, 0, 0, 0.05);
  --border-hover: rgba(0, 0, 0, 0.14);
  --border-focus: var(--CoreV2-primary);
  --text: var(--text-primary);
  --text-2: var(--text-secondary);
  --text-3: var(--text-muted);
  --text-4: var(--cv2-primary);
  --text-secondary: var(--text-secondary);
  --text-muted: var(--text-muted);
  --text-faint: var(--cv2-primary);
  --accent: var(--CoreV2-primary);
  --accent-h: var(--CoreV2-primary-tone);
  --accent-hover: var(--CoreV2-primary-tone);
  --accent-light: var(--CoreV2-primary-light);
  --accent-rgb: var(--CoreV2-primary-rgb);
  --accent-soft: rgba(var(--CoreV2-primary-rgb), 0.09);
  --accent-soft-2: rgba(var(--CoreV2-primary-rgb), 0.05);
  --accent-border: rgba(var(--CoreV2-primary-rgb), 0.22);
  --accent-bg: rgba(var(--CoreV2-primary-rgb), 0.09);
  --accent-text: var(--CoreV2-primary-tone);
  --success: var(--cv2-success);
  --success-bg: #f0fdf4;
  --success-soft: #ecfdf5;
  --success-text: var(--cv2-success);
  --danger: var(--cv2-danger);
  --danger-bg: #fef2f2;
  --danger-soft: #fef2f2;
  --danger-text: var(--cv2-danger);
  --warning: var(--cv2-primary);
  --warning-bg: var(--cv2-primary);
  --warning-soft: var(--cv2-primary);
  --warning-text: var(--cv2-primary);
  --ticket-hole: var(--cv2-surface-page);
  --step-bg: var(--text-primary);
  --step-text: #ffffff;
  --sh-xs: none;
  --sh-sm: none;
  --sh-md: none;
  --sh-lg: none;
  --sh-acc: none;
  --sh-glow: none;
  --sh-tick: none;
  --shadow-xs: var(--cv2-shadow-xs);
  --shadow-sm: var(--cv2-shadow-sm);
  --shadow-md: var(--cv2-shadow-md);
  --shadow-lg: var(--cv2-shadow-lg);
  --shadow-xl: var(--cv2-shadow-lg);
  --shadow-glow: 0 0 0 3px rgba(var(--CoreV2-primary-rgb), 0.15);
  --shadow-accent: var(--cv2-shadow-glow);
  --radius-xs: var(--r-xs);
  --radius-sm: var(--r-sm);
  --radius-md: var(--r-md);
  --radius-lg: var(--r-lg);
  --radius-xl: var(--r-xl);
  --radius-2xl: var(--r-2xl);
  --radius-full: 9999px;
  --r-xs: var(--r-xs);
  --r-sm: var(--r-sm);
  --r-md: var(--r-md);
  --r-lg: var(--r-lg);
  --r-xl: var(--r-xl);
  --r-2xl: var(--r-2xl);
  --r-full: 9999px;
  --font: var(--font-family-base, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  --font-display: var(--font-family-base, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  --sans: var(--font-family-base, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  --mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
  --ease: var(--cv2-ease);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t: var(--cv2-transition-base);
  --transition: var(--cv2-transition-base);
  --transition-fast: var(--cv2-transition-fast);
  --transition-slow: 350ms var(--cv2-ease);
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

[data-theme="dark"] {
  --sp-bg: var(--cv2-surface-page);
  --sp-surface: var(--cv2-surface-card);
  --sp-surface-elevated: var(--cv2-surface-secondary);
  --sp-surface-glass: var(--cv2-glass-panel, rgba(var(--cv2-primary-rgb), 0.9));
  --sp-text-heading: var(--text-primary);
  --sp-text-body: var(--text-secondary);
  --sp-text-muted: var(--text-secondary);
  --sp-border: rgba(var(--cv2-primary-rgb), 0.15);
  --sp-border-hover: rgba(var(--cv2-primary-rgb), 0.3);
  --sp-shadow-xs: 0 1px 2px -1px rgba(0, 0, 0, 0.3);
  --sp-shadow-sm: 0 4px 6px -2px rgba(0, 0, 0, 0.25);
  --sp-shadow-md: 0 12px 16px -4px rgba(0, 0, 0, 0.3);
  --sp-shadow-lg: 0 20px 32px -8px rgba(0, 0, 0, 0.4);
  --sp-primary: var(--CoreV2-primary);
  --sp-primary-rgb: var(--CoreV2-primary-rgb);

  --bg: var(--cv2-surface-page);
  --bg-pattern: rgba(255, 255, 255, 0.012);
  --surface: var(--cv2-surface-elevated);
  --surface-2: var(--cv2-primary);
  --surface-3: var(--cv2-primary);
  --surface2: var(--cv2-primary);
  --surface3: var(--cv2-primary);
  --surface-glass: rgba(17, 21, 32, 0.85);
  --surface-hover: #1c1f2e;
  --surface-raised: #1a1d2b;
  --surface-inset: #111320;
  --border: rgba(255, 255, 255, 0.08);
  --border-2: rgba(255, 255, 255, 0.04);
  --border2: var(--cv2-primary);
  --border-hover: rgba(255, 255, 255, 0.14);
  --border-focus: var(--CoreV2-primary);
  --text: #eef0fa;
  /* soft/muted metin = Baslik ailesi; primary thrash YOK */
  --text-2: var(--cv2-text, #94a3b8);
  --text-3: var(--cv2-text-muted, var(--cv2-text, #64748b));
  --text-4: var(--cv2-text-muted, var(--cv2-text, #64748b));
  --text-secondary: var(--cv2-text, #94a3b8);
  --text-muted: var(--cv2-text-muted, var(--cv2-soft-text, var(--cv2-text, #94a3b8)));
  --text-faint: var(--cv2-text-muted, #64748b);
  --accent: var(--CoreV2-primary);
  --accent-h: var(--CoreV2-primary-light);
  --accent-hover: var(--CoreV2-primary-light);
  --accent-rgb: var(--CoreV2-primary-rgb);
  --accent-soft: rgba(var(--CoreV2-primary-rgb), 0.14);
  --accent-soft-2: rgba(var(--CoreV2-primary-rgb), 0.07);
  --accent-border: rgba(var(--CoreV2-primary-rgb), 0.24);
  --accent-bg: rgba(var(--CoreV2-primary-rgb), 0.14);
  --accent-text: var(--CoreV2-primary-light);
  --success: var(--cv2-success);
  --success-bg: rgba(var(--cv2-primary-rgb), 0.08);
  --success-soft: var(--cv2-primary);
  --success-text: var(--cv2-success);
  --danger: var(--cv2-danger);
  --danger-bg: rgba(var(--cv2-primary-rgb), 0.08);
  --danger-soft: var(--cv2-primary);
  --danger-text: var(--cv2-danger);
  --warning: var(--cv2-primary);
  --warning-soft: var(--cv2-primary);
  --warning-text: var(--cv2-primary);
  --ticket-hole: var(--cv2-surface-page);
  --step-bg: #f0f2f8;
  --step-text: #0b0d12;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, 0.45);
  --shadow-xl: 0 20px 44px -6px rgba(0, 0, 0, 0.55);
  --shadow-glow: 0 0 0 3px rgba(var(--CoreV2-primary-rgb), 0.18);
}

[data-cp-theme="dark"] {
  --bg: #0b0d12;
  --surface: #141720;
  --surface2: var(--cv2-primary);
  --surface3: var(--cv2-primary);
  --border: var(--cv2-primary);
  --border2: var(--cv2-primary);
  --text: #f0f2f8;
  --text2: var(--cv2-primary);
  --text3: var(--cv2-primary);
  --accent: var(--CoreV2-primary);
  --accent-rgb: var(--CoreV2-primary-rgb);
  --accent-bg: rgba(var(--CoreV2-primary-rgb), 0.14);
  --accent-text: var(--CoreV2-primary-light);
  --success: var(--cv2-primary);
  --success-bg: var(--cv2-primary);
  --danger: var(--cv2-primary);
  --danger-bg: var(--cv2-primary);
  --ticket-hole: #0b0d12;
  --step-bg: #f0f2f8;
  --step-text: #0b0d12;
}

/* ── Checkout layout guards (basket + payment + order-steps) ── */
body:has(#corepay-shell),
body:has(.coresepeteim-container) {
  overflow-x: clip;
}
#corepay-shell {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.coresepeteim-container,
.coresepeteim-grid {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.cpay-wrap {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.cp-grid,
.cp-topbar,
.cp-sidebar {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.co-shell,
.co-grid {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.amount_spot_view,
.coresepeteim-total-row .amount_spot_view,
#total-amount .amount_spot_view,
#total-amount-payable .amount_spot_view {
  max-width: 100%;
  flex-wrap: wrap;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 768px) {
  #corepay-shell {
    padding-left: max(0px, env(safe-area-inset-left, 0px));
    padding-right: max(0px, env(safe-area-inset-right, 0px));
  }
  .cp-grid {
    margin-left: 0;
    margin-right: 0;
  }
  .cp-trust-item {
    height: 52px;
    padding: 8px;
  }
  .cp-security-card {
    padding: 14px 16px;
  }
  .coresepeteim-grid {
    gap: 16px;
  }
}
[data-theme="dark"] .cp-trust-item,
[data-cp-theme="dark"] .cp-trust-item {
  background: var(--surface2);
  border-color: var(--border);
}
[data-theme="dark"] .cp-security-card,
[data-cp-theme="dark"] .cp-security-card {
  background: var(--surface);
  border-color: var(--border);
}

/* --- source: css/cv2-color-system.css --- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

/* === INLINE FROM basket.php : basket.php === */
/* style block #1 */
/* ================================================================
   BASKET ULTRA PRO v7 — Premium Modern Cart Design
   Clean · Professional · Glassmorphism · Premium UX
   Tokenlar: css/cv2-checkout-tokens.css
   ================================================================ */
body{background:var(--sp-bg);overflow-x:clip}
.coresepeteim-container{max-width:var(--CoreV2-container-width,1300px);margin:0 auto;padding:20px 24px 32px;background:rgba(var(--sp-primary-rgb),0.025);border-radius: var(--cv2-radius-card, 20px);min-width:0}
[data-theme="dark"] .coresepeteim-container{background:rgba(var(--sp-primary-rgb),0.04)}
@media(min-width:768px){.coresepeteim-container{padding:24px 32px 36px}}
@media(min-width:1200px){.coresepeteim-container{padding:28px 40px 40px}}
@media(max-width:768px){.coresepeteim-container{border-radius: var(--cv2-radius-card, 14px);padding:14px 16px 24px;margin:0 8px}}
/* ================================================================
   PREMIUM GRID LAYOUT
   ================================================================ */
.coresepeteim-grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:1024px){.coresepeteim-grid{grid-template-columns:1fr 380px;gap:32px;align-items:start}}
/* ================================================================
   GLASSMORPHISM CARDS
   ================================================================ */
.coresepeteim-card{
    background:var(--sp-surface);
    border-radius:var(--sp-r-xl);
    border:1.5px solid var(--sp-border);
    transition:border-color var(--sp-t) var(--sp-ease);
    position:relative;
}
.coresepeteim-card:hover{
    border-color:var(--sp-border-hover);
}
.coresepeteim-card-header{
    display:flex;
    align-items:center;
    gap:14px;
    padding:22px 26px;
    border-bottom:1px solid var(--sp-border);
    background:linear-gradient(135deg,rgba(var(--sp-primary-rgb),0.05) 0%,rgba(var(--sp-primary-rgb),0.01) 100%);
    position:relative;
    border-radius:var(--sp-r-xl) var(--sp-r-xl) 0 0;
}
.coresepeteim-card-header::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:4px;
    height:24px;
    background:var(--sp-primary);
    border-radius:0 4px 4px 0;
}
.coresepeteim-card-header .hki-stroke{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(var(--sp-primary-rgb),0.09);
    color:var(--sp-primary);
    border-radius: var(--cv2-radius-input, 12px);
    font-size:19px;
    border:1.5px solid rgba(var(--sp-primary-rgb),0.16);
    transition:transform var(--sp-t) var(--sp-ease);
}
.coresepeteim-card-header:hover .hki-stroke{
    transform:scale(1.06) rotate(-3deg);
}
.coresepeteim-items-badge{
    background: var(--sp-primary);
    color:#ffffff;
    padding:5px 14px 5px 9px;
    border-radius: var(--cv2-radius-btn, 10px);
    min-width:36px;
    text-align:center;
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size: var(--cv2-font-size-button, 13px);
}
.coresepeteim-items-badge .hki-stroke{
    font-size: var(--cv2-font-size-button, 17px);
    width:auto;
    height:auto;
    background:none;
    border:none;
    border-radius:0;
    color:#ffffff;
    padding:0;
    flex-shrink:0;
}
/* ================================================================
   BASKET COUNTDOWN TIMER
   ================================================================ */
@keyframes timerPulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: .65; }
}
.coresepeteim-timer-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0;
    margin-left: auto;
    padding: 4px 14px 4px 4px;
    background: rgba(var(--cv2-primary-rgb),.08);
    border: 1.5px solid rgba(var(--cv2-primary-rgb),.25);
    border-radius: var(--cv2-radius-btn, 10px);
    transition: background .5s, border-color .5s;
    flex-shrink: 0;
    height: 42px;
    box-sizing: border-box;
}
/* — Icon — */
.coresepeteim-timer-icon-wrap {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(var(--cv2-primary-rgb),.15);
    border: 1.5px solid rgba(var(--cv2-primary-rgb),.25);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    position: relative;
    transition: background .5s, border-color .5s;
}
.coresepeteim-timer-icon-wrap .hki-stroke {
    font-size: 16px;
    color: var(--cv2-success);
    width: auto;
    height: auto;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    line-height: 1;
    transition: color .5s;
}
.coresepeteim-timer-icon-wrap::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background: rgba(var(--cv2-primary-rgb),.25);
    pointer-events: none;
}
/* — Body — */
.coresepeteim-timer-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1px;
    margin-left: 14px;
}
.coresepeteim-timer-label {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--cv2-success);
    line-height: 1;
    opacity: .65;
    transition: color .5s;
}
.coresepeteim-timer-countdown {
    font-size: 15px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
    color: var(--cv2-success);
    line-height: 1;
    transition: color .5s;
}
/* — Warning (orange) — */
.coresepeteim-timer-wrap.timer-warning {
    background: rgba(var(--cv2-primary-rgb),.08);
    border-color: rgba(var(--cv2-primary-rgb),.28);
}
.coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-icon-wrap {
    background: rgba(var(--cv2-primary-rgb),.15);
    border-color: rgba(var(--cv2-primary-rgb),.25);
}
.coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-icon-wrap .hki-stroke { color: var(--cv2-primary); }
.coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-label,
.coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-countdown { color: var(--cv2-primary); }
/* — Danger (red) — */
.coresepeteim-timer-wrap.timer-danger {
    background: rgba(var(--cv2-primary-rgb),.08);
    border-color: rgba(var(--cv2-primary-rgb),.28);
    animation: timerPulse 1s ease-in-out infinite;
}
.coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-icon-wrap {
    background: rgba(var(--cv2-primary-rgb),.15);
    border-color: rgba(var(--cv2-primary-rgb),.25);
}
.coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-icon-wrap .hki-stroke { color: var(--cv2-danger); }
.coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-label,
.coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-countdown { color: var(--cv2-danger); }
/* — Progress bar — */
.coresepeteim-card { position: relative; }
.coresepeteim-timer-bar-outer {
    height: 3px;
    background: rgba(var(--cv2-primary-rgb),.1);
    overflow: hidden;
    width: 100%;
    margin: 0;
}
.coresepeteim-timer-bar-inner {
    height: 100%;
    background: var(--cv2-success);
    transition: width 1s linear, background .5s ease;
}
/* — Dark mode — */
[data-theme="dark"] .coresepeteim-timer-wrap { background: rgba(var(--cv2-primary-rgb),.07); border-color: rgba(var(--cv2-primary-rgb),.3); }
[data-theme="dark"] .coresepeteim-timer-wrap.timer-warning { background: rgba(var(--cv2-primary-rgb),.07); border-color: rgba(var(--cv2-primary-rgb),.3); }
[data-theme="dark"] .coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-label,
[data-theme="dark"] .coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-sublabel,
[data-theme="dark"] .coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-countdown { color: var(--cv2-primary); }
[data-theme="dark"] .coresepeteim-timer-wrap.timer-warning .coresepeteim-timer-icon-wrap .hki-stroke { color: var(--cv2-primary); }
[data-theme="dark"] .coresepeteim-timer-wrap.timer-danger { background: rgba(var(--cv2-primary-rgb),.07); border-color: rgba(var(--cv2-primary-rgb),.3); }
[data-theme="dark"] .coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-label,
[data-theme="dark"] .coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-sublabel,
[data-theme="dark"] .coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-countdown { color: var(--cv2-danger); }
[data-theme="dark"] .coresepeteim-timer-wrap.timer-danger .coresepeteim-timer-icon-wrap .hki-stroke { color: var(--cv2-danger); }
/* ================================================================
   PREMIUM PRODUCT CARDS
   ================================================================ */
#item_list{display:grid;grid-template-columns:1fr;gap:14px;padding:20px 22px;overflow:visible}
@media(min-width:1024px){#item_list{grid-template-columns:repeat(2,1fr);gap:16px}}
@keyframes slideInUp{
    from{opacity:0;transform:translateY(16px)}
    to{opacity:1;transform:translateY(0)}
}
.coresepeteim-item{
    background:var(--sp-surface);
    border:1.5px solid var(--sp-border);
    border-radius: var(--cv2-radius-card, 20px);
    position:relative;
    overflow:visible;
    transition:border-color var(--sp-t) var(--sp-ease), opacity var(--sp-t) var(--sp-ease);
    animation:slideInUp 0.35s var(--sp-ease) both;
}
.coresepeteim-item:hover{
    border-color:rgba(var(--sp-primary-rgb),0.4);
}
#item_list:has(.coresepeteim-item:hover) .coresepeteim-item:not(:hover){
    opacity:0.6;
}
.coresepeteim-item .row-label{
    position:absolute;
    top:12px;right:12px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:4px 11px 4px 9px;
    font-size: var(--cv2-font-size-button, 10px);
    font-weight:700;
    border-radius: var(--cv2-radius-btn, 10px);
    letter-spacing:0.05em;
    text-transform:uppercase;
    z-index:2;
    transition:transform .2s ease, box-shadow .2s ease;
}
.coresepeteim-item .row-label:hover{
    transform:translateY(-1px);
}
.coresepeteim-item .row-label .hki-stroke{
    animation:labelIconPulse 2.4s ease-in-out infinite;
}
@keyframes labelIconPulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.22);}
}
.coresepeteim-item .row-label.green-label{
    background:linear-gradient(135deg,rgba(var(--cv2-primary-rgb),0.18) 0%,rgba(var(--cv2-primary-rgb),0.08) 100%);
    color:var(--cv2-success);
    border:1px solid rgba(var(--cv2-primary-rgb),0.3);
}
[data-theme="dark"] .coresepeteim-item .row-label.green-label{
    color:var(--cv2-success);
    background:linear-gradient(135deg,rgba(var(--cv2-primary-rgb),0.2) 0%,rgba(var(--cv2-primary-rgb),0.1) 100%);
    border-color:rgba(var(--cv2-primary-rgb),0.28);
}
.coresepeteim-item-remove{
    position:absolute;
    top:12px;right:12px;
    z-index:3;
}
.coresepeteim-item-remove a{
    width:30px;height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: var(--cv2-radius-input, 10px);
    background:rgba(var(--cv2-primary-rgb),0.07);
    border:1px solid rgba(var(--cv2-primary-rgb),0.14);
    color:var(--sp-danger);
    opacity:0;
    transform:scale(0.8);
    transition:all var(--sp-t) var(--sp-ease);
    text-decoration:none;
}
.coresepeteim-item:hover .coresepeteim-item-remove a{
    opacity:1;
    transform:scale(1);
}
.coresepeteim-item-remove a:hover{
    background:var(--sp-danger);
    color:#ffffff;
    border-color:var(--sp-danger);
    transform:scale(1.08);
}
.coresepeteim-item-remove a .hki-stroke{font-size:12px}
.coresepeteim-item-main{
    padding:18px 20px 14px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.coresepeteim-item-header{
    display:flex;
    align-items:center;
    gap:14px;
}
.coresepeteim-item-image {
  width: 50px; height: 50px;
  border-radius: var(--cv2-radius-card, 14px);
  flex-shrink: 0;
  background: rgba(var(--sp-primary-rgb), .08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.coresepeteim-item-image .hki-stroke {
  font-size: 22px;
  color: var(--sp-primary);
}
.coresepeteim-item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.coresepeteim-item-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--sp-text-heading);
  margin: 0;
  line-height: 1.35;
  letter-spacing: -.01em;
}
.coresepeteim-item-category {
  font-size: 11px;
  font-weight: 600;
  color: var(--sp-text-muted);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: color var(--sp-t);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.coresepeteim-item-category .hki-stroke {
  font-size: 11px;
}
.coresepeteim-item-category:hover { color: var(--sp-primary); }
.coresepeteim-item-domain {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
  color: var(--sp-text-body);
  background: var(--sp-surface-alt);
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-r-xs);
  padding: 4px 10px;
  font-weight: 500;
  max-width: fit-content;
}
.coresepeteim-item-domain .hki-stroke {
  font-size: 12px;
  color: var(--sp-primary);
  opacity: .7;
}
.coresepeteim-item-extras {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 5px;
}
.coresepeteim-item-extras a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 6px;
  border-radius: var(--cv2-radius-input, 12px);
  background: rgba(var(--sp-primary-rgb), .06);
  color: var(--sp-primary);
  font-size: 11px;
  border: 1.5px solid rgba(var(--sp-primary-rgb), .15);
  transition: all var(--sp-t) var(--sp-ease);
  white-space: normal;
  text-align: center;
  width: 100%;
  line-height: 1.3;
}
.coresepeteim-item-extras a .hki-stroke {
  font-size: 14px;
  flex-shrink: 0;
}
.coresepeteim-item-extras a:hover {
  background: var(--sp-primary);
  color: #ffffff;
  border-color: var(--sp-primary);
}
.coresepeteim-item-extras label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 6px;
  border-radius: var(--cv2-radius-input, 12px);
  background: rgba(var(--sp-primary-rgb), .06);
  border: 1.5px solid rgba(var(--sp-primary-rgb), .15);
  color: var(--sp-text-body);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--sp-t) var(--sp-ease);
  user-select: none;
  width: 100%;
  text-align: center;
  line-height: 1.3;
}
.coresepeteim-item-extras label:hover {
  background: rgba(var(--sp-primary-rgb), .12);
  border-color: rgba(var(--sp-primary-rgb), .28);
  color: var(--sp-primary);
}
.coresepeteim-item-extras label strong {
  color: var(--sp-primary);
  font-weight: 700;
}
.coresepeteim-toggle-wrap {
  position: relative;
  width: 32px; height: 18px;
  flex-shrink: 0;
}
.coresepeteim-toggle-wrap input {
  opacity: 0; width: 0; height: 0; position: absolute;
}
.coresepeteim-toggle-track {
  position: absolute;
  inset: 0;
  background: rgba(var(--sp-primary-rgb),.2);
  border-radius: var(--cv2-radius-btn, 10px);
  transition: background var(--sp-t) var(--sp-ease);
  cursor: pointer;
}
.coresepeteim-toggle-track::after {
  content: '';
  position: absolute;
  left: 2px; top: 2px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform var(--sp-t) var(--sp-ease);
}
.coresepeteim-toggle-wrap input:checked + .coresepeteim-toggle-track {
  background: var(--sp-primary);
}
.coresepeteim-toggle-wrap input:checked + .coresepeteim-toggle-track::after {
  transform: translateX(14px);
}
.coresepeteim-item-addons {
  padding-top: 10px;
}
.coresepeteim-item-addon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  gap: 8px;
}
.coresepeteim-item-addon-name {
  color: var(--sp-text-body);
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.coresepeteim-item-addon-name::before {
  content: '';
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--sp-primary);
  opacity: .4;
  flex-shrink: 0;
}
.coresepeteim-item-addon-price {
  font-weight: 700;
  color: var(--sp-primary);
  white-space: nowrap;
  font-size: 12px;
}
.coresepeteim-item-footer {
  padding: 12px 20px 16px;
  background: rgba(var(--sp-primary-rgb),.015);
  border-top: 1px dashed var(--sp-border);
  overflow: visible;
}
.coresepeteim-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.coresepeteim-period-wrapper {
  flex: 1;
  min-width: 0;
  position: relative;
}
.coresepeteim-item-period-select { display: none; }
.cs-period-dropdown {
  position: relative;
  display: inline-block;
  min-width: 150px;
  max-width: 210px;
  user-select: none;
  overflow: visible;
}
.cs-period-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 14px;
  border-radius: var(--cv2-radius-btn, 10px);
  border: none;
  background: rgba(var(--sp-primary-rgb), .07);
  color: var(--sp-text-heading);
  font-size: var(--cv2-font-size-button, 13px);
  cursor: pointer;
  transition: all var(--sp-t) var(--sp-ease);
  white-space: nowrap;
}
.cs-period-trigger:hover {
  background: rgba(var(--sp-primary-rgb), .12);
}
.cs-period-trigger.open {
  border-radius: 10px 10px 0 0;
  background: rgba(var(--sp-primary-rgb), .10);
}
.cs-period-arrow {
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: transform var(--sp-t) var(--sp-ease);
}
.cs-period-arrow svg {
  width: 10px; height: 10px;
  stroke: var(--sp-text-muted);
  stroke-width: 1.8;
  fill: none;
  opacity: .55;
}
.cs-period-trigger.open .cs-period-arrow { transform: rotate(180deg); }
.cs-period-panel {
  display: none;
  position: absolute;
  background: var(--sp-surface);
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  overflow-y: auto;
  max-height: 220px;
  z-index: 99999;
}
.cs-period-panel.open { display: block; }
.cs-period-panel::-webkit-scrollbar { width: 5px; }
.cs-period-panel::-webkit-scrollbar-track { background: rgba(var(--sp-primary-rgb),.05); border-radius: var(--cv2-radius-btn, 99px); }
.cs-period-panel::-webkit-scrollbar-thumb { background: rgba(var(--sp-primary-rgb),.35); border-radius: var(--cv2-radius-btn, 99px); }
.cs-period-panel::-webkit-scrollbar-thumb:hover { background: var(--sp-primary); }
.cs-period-panel { scrollbar-width: thin; scrollbar-color: rgba(var(--sp-primary-rgb),.35) rgba(var(--sp-primary-rgb),.05); }
[data-theme="dark"] .cs-period-panel { background: #1e293b; scrollbar-color: rgba(255,255,255,.2) rgba(255,255,255,.04); }
[data-theme="dark"] .cs-period-panel::-webkit-scrollbar-track { background: rgba(255,255,255,.04); }
[data-theme="dark"] .cs-period-panel::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); }
[data-theme="dark"] .cs-period-panel::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.4); }
.cs-period-option {
  padding: 10px 16px;
  font-size: 13px;
  color: var(--sp-text-body);
  cursor: pointer;
  transition: background var(--sp-t), color var(--sp-t);
  border-bottom: 1px solid var(--sp-border);
}
.cs-period-option:last-child { border-bottom: none; }
.cs-period-option:hover {
  background: rgba(var(--sp-primary-rgb), .07);
  color: var(--sp-primary);
}
.cs-period-option.selected {
  background: rgba(var(--sp-primary-rgb), .10);
  color: var(--sp-primary);
  font-weight: 600;
}
[data-theme="dark"] .cs-period-trigger {
  background: var(--sp-surface);
  border-color: rgba(var(--sp-primary-rgb), .28);
}
[data-theme="dark"] .cs-period-options {
  background: #1e293b;
}
[data-theme="dark"] .cs-period-option {
  color: #cbd5e1;
  border-bottom-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .cs-period-option:hover { background: rgba(var(--sp-primary-rgb),.12); }
.coresepeteim-period-text {
  color: var(--sp-text-muted);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.coresepeteim-period-text .hki-stroke {
  font-size: 13px;
  opacity: .6;
}
.coresepeteim-price-wrapper {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.coresepeteim-price {
  font-size: 18px;
  font-weight: 800;
  color: var(--sp-primary);
  letter-spacing: -.02em;
  line-height: 1;
}
/* ══════════════════════════════════════════════════════════
   AMOUNT / CURRENCY BADGES
   ══════════════════════════════════════════════════════════ */
.amount_spot_view {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: 1.2;
  letter-spacing: -.01em;
  max-width: 100%;
  visibility: visible;
  opacity: 1;
}
.amount_spot_view > i {
  font-style: normal;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.amount_spot_view > i.currposleft  { order: -1; }
.amount_spot_view > i.currposright { order:  1; }
.coresepeteim-right-sticky{
  position:sticky;
  top:24px;
}
/* ══════════════════════════════════════════════════════════
   ORDER SUMMARY — Ticket Design (mask-image notch)
   ══════════════════════════════════════════════════════════ */
.ticket-summary {
  background: var(--sp-surface);
  border-radius: var(--cv2-radius-card, 18px);
  border: 1.5px solid var(--sp-border);
  overflow: visible;
  position: relative;
  -webkit-mask-image:
    radial-gradient(circle 11px at 0% var(--tk-notch, 72%), transparent 98%, black 100%),
    radial-gradient(circle 11px at 100% var(--tk-notch, 72%), transparent 98%, black 100%);
  -webkit-mask-composite: destination-in;
  mask-image:
    radial-gradient(circle 11px at 0% var(--tk-notch, 72%), transparent 98%, black 100%),
    radial-gradient(circle 11px at 100% var(--tk-notch, 72%), transparent 98%, black 100%);
  mask-composite: intersect;
  --tk-notch: 72%;
}
[data-theme="dark"] .ticket-summary {
  background: var(--sp-surface);
}
.ticket-content {
  padding: 16px 20px;
}
.ticket-divider {
  height: 0;
  border: none;
  border-top: 2px dashed rgba(var(--sp-primary-rgb), .25);
  margin: 8px -20px 12px;
  position: relative;
}
.ticket-divider::before,
.ticket-divider::after {
  content: '';
  position: absolute;
  top: -7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sp-bg);
  border: 1.5px solid var(--sp-border);
}
.ticket-divider::before { left: -6px; }
.ticket-divider::after  { right: -6px; }
.ticket-summary-item {
  display: flex;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--sp-border);
  gap: 10px;
  position: relative;
}
.ticket-summary-item:last-child { border-bottom: none; }
.ticket-summary-item-info {
  flex: 1;
  min-width: 0;
}
.ticket-summary-item-icon {
  width: 30px;
  height: 30px;
  border-radius: var(--cv2-radius-input, 8px);
  background: rgba(var(--sp-primary-rgb), .08);
  border: 1px solid rgba(var(--sp-primary-rgb), .14);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ticket-summary-item-icon .hki-stroke {
  font-size: 13px;
  color: var(--sp-primary);
}
.ticket-summary-item-name {
  font-weight: 600;
  color: var(--sp-text-heading);
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ticket-summary-item-category {
  font-size: 11px;
  color: var(--sp-text-muted);
  margin-top: 1px;
}
.ticket-summary-item-price {
  font-weight: 700;
  color: var(--sp-primary);
  font-size: 13px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-right: 28px;
}
.ticket-summary-item-remove {
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  width: 22px; height: 22px;
  background: rgba(var(--cv2-primary-rgb),.07);
  border: 1px solid rgba(var(--cv2-primary-rgb),.15);
  border-radius: var(--cv2-radius-input, 6px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all var(--sp-t) var(--sp-ease);
}
.ticket-summary-item:hover .ticket-summary-item-remove { opacity: .7; }
.ticket-summary-item-remove:hover {
  opacity: 1;
  background: var(--sp-danger);
  border-color: var(--sp-danger);
}
.ticket-summary-item-remove:hover .hki-stroke { color: #ffffff; }
.ticket-summary-item-remove .hki-stroke {
  font-size: 11px;
  color: var(--sp-danger);
}
.coresepeteim-summary-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 4px;
}
.coresepeteim-summary-table tr td {
  padding: 9px 0;
  font-size: 13px;
  color: var(--sp-text-body);
  border-bottom: 1px solid var(--sp-border);
  vertical-align: middle;
}
.coresepeteim-summary-table tr:last-child td { border-bottom: none; }
.coresepeteim-summary-table tr td:last-child {
  text-align: right;
  font-weight: 600;
  color: var(--sp-text-heading);
}
.coresepeteim-summary-table h5 {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}
.coresepeteim-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 12px;
  gap: 12px;
}
.coresepeteim-total-row > span {
  font-size: 12px;
  font-weight: 600;
  color: var(--sp-text-muted);
  display: flex;
  align-items: center;
  gap: 7px;
  flex-direction: column;
  align-items: flex-start;
}
.coresepeteim-total-row > span small {
  font-size: 10px;
  font-weight: 500;
  opacity: .6;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.coresepeteim-total-row > span .hki-stroke {
  display: none;
}
.coresepeteim-total-row > strong {
  font-size: 26px;
  font-weight: 900;
  color: var(--sp-primary);
  letter-spacing: -.03em;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  line-height: 1;
}
.coresepeteim-total-row > strong * {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.coresepeteim-coupon-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--sp-primary);
  text-decoration: none;
  margin-top: 14px;
  padding: 10px 16px;
  border-radius: var(--sp-r-sm);
  border: 1px dashed rgba(var(--sp-primary-rgb), .28);
  background: var(--sp-primary-dim);
  transition: all var(--sp-t) var(--sp-ease);
  width: 100%;
  cursor: pointer;
}
.coresepeteim-coupon-toggle:hover {
  background: rgba(var(--sp-primary-rgb), .12);
  border-style: solid;
  border-color: var(--sp-primary);
}
.coresepeteim-coupon-toggle .hki-stroke {
  font-size: 16px;
}
.coresepeteim-coupon-form {
  margin-top: 10px;
  display: none;
}
.coresepeteim-coupon-form input {
  width: 100%;
  padding: 11px 14px;
  border-radius: var(--sp-r-sm);
  border: 1.5px solid var(--sp-border);
  background: var(--sp-surface);
  color: var(--sp-text-heading);
  font-size: 14px;
  font-weight: 500;
  transition: all var(--sp-t) var(--sp-ease);
}
.coresepeteim-coupon-form input:focus {
  outline: none;
  border-color: var(--sp-primary);
}
.coresepeteim-coupon-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  opacity: .6;
  transition: opacity var(--sp-t);
  text-decoration: none;
}
.coresepeteim-coupon-delete:hover { opacity: 1; }
.coresepeteim-coupon-delete .hki-stroke {
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px; height: 20px;
  border-radius: var(--sp-r-xs);
  background: var(--sp-danger-dim);
  color: var(--sp-danger);
}
.coresepeteim-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 9px;
  padding: 15px 24px;
  background: linear-gradient(135deg,
    var(--sp-primary),
    rgba(var(--sp-primary-rgb), .82));
  color: #ffffff;
  border-radius: var(--sp-r-sm);
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid rgba(0,0,0,.04);
  letter-spacing: -.01em;
  position: relative;
  overflow: hidden;
  transition: all var(--sp-t) var(--sp-ease);
  outline: 2px solid rgba(var(--sp-primary-rgb), .25);
  outline-offset: 3px;
}
.coresepeteim-btn .hki-stroke {
  font-size: var(--cv2-font-size-button, 17px);
  flex-shrink: 0;
  transition: transform var(--sp-t) var(--sp-ease);
}
.coresepeteim-btn:hover {
  transform: translateY(-2px);
  color: #ffffff;
}
.coresepeteim-btn:hover .hki-stroke:last-child {
  transform: translateX(3px);
}
.coresepeteim-btn:active { transform: translateY(-1px); }
.coresepeteim-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,.08), transparent);
  pointer-events: none;
}
.coresepeteim-btn-disabled {
  background: linear-gradient(135deg, #cbd5e1, #94a3b8);
  cursor: not-allowed;
  opacity: .75;
}
.coresepeteim-btn-disabled:hover {
  transform: none;
}
[data-theme="dark"] .coresepeteim-btn-disabled {
  background: linear-gradient(135deg, #334155, #475569);
  color: rgba(255,255,255,.5);
}
.coresepeteim-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 20px;
  background: transparent;
  color: var(--sp-text-body);
  border: 1.5px solid var(--sp-border);
  border-radius: var(--sp-r-sm);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--sp-t) var(--sp-ease);
}
.coresepeteim-btn-secondary:hover {
  background: var(--sp-surface-hover);
  color: var(--sp-text-heading);
  border-color: var(--sp-border-strong);
}
.coresepeteim-secure-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 18px;
  background: rgba(var(--cv2-primary-rgb),.07);
  border: 1px solid rgba(var(--cv2-primary-rgb),.18);
  border-radius: var(--cv2-radius-btn, 10px);
  color: var(--cv2-success);
  width: 100%;
}
[data-theme="dark"] .coresepeteim-secure-strip {
  color: var(--cv2-success);
  background: rgba(var(--cv2-primary-rgb),.1);
  border-color: rgba(var(--cv2-primary-rgb),.2);
}
.coresepeteim-secure-strip .hki-stroke {
  font-size: 17px;
  color: var(--cv2-success);
}
.coresepeteim-back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  padding: 8px 18px;
  border-radius: var(--cv2-radius-btn, 10px);
  color: var(--sp-primary);
  font-size: var(--cv2-font-size-button, 12.5px);
  font-weight: 600;
  border: 1.5px solid rgba(var(--sp-primary-rgb),.2);
  text-decoration: none;
  transition: all var(--sp-t) var(--sp-ease);
  background: rgba(var(--sp-primary-rgb),.06);
}
.coresepeteim-back-link:hover {
  background: rgba(var(--sp-primary-rgb),.12);
  border-color: rgba(var(--sp-primary-rgb),.35);
  color: var(--sp-primary);
}
.coresepeteim-back-link .hki-stroke {
  font-size: 14px;
  transition: transform var(--sp-t) var(--sp-ease);
}
.coresepeteim-back-link:hover .hki-stroke {
  transform: translateX(-3px);
}
[data-theme="dark"] .coresepeteim-back-link {
  border-color: rgba(var(--sp-primary-rgb),.25);
  color: var(--sp-primary);
  background: rgba(var(--sp-primary-rgb),.08);
}
.coresepeteim-payment-logos {
  text-align: center;
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.coresepeteim-payment-logos img {
  max-height: 28px;
  opacity: .55;
  transition: opacity var(--sp-t);
}
.coresepeteim-payment-logos img:hover { opacity: .85; }
#empty_list {
  text-align: center;
  padding: 60px 24px;
}
#empty_list .empty-icon-wrap {
  width: 100px; height: 100px;
  border-radius: 50%;
  background: var(--sp-primary-dim);
  border: 2px dashed rgba(var(--sp-primary-rgb), .25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  animation: spFloat 3s ease-in-out infinite;
}
#empty_list .empty-icon-wrap .hki-stroke {
  font-size: 38px;
  color: var(--sp-primary);
}
#empty_list h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--sp-text-heading);
  margin: 0 0 8px;
  letter-spacing: -.02em;
}
#empty_list p {
  color: var(--sp-text-body);
  font-size: 13px;
  margin: 0 0 24px;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  opacity: .8;
}
.coresepeteim-empty-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--sp-primary);
  color: #ffffff;
  border-radius: var(--sp-r-pill);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--sp-t) var(--sp-ease);
}
.coresepeteim-empty-action:hover {
  transform: translateY(-2px);
  color: #ffffff;
}
.coresepeteim-empty-action .hki-stroke { font-size: 16px; }
@keyframes spFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.coresepeteim-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
  gap: 12px;
}
.coresepeteim-spinner {
  width: 36px; height: 36px;
  border: 3px solid var(--sp-border);
  border-top-color: var(--sp-primary);
  border-radius: 50%;
  animation: spSpin .7s ease infinite;
}
.coresepeteim-loading-text {
  font-size: 13px;
  color: var(--sp-text-muted);
  font-weight: 500;
}
@keyframes spSpin { to { transform: rotate(360deg); } }
.coresepeteim-form-control {
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--sp-r-sm);
  border: 1.5px solid var(--sp-border);
  background: var(--sp-surface);
  color: var(--sp-text-heading);
  font-size: 13px;
  transition: all var(--sp-t) var(--sp-ease);
}
.coresepeteim-form-control:hover {
  border-color: var(--sp-border-strong);
}
.coresepeteim-form-control:focus {
  outline: none;
  border-color: var(--sp-primary);
}
.coresepeteim-form-check-input {
  width: 17px; height: 17px;
  border: 2px solid var(--sp-border);
  border-radius: var(--cv2-radius-input, 4px);
  background: var(--sp-surface);
  cursor: pointer;
  accent-color: var(--sp-primary);
}
/* ══════════════════════════════════════════════════════════
   MODALS — Premium Design
   ══════════════════════════════════════════════════════════ */
.iziModal .iziModal-header { display: none; }
.iziModal::after { display: none; }
.iziModal-content {
  background: var(--sp-surface);
  max-height: calc(100vh - 160px);
  overflow-y: auto;
}
#cart-ns-details,
#cart-whois-details { background: var(--sp-surface); }
.modal-header-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--sp-border);
  background: linear-gradient(135deg, rgba(var(--sp-primary-rgb),.05), rgba(var(--sp-primary-rgb),.01));
}
.modal-header-close {
  flex-shrink: 0;
  width: 32px; height: 32px;
  border-radius: var(--cv2-radius-input, 8px);
  border: 1.5px solid var(--sp-border);
  background: var(--sp-surface);
  color: var(--sp-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
  padding: 0;
  margin-left: auto;
}
.modal-header-close:hover {
  background: rgba(var(--cv2-primary-rgb),.08);
  border-color: rgba(var(--cv2-primary-rgb),.3);
  color: var(--cv2-danger);
  transform: rotate(90deg);
}
.modal-header-close svg { width: 15px; height: 15px; stroke-width: 2.2; }
.modal-header-strip-icon {
  width: 38px; height: 38px;
  border-radius: var(--cv2-radius-input, 10px);
  background: rgba(var(--sp-primary-rgb), .1);
  border: 1.5px solid rgba(var(--sp-primary-rgb), .18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modal-header-strip-icon .hki-stroke {
  font-size: 18px;
  color: var(--sp-primary);
}
.modal-header-strip-text {
  flex: 1;
  min-width: 0;
}
.modal-header-strip-text h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--sp-text-heading);
  letter-spacing: -.01em;
}
.modal-header-strip-text p {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--sp-text-muted);
}
.modal-form-wrap {
  padding: 20px;
  background: var(--sp-surface);
  max-height: calc(80vh - 120px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--sp-primary-rgb),.25) transparent;
}
.modal-form-wrap::-webkit-scrollbar { width: 4px; }
.modal-form-wrap::-webkit-scrollbar-track { background: transparent; }
.modal-form-wrap::-webkit-scrollbar-thumb { background: rgba(var(--sp-primary-rgb),.25); border-radius: var(--cv2-radius-btn, 99px); }
.modal-info-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--cv2-radius-btn);
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.5;
  border: 1px solid;
}
.modal-info-banner.info {
  background: rgba(var(--cv2-primary-rgb),.07);
  border-color: rgba(var(--cv2-primary-rgb),.2);
  color: var(--cv2-primary);
}
.modal-info-banner.warning {
  background: rgba(var(--cv2-primary-rgb),.07);
  border-color: rgba(var(--cv2-primary-rgb),.2);
  color: var(--cv2-primary);
}
[data-theme="dark"] .modal-info-banner.info {
  background: rgba(var(--cv2-primary-rgb),.1);
  color: var(--cv2-primary);
}
[data-theme="dark"] .modal-info-banner.warning {
  background: rgba(var(--cv2-primary-rgb),.1);
  color: var(--cv2-primary);
}
.modal-info-banner .hki-stroke {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}
.modal-info-banner.info .hki-stroke    { color: var(--cv2-primary); }
.modal-info-banner.warning .hki-stroke { color: var(--cv2-primary); }
.modal-info-banner p { margin: 0; flex: 1; }
.modal-ns-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 4px;
}
.modal-ns-input-wrap { position: relative; }
.modal-ns-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--sp-text-muted);
  margin-bottom: 6px;
}
.modal-ns-label .hki-stroke { font-size: 12px; color: var(--sp-primary); opacity: .7; }
.modal-ns-input-wrap .ns-icon {
  position: absolute;
  left: 12px;
  bottom: 10px;
  font-size: 14px;
  color: var(--sp-primary);
  opacity: .4;
  pointer-events: none;
  transition: opacity var(--sp-t);
}
.modal-ns-input-wrap input {
  width: 100%;
  padding: 10px 12px 10px 36px;
  border-radius: var(--cv2-radius-input, 10px);
  border: 1.5px solid var(--sp-border);
  background: var(--sp-surface);
  color: var(--sp-text-heading);
  font-size: 13px;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
  transition: all var(--sp-t) var(--sp-ease);
}
.modal-ns-input-wrap input:focus {
  outline: none;
  border-color: var(--sp-primary);
}
.modal-ns-input-wrap input:focus ~ .ns-icon { opacity: 1; }
#cart-whois-details .tab {
  display: flex;
  gap: 3px;
  border-bottom: 2px solid var(--sp-border);
  margin-bottom: 16px;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  align-items: center;
}
#cart-whois-details .tablinks {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 15px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--sp-text-body);
  background: transparent;
  border: none;
  border-bottom: 2.5px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: all var(--sp-t) var(--sp-ease);
  text-decoration: none;
  border-radius: 8px 8px 0 0;
}
#cart-whois-details .tablinks .tab-icon { font-size: 14px; opacity: .5; }
#cart-whois-details .tablinks:hover {
  color: var(--sp-primary);
  background: rgba(var(--sp-primary-rgb), .06);
}
#cart-whois-details .tablinks.active {
  color: var(--sp-primary);
  font-weight: 700;
  border-bottom-color: var(--sp-primary);
}
#cart-whois-details .tablinks.active .tab-icon { opacity: 1; }
#cart-whois-details .tabcontent {
  padding: 0;
  display: none;
  flex-wrap: wrap;
  gap: 10px;
}
#cart-whois-details .tabcontent[style*="display:block"],
#cart-whois-details .tabcontent[style*="display: block"] {
  display: flex;
}
#cart-whois-details .tabcontent .formcon {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(var(--sp-primary-rgb), .03);
  border-radius: var(--cv2-radius-btn);
  border: 1px solid rgba(var(--sp-primary-rgb), .1);
  margin-bottom: 4px;
}
#cart-whois-details .tabcontent .formcon .yuzde30 {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-heading);
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
}
#cart-whois-details .tabcontent .formcon .yuzde30 .field-icon {
  font-size: 15px;
  color: var(--sp-primary);
}
#cart-whois-details .tabcontent .formcon .yuzde70 { flex: 1; width: 100%; }
#cart-whois-details .tabcontent .yuzde33 {
  flex: 0 0 calc(33.333% - 7px);
  width: calc(33.333% - 7px);
}
#cart-whois-details .coresepeteim-form-control,
#cart-whois-details .select-whois-profile {
  border-radius: var(--cv2-radius-btn);
  border: 1.5px solid var(--sp-border);
  padding: 9px 12px;
  font-size: 13px;
  background: var(--sp-surface);
  color: var(--sp-text-heading);
  transition: all var(--sp-t) var(--sp-ease);
}
#cart-whois-details .coresepeteim-form-control:focus,
#cart-whois-details .select-whois-profile:focus {
  outline: none;
  border-color: var(--sp-primary);
}
.profile-name-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 12px 14px;
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: var(--cv2-radius-btn);
}
.profile-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--sp-text-muted);
  min-width: 80px;
  white-space: nowrap;
}
.profile-input { flex: 1; }
.checkbox-custom-label {
  font-size: 13px;
  color: var(--sp-text-body);
  cursor: pointer;
  user-select: none;
}
.tab a.green.lbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(var(--cv2-primary-rgb),.08);
  border: 1.5px solid rgba(var(--cv2-primary-rgb),.2);
  border-radius: var(--cv2-radius-btn, 10px);
  color: var(--cv2-success);
  font-size: var(--cv2-font-size-button, 12px);
  text-decoration: none;
  transition: all var(--sp-t) var(--sp-ease);
  white-space: nowrap;
  margin: auto 0 2px auto;
}
.tab a.green.lbtn:hover {
  background: rgba(var(--cv2-primary-rgb),.16);
  border-color: rgba(var(--cv2-primary-rgb),.35);
  transform: translateY(-1px);
}
.tab a.green.lbtn .hki-stroke { font-size: var(--cv2-font-size-button, 13px); }
.modal-submit-row {
  padding: 14px 20px;
  border-top: 1px solid var(--sp-border);
  display: flex;
  justify-content: flex-end;
  background: rgba(var(--sp-primary-rgb),.02);
  margin: 0;
  gap: 8px;
}
.modal-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: linear-gradient(135deg, var(--sp-primary), rgba(var(--sp-primary-rgb),.82));
  color: #ffffff;
  border: none;
  border-radius: var(--cv2-radius-btn);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--sp-t) var(--sp-ease);
  text-decoration: none;
  letter-spacing: -.01em;
}
.modal-submit-btn:hover {
  transform: translateY(-2px);
  color: #ffffff;
}
.modal-submit-btn .hki-stroke { font-size: var(--cv2-font-size-button, 15px); }
/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .coresepeteim-page-header {
    padding: 16px 16px;
    margin-bottom: 18px;
  }
  .coresepeteim-page-header-icon { width: 42px; height: 42px; }
  .coresepeteim-page-header-icon .hki-stroke { font-size: 19px; }
  .coresepeteim-page-header-text h2 { font-size: 17px; }
  .coresepeteim-page-header-text p { font-size: 12px; }
  .coresepeteim-card-header {
    padding: 14px 16px;
    font-size: 13px;
  }
  .coresepeteim-card-header .hki-stroke {
    width: 32px; height: 32px;
    font-size: 15px;
  }
  #item_list { padding: 12px; gap: 10px; }
  .coresepeteim-item-main { padding: 14px; }
  .coresepeteim-item-image { width: 42px; height: 42px; }
  .coresepeteim-item-image .hki-stroke { font-size: 18px; }
  .coresepeteim-item-name { font-size: 13px; }
  .coresepeteim-item-footer { padding: 12px 14px; }
  .coresepeteim-price { font-size: 16px; }
  .coresepeteim-total-row > strong { font-size: 20px; }
  .coresepeteim-total-row .amount_spot_view,
  #total-amount .amount_spot_view,
  #total-amount-payable .amount_spot_view {
    display: inline-flex;
    visibility: visible;
    opacity: 1;
    max-width: 100%;
  }
  #total-amount-payable .amount_spot_view > i {
    min-width: 24px;
    height: 24px;
    font-size: var(--cv2-font-size-button, 10px);
  }
  .coresepeteim-btn {
    padding: 14px 20px;
    font-size: var(--cv2-font-size-button, 14px);
  }
  .ticket-content { padding: 14px 16px; }
  #empty_list { padding: 40px 16px; }
  #empty_list .empty-icon-wrap { width: 80px; height: 80px; }
  #empty_list .empty-icon-wrap .hki-stroke { font-size: 30px; }
  #empty_list h3 { font-size: 17px; }
  .modal-header-strip { padding: 14px 16px; }
  .modal-form-wrap { padding: 14px; }
  .modal-ns-grid { grid-template-columns: 1fr; }
  .modal-submit-row { padding: 10px 14px; }
  #cart-whois-details .tabcontent .yuzde33 {
    flex: 0 0 100%;
    width: 100%;
  }
  #cart-whois-details .tabcontent .formcon {
    flex-direction: column;
  }
  #cart-whois-details .tab {
    flex-wrap: wrap;
    gap: 4px;
  }
  #cart-whois-details .tab a {
    font-size: var(--cv2-font-size-button, 12px);
    padding: 7px 10px;
  }
  #cart-whois-details .tab a.green.lbtn {
    float: none;
    margin: 4px 0 0;
    width: 100%;
    justify-content: center;
  }
  .coresepeteim-item-remove a { opacity: .5; }
}
@media (max-width: 480px) {
  .coresepeteim-item-extras {
    padding: 10px 14px;
    gap: 6px;
  }
  .coresepeteim-item-extras a,
  .coresepeteim-item-extras label {
    padding: 6px 12px;
    font-size: 11px;
  }
  .coresepeteim-footer-top {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .coresepeteim-price-wrapper {
    align-self: flex-end;
  }
  .coresepeteim-period-wrapper select { max-width: none; }
  .modal-ns-input-wrap .ns-icon { display: none; }
  .modal-ns-input-wrap input { padding-left: 12px; }
  .profile-name-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .profile-label { width: 100%; }
}
[data-theme="dark"] .coresepeteim-card-header .hki-stroke {
  background: rgba(var(--sp-primary-rgb), .16);
  border-color: rgba(var(--sp-primary-rgb), .22);
}
[data-theme="dark"] .coresepeteim-item-domain {
  background: var(--sp-surface-alt);
  border-color: var(--sp-border);
}
[data-theme="dark"] .coresepeteim-period-wrapper select {
  background-color: var(--sp-surface);
}
[data-theme="dark"] .coresepeteim-coupon-toggle {
  background: rgba(var(--sp-primary-rgb), .08);
  border-color: rgba(var(--sp-primary-rgb), .22);
}
[data-theme="dark"] .modal-form-wrap,
[data-theme="dark"] .iziModal-content {
  background: var(--sp-surface);
}
[data-theme="dark"] .modal-submit-row {
  background: var(--sp-surface-alt);
  border-color: var(--sp-border);
}
[data-theme="dark"] .ticket-summary {
  border-color: var(--sp-border);
}
[data-theme="dark"] .tab a.green.lbtn {
  background: rgba(var(--cv2-primary-rgb),.10);
  border-color: rgba(var(--cv2-primary-rgb),.20);
  color: var(--cv2-success);
}
@media (max-width: 991px) {
  .coresepeteim-container,
  .intro-section {
    padding-top: calc(var(--cv2-mobile-header-offset, 62px) + 12px);
  }
}
/* ══════════════════════════════════════════════════════════
   SEPET ZAMANLAYICI — card-header içinde kompakt
   ══════════════════════════════════════════════════════════ */
.coresepeteim-header-timer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 5px 10px 5px 8px;
  background: rgba(var(--sp-primary-rgb),.08);
  border: 1px solid rgba(var(--sp-primary-rgb),.18);
  border-radius: var(--cv2-radius-btn, 10px);
  transition: all .25s ease;
  flex-shrink: 0;
}
.coresepeteim-header-timer.warning {
  background: rgba(var(--cv2-primary-rgb),.1);
  border-color: rgba(var(--cv2-primary-rgb),.3);
}
.coresepeteim-header-timer.danger {
  background: rgba(var(--cv2-primary-rgb),.1);
  border-color: rgba(var(--cv2-primary-rgb),.35);
  animation: timerDanger .8s ease-in-out infinite;
}
@keyframes timerDanger {
  0%,100% { border-color: rgba(var(--cv2-primary-rgb),.35); }
  50% { border-color: rgba(var(--cv2-primary-rgb),.7); }
}
.coresepeteim-header-timer__icon {
  font-size: 13px;
  width: auto;
  height: auto;
  background: none;
  border: none;
  border-radius: 0;
  color: var(--sp-primary);
  padding: 0;
  opacity: .8;
}
.coresepeteim-header-timer.warning .coresepeteim-header-timer__icon { color: var(--cv2-primary); }
.coresepeteim-header-timer.danger  .coresepeteim-header-timer__icon { color: var(--cv2-danger); }
.coresepeteim-header-timer__display {
  font-size: 13px;
  font-weight: 700;
  color: var(--sp-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  min-width: 38px;
  text-align: center;
}
.coresepeteim-header-timer.warning .coresepeteim-header-timer__display { color: var(--cv2-primary); }
.coresepeteim-header-timer.danger  .coresepeteim-header-timer__display { color: var(--cv2-danger); }
.coresepeteim-header-timer__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  background: rgba(var(--sp-primary-rgb),.1);
  border: 1px solid rgba(var(--sp-primary-rgb),.2);
  border-radius: 50%;
  color: var(--sp-primary);
  cursor: pointer;
  transition: all .2s ease;
  padding: 0;
  flex-shrink: 0;
}
.coresepeteim-header-timer__reset:hover {
  background: var(--sp-primary);
  color: #ffffff;
  border-color: var(--sp-primary);
}
.coresepeteim-header-timer__reset .hki-stroke {
  font-size: 11px;
  width: auto;
  height: auto;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  padding: 0;
}
/* Ticket tarafındaki zamanlayıcı — reset butonu yok */
.coresepeteim-header-timer--ticket { margin-left: auto; }
@media(max-width:640px) {
  .coresepeteim-header-timer__display { font-size: 12px; min-width: 34px; }
  .coresepeteim-header-timer { padding: 4px 8px 4px 6px; gap: 4px; }
}

/* === INLINE FROM basket-pay.php : basket-pay.php === */
/* style block #1 */
/* ─────────────────────────────────────────────
   COREPAY  basket-pay  –  Bank Transfer
   Tokenlar: css/cv2-checkout-tokens.css
───────────────────────────────────────────── */
.cpay-shell {
  background: var(--bg);
  background-image: var(--bg-noise);
  overflow-x: clip;
}
.cpay-wrap {
  max-width: 1180px;
  min-width: 0;
  margin: 0 auto;
  padding: 28px 24px 80px;
  background: rgba(var(--accent-rgb),.025);
  border-radius: var(--cv2-radius-card, 20px);
  box-sizing: border-box;
}
[data-theme="dark"] .cpay-wrap {
  background: rgba(var(--accent-rgb),.04);
}
@media(max-width:767px) {
  .cpay-wrap {
    padding-top: 24px;
    border-radius: var(--cv2-radius-card, 14px);
    margin: 0 8px;
  }
}
.cpay-header {
  margin-bottom: 28px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.cpay-header-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--accent);
  color: #ffffff;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cpay-header-icon svg { width: 20px; height: 20px; }
.cpay-header-text { flex: 1; min-width: 0; }
.cpay-title {
  font-size: clamp(18px, 3vw, 26px);
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--text);
  line-height: 1.2;
  display: block;
  margin: 0 0 4px;
}
.cpay-subtitle {
  font-size: 12.5px;
  color: var(--text-3);
  line-height: 1.65;
  display: block;
  margin: 0;
}
.cpay-title-badge { display: none; }
.cpay-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  gap: 0;
  animation: cpayStepsIn .55s .15s var(--ease) both;
}
@keyframes cpayStepsIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cpay-step { display: flex; align-items: center; gap: 8px; }
.cpay-step-dot {
  width: 30px; height: 30px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
  border: 2px solid var(--border);
  background: var(--surface);
  color: var(--text-3);
  transition: all var(--t);
  flex-shrink: 0;
}
.cpay-step.done .cpay-step-dot  { border-color: var(--success); background: var(--success); color: #ffffff; }
.cpay-step.active .cpay-step-dot {
  border-color: var(--accent);
  background: var(--accent);
  color: #ffffff;
}
.cpay-step-label { font-size: 12px; font-weight: 600; color: var(--text-3); white-space: nowrap; }
.cpay-step.done .cpay-step-label   { color: var(--success-text); }
.cpay-step.active .cpay-step-label { color: var(--text); }
.cpay-step-line {
  flex: 1; height: 2px;
  background: var(--border);
  margin: 0 10px;
  min-width: 24px; max-width: 72px;
  border-radius: var(--cv2-radius-input, 1px);
}
.cpay-step.done + .cpay-step-line { background: var(--success); }
@media(max-width:520px){
  .cpay-steps { margin-left: 0; }
  .cpay-step-label { display: none; }
  .cpay-step-line { min-width: 14px; }
}
.cpay-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}
@media(min-width:1024px){
  .cpay-grid { grid-template-columns: minmax(0,1.55fr) 372px; gap: 24px; }
}
.cpay-sidebar { order: -1; }
@media(min-width:1024px){ .cpay-sidebar { order: 0; position: sticky; top: 28px; } }
.cpay-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  animation: cpayUp .42s var(--ease) both;
}
@keyframes cpayUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cpay-card-head {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--border-2);
}
.cpay-card-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cpay-card-icon svg { width: 20px; height: 20px; }
.cpay-card-title {
  font-size: 15px; font-weight: 750;
  letter-spacing: -.02em; color: var(--text);
  line-height: 1.25; margin: 0;
  display: block;
}
.cpay-card-desc { font-size: 11.5px; color: var(--text-3); margin-top: 3px; line-height: 1.6; display: block; }
.cpay-card-body { padding: 18px 24px 22px; }
.cpay-notice {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px;
  border-radius: var(--r-md);
  background: var(--accent-soft-2);
  border: 1px solid var(--accent-border);
  margin-bottom: 20px;
}
.cpay-notice-icon {
  color: var(--accent);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px; height: 20px;
}
.cpay-notice-icon svg { width: 20px; height: 20px; }
.cpay-notice-text { font-size: 12.5px; color: var(--text-2); line-height: 1.65; }
.cpay-notice-text strong { color: var(--text); font-weight: 650; }
.cpay-bank-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media(max-width:599px){
  .cpay-bank-grid {
    grid-template-columns: 1fr;
  }
  .cpay-card-head {
    padding: 18px 20px 14px;
  }
  .cpay-card-icon {
    width: 40px; height: 40px;
  }
  .cpay-card-icon svg { width: 18px; height: 18px; }
  .cpay-card-body {
    padding: 16px 20px 20px;
  }
  .cpay-notice {
    padding: 11px 14px;
  }
  .cpay-notice-icon svg { width: 18px; height: 18px; }
  .cpay-title-badge {
    width: 40px; height: 40px;
  }
  .cpay-title-badge svg { width: 18px; height: 18px; }
  .cpay-header-icon {
    width: 40px; height: 40px;
  }
  .cpay-header-icon svg { width: 18px; height: 18px; }
}
.cpay-bank {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t), transform var(--t);
  position: relative;
}
.cpay-bank::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--t);
  pointer-events: none;
}
.cpay-bank:hover {
  border-color: var(--accent-border);
  transform: translateY(-2px);
}
.cpay-bank:hover::before { opacity: 1; }
.cpay-bank-header {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 16px 11px;
  border-bottom: 1px solid var(--border-2);
}
.cpay-bank-logo-wrap {
  width: 50px; height: 34px;
  border-radius: var(--r-xs);
  background: var(--surface-2);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; flex-shrink: 0; padding: 4px;
}
.cpay-bank-logo-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.cpay-bank-logo-placeholder {
  width: 50px; height: 34px;
  border-radius: var(--r-xs);
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--accent);
}
.cpay-bank-logo-placeholder svg { width: 19px; height: 19px; }
.cpay-bank-name { font-size: 14px; font-weight: 700; color: var(--text); letter-spacing: -.015em; line-height: 1.2; }
.cpay-bank-currency {
  display: inline-flex; align-items: center;
  font-size: 10px; font-weight: 700;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  border-radius: var(--r-full);
  padding: 1px 8px;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: 2px;
}
.cpay-bank-body { padding: 11px 16px 13px; display: flex; flex-direction: column; gap: 8px; }
.cpay-bank-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.cpay-bank-row-label {
  font-size: 11px; font-weight: 600;
  color: var(--text-3);
  text-transform: uppercase; letter-spacing: .07em;
  flex-shrink: 0; padding-top: 1px;
}
.cpay-bank-row-val { font-size: 13px; font-weight: 600; color: var(--text); text-align: right; line-height: 1.4; }
.cpay-iban-row {
  display: flex; align-items: center;
  gap: 0;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--surface-2);
  overflow: hidden;
  margin-top: 6px;
  transition: border-color var(--t);
}
.cpay-iban-row:focus-within,
.cpay-iban-row:hover {
  border-color: var(--accent-border);
}
.cpay-iban-inner {
  flex: 1;
  padding: 9px 12px;
  min-width: 0;
}
.cpay-iban-label {
  font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--text-3); margin-bottom: 3px;
}
.cpay-iban-number {
  font-size: 11.5px; font-weight: 600;
  color: var(--text);
  letter-spacing: .03em;
  word-break: break-all;
  line-height: 1.5;
}
.cpay-iban-copy {
  flex-shrink: 0;
  width: 44px;
  align-self: stretch;
  border: none;
  border-left: 1px solid var(--border);
  background: var(--surface-3);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-3);
  transition: all var(--t);
  position: relative;
}
.cpay-iban-copy:hover { background: var(--accent-soft); color: var(--accent); }
.cpay-iban-copy svg { width: 14px; height: 14px; }
.cpay-copy-tip {
  position: absolute; bottom: calc(100% + 7px); left: 50%; transform: translateX(-50%);
  background: var(--success); color: #ffffff;
  font-size: 10.5px; font-weight: 700;
  padding: 4px 10px; border-radius: var(--r-xs);
  white-space: nowrap; pointer-events: none;
  opacity: 0; visibility: hidden;
  transition: opacity .18s var(--ease), visibility .18s;
}
.cpay-copy-tip::after {
  content: '';
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--success);
}
.cpay-iban-copy.copied { background: var(--success-bg); color: var(--success-text); border-left-color: rgba(var(--cv2-primary-rgb),.25); }
.cpay-iban-copy.copied .cpay-copy-tip { opacity: 1; visibility: visible; }
@media(max-width:599px){
  .cpay-iban-inner {
    padding: 8px 11px;
  }
  .cpay-iban-number {
    font-size: 10.5px;
  }
  .cpay-iban-copy {
    width: 40px;
  }
}
.cpay-empty {
  text-align: center; padding: 44px 24px;
  border: 1px dashed var(--border-hover);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}
.cpay-empty-icon { color: var(--text-4); margin: 0 auto 14px; }
.cpay-empty-icon svg { width: 40px; height: 40px; }
.cpay-empty h5 { font-size: 14px; font-weight: 700; color: var(--text-2); margin-bottom: 6px; }
.cpay-empty p  { font-size: 12.5px; color: var(--text-3); line-height: 1.65; }
.cpay-alert {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 12px 16px; border-radius: var(--r-sm);
  font-size: 13px; font-weight: 500; line-height: 1.55;
  margin-top: 14px;
}
.cpay-alert-danger { background: var(--danger-bg); color: var(--danger-text); border: 1px solid rgba(var(--cv2-primary-rgb),.18); }
.cpay-alert svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
/* ════════════════════════════════
   TICKET SIDEBAR
════════════════════════════════ */
.cpay-ticket {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  --perf-y: calc(100% - 152px);
  -webkit-mask-image:
    radial-gradient(circle 13px at 0   var(--perf-y), transparent 98%, black 100%),
    radial-gradient(circle 13px at 100% var(--perf-y), transparent 98%, black 100%),
    linear-gradient(black, black);
  mask-image:
    radial-gradient(circle 13px at 0   var(--perf-y), transparent 98%, black 100%),
    radial-gradient(circle 13px at 100% var(--perf-y), transparent 98%, black 100%),
    linear-gradient(black, black);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  animation: cpayUp .42s .08s var(--ease) both;
}
.cpay-ticket-head {
  padding: 18px 22px 16px;
  border-bottom: 1px solid var(--border-2);
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, var(--accent-soft-2) 0%, transparent 100%);
}
.cpay-ticket-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--accent);
  display: flex; align-items: center; justify-content: center;
  color: #ffffff; flex-shrink: 0;
}
.cpay-ticket-icon svg { width: 20px; height: 20px; }
.cpay-ticket-title { font-size: 14.5px; font-weight: 750; letter-spacing: -.02em; color: var(--text); }
.cpay-ticket-subtitle { font-size: 11.5px; color: var(--text-3); margin-top: 2px; }
.cpay-ticket-body { padding: 12px 20px 4px; }
.cpay-ticket-rows { display: flex; flex-direction: column; }
.cpay-ticket-row {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 9px 0;
  border-bottom: 1px dashed var(--border);
}
.cpay-ticket-row:last-child { border-bottom: none; }
.cpay-t-label { font-size: 12.5px; color: var(--text-3); font-weight: 500; }
.cpay-t-val   { font-size: 13px; font-weight: 700; color: var(--text); text-align: right; }
.cpay-perf { display: none; }
.cpay-perf-line { display: none; }
.cpay-total-box {
  text-align: center;
  padding: 20px 20px 18px;
  margin: 0 14px 14px;
  background: var(--surface-2);
  border-radius: var(--r-lg);
  border: 1px solid var(--border-2);
}
.cpay-total-label {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--text-3); margin-bottom: 8px;
}
.cpay-total-amount {
  font-size: clamp(24px,3vw,30px);
  font-weight: 600;
  color: var(--accent);
  letter-spacing: -.02em;
  line-height: 1;
}
.cpay-ticket-cta { padding: 0 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.cpay-btn-primary {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  height: 50px; padding: 0 22px; width: 100%;
  background: var(--accent); color: #ffffff;
  border-radius: var(--r-md);
  font-size: 14px; font-weight: 700;
  border: none; cursor: pointer;
  transition: all var(--t);
  text-decoration: none; letter-spacing: -.01em;
  position: relative; overflow: hidden;
}
.cpay-btn-primary::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.14) 0%, transparent 60%);
}
.cpay-btn-primary:hover { background: var(--accent-h); transform: translateY(-1px); color: #ffffff; }
.cpay-btn-primary:active { transform: scale(.98); }
.cpay-btn-primary svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform var(--t); z-index:1; position:relative; }
.cpay-btn-primary span { z-index:1; position:relative; }
.cpay-btn-primary:hover svg:last-child { transform: translateX(3px); }
.cpay-btn-secondary {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; padding: 0 20px; width: 100%;
  background: transparent; color: var(--text-3);
  border: 1px solid var(--border); border-radius: var(--r-md);
  font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all var(--t);
  text-decoration: none;
}
.cpay-btn-secondary:hover { background: var(--surface-2); color: var(--text); border-color: var(--border-hover); }
.cpay-btn-secondary svg { width: 15px; height: 15px; }
.cpay-trust {
  margin-top: 14px;
}
.cpay-trust-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 5px 12px;
  background: rgba(var(--cv2-primary-rgb),.07);
  border: 1px solid rgba(var(--cv2-primary-rgb),.18);
  border-radius: var(--cv2-radius-btn, 10px);
  color: var(--cv2-success);
  font-size: var(--cv2-font-size-button, 10.5px);
  font-weight: 600;
  width: 100%;
}
[data-theme="dark"] .cpay-trust-strip {
  color: var(--cv2-success);
  background: rgba(var(--cv2-primary-rgb),.10);
  border-color: rgba(var(--cv2-primary-rgb),.20);
}
.cpay-trust-strip .cpay-trust-icon {
  font-size: 12px;
  color: var(--cv2-success);
  flex-shrink: 0;
}
.cpay-trust-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.cpay-trust-logos img { height: 30px; width: auto; opacity: .7; transition: opacity var(--t); }
.cpay-trust-logos img:hover { opacity: 1; }
.currposleft  { margin-right: 2px; }
.currposright { display: none; }
/* ═══════════════════════════════════════════════════════
   INJECTED BANK BLOCK OVERRIDES
   Covers: .red-info · .bank-notification · .cpay-bank
   (.bankalogo · .bankainfo · .iban-container · etc.)
═══════════════════════════════════════════════════════ */
.cpay-injected-banks .red-info {
  background: linear-gradient(135deg, var(--warning-bg) 0%, var(--surface) 100%);
  border: 1px solid rgba(var(--cv2-primary-rgb),.22);
  border-radius: var(--r-lg);
  padding: 0;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
  grid-column: 1 / -1;
}
[data-theme="dark"] .cpay-injected-banks .red-info {
  background: linear-gradient(135deg, rgba(var(--cv2-primary-rgb),.12) 0%, var(--surface) 100%);
  border-color: rgba(var(--cv2-primary-rgb),.18);
}
.cpay-injected-banks .red-info::before {
  content: '';
  position: absolute; top: 20px; left: 0;
  width: 2.5px; height: calc(100% - 40px);
  background: var(--warning);
  border-radius: 0;
}
.cpay-injected-banks .red-info .padding20 {
  padding: 14px 16px 14px 18px;
  text-align: left;
}
.cpay-injected-banks .red-info h5 {
  font-size: 11.5px; font-weight: 500;
  color: var(--text-2); line-height: 1.75;
  margin: 0;
  text-align: left;
}
.cpay-injected-banks .red-info h5 strong {
  font-size: 13px; font-weight: 750;
  color: var(--text); display: block;
  margin-bottom: 4px; letter-spacing: -.01em;
  text-align: left;
}
.cpay-injected-banks .red-info h5 strong ~ strong,
.cpay-injected-banks .red-info h5 strong + strong {
  display: inline;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--warning);
  background: linear-gradient(135deg, rgba(var(--cv2-primary-rgb),.12) 0%, var(--surface) 100%);
  border: 1.5px dashed var(--accent-border);
  border-radius: var(--r-xs);
  padding: 1px 8px;
  letter-spacing: .04em;
  margin: 0 2px;
}
.cpay-ref-code {
  display: inline-flex; align-items: center;
  background: var(--accent-soft); color: var(--accent);
  border: 1.5px dashed var(--accent-border);
  border-radius: var(--r-xs);
  padding: 2px 10px; margin: 0 3px;
  letter-spacing: .04em;
  font-weight: 700;
  font-size: 12.5px;
}
.cpay-injected-banks .bank-notification {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px 20px 20px;
  margin-bottom: 20px;
}
.cpay-injected-banks .bank-notification-info {
  display: block;
  font-size: 12px; font-weight: 500;
  color: var(--text-3); line-height: 1.6;
  margin-bottom: 14px;
  padding: 10px 14px;
  background: var(--accent-soft-2);
  border: 1px solid var(--accent-border);
  border-radius: var(--r-sm);
}
.cpay-injected-banks .yuzde50 { width: 100%; }
.cpay-injected-banks form { display: flex; flex-direction: column; gap: 10px; }
.cpay-injected-banks select,
.cpay-injected-banks input[type="text"],
.cpay-injected-banks .cpay-form-input {
  width: 100%;
  height: 44px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 0 14px;
  font-size: 13.5px; font-weight: 500;
  color: var(--text);
  transition: border-color var(--t), box-shadow var(--t);
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  margin: 0;
}
.cpay-injected-banks select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A91A8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}
.cpay-injected-banks select:focus,
.cpay-injected-banks input[type="text"]:focus {
  border-color: var(--accent-border);
}
.cpay-injected-banks .yesilbtn,
.cpay-injected-banks .gonderbtn,
.cpay-injected-banks a.mio-ajax-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  width: 100%;
  background: var(--accent);
  color: #ffffff;
  border-radius: var(--r-md);
  font-size: 14px; font-weight: 700;
  border: none; cursor: pointer;
  text-decoration: none;
  letter-spacing: -.01em;
  transition: all var(--t);
  margin-top: 4px;
  position: relative;
  overflow: hidden;
}
.cpay-injected-banks .yesilbtn::after,
.cpay-injected-banks .gonderbtn::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.14) 0%, transparent 60%);
  pointer-events: none;
}
.cpay-injected-banks .yesilbtn:hover,
.cpay-injected-banks .gonderbtn:hover {
  background: var(--accent-h);
  transform: translateY(-1px);
  color: #ffffff;
}
.cpay-injected-banks .yesilbtn .fa,
.cpay-injected-banks .gonderbtn .fa { font-size: var(--cv2-font-size-button, 14px); position: relative; z-index: 1; }
.cpay-injected-banks #result {
  font-size: var(--cv2-font-size-button, 12.5px); font-weight: 500;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  margin-top: 4px;
}
.cpay-injected-banks #result.error {
  background: var(--danger-bg);
  color: var(--danger-text);
  border: 1px solid rgba(var(--cv2-primary-rgb),.18);
}
.cpay-injected-banks .cpay-bank {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t), transform var(--t);
  padding: 0;
  position: relative;
}
.cpay-injected-banks .cpay-bank::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 60%);
  opacity: 0; transition: opacity var(--t); pointer-events: none;
}
.cpay-injected-banks .cpay-bank:hover {
  border-color: var(--accent-border);
  transform: translateY(-2px);
}
.cpay-injected-banks .cpay-bank:hover::before { opacity: 1; }
.cpay-injected-banks .cpay-bank .padding15 { padding: 0; }
.cpay-injected-banks .bankalogo {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 16px 11px;
  border-bottom: 1px solid var(--border-2);
  background: linear-gradient(135deg, var(--accent-soft-2) 0%, transparent 100%);
}
.cpay-injected-banks .bankalogo img {
  width: 54px; height: 38px;
  border-radius: var(--r-xs);
  background: #fffefe;;
  border: 1px solid var(--border);
  object-fit: contain; padding: 4px;
  flex-shrink: 0;
}
.cpay-injected-banks .bankalogo h4 {
  font-size: 14px; font-weight: 700;
  color: var(--text); letter-spacing: -.015em;
  line-height: 1.25; margin: 0;
}
.cpay-injected-banks .bankainfo {
  padding: 11px 16px 13px;
  display: flex; flex-direction: column; gap: 0;
}
.cpay-injected-banks .bankainfo .line { display: none; }
.cpay-injected-banks .bankainfo h5 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  font-weight: 500;
  color: var(--text); margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid var(--border-2);
  line-height: 1.5;
}
.cpay-injected-banks .bankainfo h5:last-child { border-bottom: none; padding-bottom: 0; }
.cpay-injected-banks .bankainfo h5:first-of-type { padding-top: 0; }
.cpay-injected-banks .bankainfo h5 span {
  font-size: 10.5px; font-weight: 700;
  color: var(--text-3);
  text-transform: uppercase; letter-spacing: .08em;
  flex-shrink: 0; padding-top: 2px;
  white-space: nowrap;
}
.cpay-injected-banks .bankainfo h5:has(span:first-child) { position: relative; }
.cpay-iban-band {
  display: flex; align-items: center;
  flex: 1; min-width: 0;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: var(--surface-2);
  overflow: hidden;
  transition: border-color var(--t);
}
.cpay-iban-band:hover { border-color: var(--accent-border); }
.cpay-iban-band-inner {
  flex: 1; min-width: 0;
  padding: 7px 10px;
}
.cpay-iban-band-num {
  font-size: 10.5px; font-weight: 600;
  color: var(--text);
  letter-spacing: .03em;
  word-break: break-all;
  line-height: 1.5;
  display: block;
}
.cpay-iban-band-copy {
  flex-shrink: 0;
  width: 38px; align-self: stretch;
  border: none; border-left: 1px solid var(--border);
  background: var(--surface-3);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-3);
  transition: all var(--t);
  position: relative;
}
.cpay-iban-band-copy:hover { background: var(--accent-soft); color: var(--accent); }
.cpay-iban-band-copy svg,
.cpay-iban-band-copy i { width: 13px; height: 13px; font-size: 13px; }
.cpay-iban-band-tip {
  position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  background: var(--success); color: #ffffff;
  font-size: 10px; font-weight: 700;
  padding: 3px 8px; border-radius: var(--r-xs);
  white-space: nowrap; pointer-events: none;
  opacity: 0; visibility: hidden;
  transition: opacity .18s var(--ease), visibility .18s;
}
.cpay-iban-band-tip::after {
  content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  border: 4px solid transparent; border-top-color: var(--success);
}
.cpay-iban-band-copy.copied { background: var(--success-bg); color: var(--success-text); }
.cpay-iban-band-copy.copied .cpay-iban-band-tip { opacity: 1; visibility: visible; }
.cpay-injected-banks .iban-row-wrap {
  display: flex; align-items: center;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--surface-2);
  overflow: hidden;
  margin: 6px 0 2px;
  width: 100%;
  transition: border-color var(--t);
}
.cpay-injected-banks .iban-row-wrap:hover { border-color: var(--accent-border); }
.cpay-injected-banks .iban-container {
  display: flex; align-items: stretch;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--surface-2);
  overflow: hidden;
  margin: 6px 0 10px;
  width: 100%;
  transition: border-color var(--t);
}
.cpay-injected-banks .iban-container:hover { border-color: var(--accent-border); }
.cpay-injected-banks .iban-container > strong,
.cpay-injected-banks .iban-container > span:not(.iban-kopyala-btn) {
  font-size: var(--cv2-font-size-button, 11px); font-weight: 600;
  color: var(--text);
  letter-spacing: .03em;
  word-break: break-all;
  line-height: 1.5;
  flex: 1;
  padding: 9px 12px;
  text-align: left;
  background: transparent;
  border: none;
  display: block;
  align-self: center;
}
.cpay-injected-banks .iban-kopyala-btn,
.cpay-injected-banks .cpay-iban-copy {
  flex-shrink: 0;
  width: 44px;
  align-self: stretch;
  border: none;
  border-left: 1px solid var(--border);
  background: var(--surface-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  transition: all var(--t);
  position: relative;
  border-radius: 0;
}
.cpay-injected-banks .iban-kopyala-btn:hover,
.cpay-injected-banks .cpay-iban-copy:hover {
  background: var(--accent-soft);
  color: var(--accent);
}
.cpay-injected-banks .iban-kopyala-btn svg,
.cpay-injected-banks .cpay-iban-copy svg { width: 14px; height: 14px; }
@media(max-width:599px){
  .cpay-injected-banks .iban-container > strong,
  .cpay-injected-banks .iban-container > span:not(.iban-kopyala-btn) {
    font-size: var(--cv2-font-size-button, 10px);
    padding: 8px 11px;
  }
  .cpay-injected-banks .iban-kopyala-btn,
  .cpay-injected-banks .cpay-iban-copy {
    width: 40px;
  }
}
.cpay-injected-banks .kopya-mesaji {
  position: absolute; bottom: calc(100% + 7px); left: 50%; transform: translateX(-50%);
  background: var(--success); color: #ffffff;
  font-size: 10.5px; font-weight: 700;
  padding: 4px 10px; border-radius: var(--r-xs);
  white-space: nowrap; pointer-events: none;
  opacity: 0; visibility: hidden; transition: all .18s ease;
  right: auto;
}
.cpay-injected-banks .kopya-mesaji::after {
  content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  border: 4px solid transparent; border-top-color: var(--success);
}
.cpay-injected-banks .kopya-mesaji.visible,
.cpay-injected-banks .iban-kopyala-btn.copied .kopya-mesaji { opacity: 1; visibility: visible; }
.cpay-injected-banks .clear { display: none; }
.cpay-injected-banks br   { display: none; }
.cpay-form-input {
  width: 100%;
  height: 44px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 0 14px;
  font-size: 13.5px; font-weight: 500;
  color: var(--text);
  transition: border-color var(--t), box-shadow var(--t);
  outline: none;
  appearance: none;
}
.cpay-form-input:focus {
  border-color: var(--accent-border);
}
select.cpay-form-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A91A8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }

/* === INLINE FROM basket-payment.php : basket-payment.php === */
/* style block #1 */
/* ══════════════════════════════════════════
   COREPAY PREMIUM — basket-payment.css
   v<?php echo $v; ?>
   Tokenlar: css/cv2-checkout-tokens.css
   ══════════════════════════════════════════ */
#corepay-shell{max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box}
.cp-topbar {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 28px 16px;
  /* background: var(--surface); */
  /* border: 1px solid var(--border); */
  /* border-radius: var(--r-xl); */
  /* position: relative; */
  /* gap: 16px; */
}
.cp-topbar-left { display:flex; align-items:center; gap:16px; flex:1; min-width:0; }
.cp-topbar-icon {
  width:48px; height:48px; flex-shrink:0;
  border-radius:var(--r-lg);
  background:var(--accent); color:#ffffff;
  display:flex; align-items:center; justify-content:center;
  font-size:22px;
}
.cp-topbar-text { flex:1; min-width:0; }
.cp-kicker {
  display:inline-flex; align-items:center; gap:7px;
  padding:3px 10px; border-radius:var(--r-xl);
  border:1px solid var(--border2); background:var(--surface2);
  color:var(--text3); font-size:10.5px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:5px;
}
.cp-kicker svg { width:12px; height:12px; }
.cp-page-title {
  font-size:clamp(18px,2.8vw,26px); font-weight:800;
  letter-spacing:-0.03em; color:var(--text); line-height:1.15; margin:0 0 3px;
  display:flex; align-items:center; gap:0;
}
.cp-page-desc { font-size:12.5px; color:var(--text3); line-height:1.5; margin:0; }
.cp-progress {
  display:flex; align-items:center;
  margin-bottom:32px; padding:16px 22px;
  background:var(--surface); border:1.5px solid var(--border); border-radius:var(--r-lg);
}
.cp-prog-step {
  display:flex; align-items:center; gap:10px;
  flex:1; position:relative;
}
.cp-prog-step:not(:last-child)::after {
  content:''; position:absolute; left:calc(100% + 1px); top:50%;
  width:100%; height:1.5px; background:var(--border); transform:translateY(-50%);
}
.cp-prog-step.done::after { background:var(--success); }
.cp-prog-num {
  width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; flex-shrink:0;
  background:var(--surface3); color:var(--text3); border:1.5px solid var(--border2);
  transition:var(--transition);
}
.cp-prog-num svg { width:13px; height:13px; }
.cp-prog-step.active .cp-prog-num { background:var(--accent); color:#ffffff; border-color:var(--accent); }
.cp-prog-step.done .cp-prog-num { background:var(--success-bg); color:var(--success); border-color:var(--success); }
.cp-prog-label { font-size:12.5px; font-weight:600; color:var(--text3); white-space:nowrap; }
.cp-prog-step.active .cp-prog-label { color:var(--text); }
.cp-prog-step.done .cp-prog-label { color:var(--success); }
@media (max-width:640px) { .cp-prog-label { display:none; } }
.cp-grid {
  display:grid; grid-template-columns:minmax(0,1.4fr) 340px;
  gap:20px; align-items:start; max-width:1240px; margin:0 auto;
  padding: 28px 24px 40px;
  background: rgba(var(--accent-rgb),.025);
  border-radius: var(--cv2-radius-card, 20px);
}
[data-theme="dark"] .cp-grid {
  background: rgba(var(--accent-rgb),.04);
}
@media (max-width:1080px) { .cp-grid { grid-template-columns:1fr; } }
@media (max-width:768px) { .cp-grid { padding:16px 14px 28px; border-radius: var(--cv2-radius-card, 14px); margin:0 8px; } }
.cp-stack { display:flex; flex-direction:column; gap:16px; }
.cp-card {
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:var(--r-xl); overflow:visible;
  animation:cpCardUp .45s cubic-bezier(.4,0,.2,1) both;
}
.cp-card:nth-child(1){ animation-delay:.06s; }
.cp-card:nth-child(2){ animation-delay:.13s; }
.cp-card:nth-child(3){ animation-delay:.20s; }
@keyframes cpCardUp { from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }
.cp-card-head {
  display:flex; align-items:center; gap:12px;
  padding:16px 24px 0;
  border-radius:var(--r-xl) var(--r-xl) 0 0;
  overflow:hidden;
}
.cp-card-icon {
  width:40px; height:40px; flex-shrink:0; border-radius:var(--r-md);
  background:var(--accent); display:flex; align-items:center; justify-content:center;
  color:#ffffff; font-size:18px;
}
.cp-card-title { font-size:15px; font-weight:700; letter-spacing:-0.02em; color:var(--text); margin:0; line-height:1.2; }
.cp-card-sub { font-size:11.5px; color:var(--text3); line-height:1.3; margin:0; margin-top:2px; }
.cp-card-body { padding:14px 24px 20px; }
.cp-panel {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--r-md); padding:14px 16px;
}
.cp-panel-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.cp-panel-title { font-size:13px; font-weight:700; color:var(--text); }
.cp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.cp-f-full { grid-column:span 2; }
@media (max-width:640px) {
  .cp-form-grid { grid-template-columns:1fr; }
  .cp-f-full { grid-column:span 1; }
}
.cp-field-wrap { display:flex; flex-direction:column; gap:6px; }
.cp-field-label { font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--text3); }
.cp-field-input {
  height:48px; border-radius:var(--r-sm); border:1.5px solid var(--border2);
  background:var(--surface); color:var(--text); font-family:var(--sans); font-size:14px;
  padding:0 14px; outline:none; transition:border-color var(--transition); width:100%;
}
.cp-field-input::placeholder { color:var(--text3); }
.cp-field-input:focus { border-color:var(--accent); }
.cp-field-input.input-error { border-color:var(--danger); color:var(--danger); }
select.cp-field-input {
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238B93A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:18px;
  padding-right:40px; cursor:pointer;
}
select.cp-field-input:hover { border-color:var(--accent); }
select.cp-field-input option {
  font-size:14px; padding:10px; background:var(--surface); color:var(--text);
}
select.cp-field-input option:hover, select.cp-field-input option:focus { background:var(--accent-bg); color:var(--accent); }
select.cp-field-input optgroup { font-weight:600; color:var(--text2); }
[data-theme="dark"] select.cp-field-input option { background:var(--surface); color:var(--text); }
[data-theme="dark"] select.cp-field-input option:hover { background:var(--accent-bg); }
.cp-select-address {
  font-weight:500; font-size:13.5px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232655F0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238B93A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-position:left 12px center, right 12px center; background-size:20px, 18px;
  padding-left:44px; padding-right:40px;
  border:1.5px solid var(--border2);
  border-radius:var(--r-md);
}
.cp-select-address:hover { border-color:var(--accent); background-color:var(--accent-bg); }
.cp-select-address:focus { border-color:var(--accent); }
.cp-custom-select { position:relative; width:100%; z-index:100; }
.cp-custom-select-trigger {
  display:flex; align-items:center; gap:12px;
  height:48px; padding:0 16px; border-radius:var(--r-md);
  border:1px solid var(--border2);
  background:var(--surface); cursor:pointer;
  transition:var(--transition); user-select:none;
}
.cp-custom-select-trigger:hover { border-color:var(--accent); background:var(--accent-bg); }
.cp-custom-select-trigger.open { border-color:var(--accent); border-radius:var(--r-md) var(--r-md) 0 0; border-bottom-color:transparent; }
.cp-custom-select-trigger .icon-location { font-size:18px; color:var(--accent); flex-shrink:0; }
.cp-custom-select-trigger .trigger-text { flex:1; font-size:13.5px; font-weight:500; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cp-custom-select-trigger .icon-arrow { font-size:14px; color:var(--text3); transition:transform .3s ease; flex-shrink:0; }
.cp-custom-select-trigger.open .icon-arrow { transform:rotate(180deg); color:var(--accent); }
.cp-custom-select-options {
  position:absolute; top:calc(100% - 1px); left:0; right:0; z-index:9999;
  background:var(--surface); border:1px solid var(--accent); border-top:none;
  border-radius:0 0 var(--r-md) var(--r-md);
  max-height:260px; overflow-y:auto; overflow-x:hidden;
  opacity:0; visibility:hidden; transform:translateY(-5px);
  transition:all .2s ease; }
.cp-custom-select-options.open { opacity:1; visibility:visible; transform:translateY(0); }
.cp-custom-select-option {
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; cursor:pointer;
  font-size:13px; color:var(--text);
  border-bottom:1px solid var(--border);
  transition:var(--transition); min-height:48px;
}
.cp-custom-select-option:last-child { border-bottom:none; border-radius:0 0 var(--r-md) var(--r-md); }
.cp-custom-select-option:hover { background:var(--accent-bg); color:var(--accent); }
.cp-custom-select-option.selected { background:var(--accent-bg); color:var(--accent); font-weight:600; }
.cp-custom-select-option .opt-icon { font-size:16px; color:var(--text3); flex-shrink:0; }
.cp-custom-select-option:hover .opt-icon { color:var(--accent); }
.cp-custom-select-option .opt-text { flex:1; white-space:normal; overflow:visible; line-height:1.4; }
.cp-field-wrap { position:relative; }
.cp-field-wrap .field-icon {
  position:absolute; left:14px; top:50%; transform:translateY(-50%);
  font-size:16px; color:var(--text3); z-index:2;
}
.cp-field-wrap .cp-field-input.has-icon { padding-left:42px; }
.cp-radio-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.cp-rtab { position:relative; }
.cp-rtab input { position:absolute; opacity:0; pointer-events:none; }
.cp-rtab label {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 18px; border-radius:var(--r-md); border:1.5px solid var(--border2);
  background:var(--surface); color:var(--text2); font-size:13.5px; font-weight:600;
  cursor:pointer; transition:var(--transition); user-select:none;
}
.cp-rtab label:hover { border-color:var(--accent); color:var(--accent); }
.cp-rtab input:checked + label { border-color:var(--accent); background:var(--accent-bg); color:var(--accent-text); }
.cp-pmethods { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:6px; align-items:stretch; }
@media (max-width:640px) { .cp-pmethods { grid-template-columns:1fr; } }
.cp-pmethod-wrap { position:relative; display:flex; min-height:100%; }
.cp-pmethod-wrap input { position:absolute; opacity:0; pointer-events:none; }
.cp-pmethod-label {
  display:flex; align-items:center; gap:8px; width:100%; height:100%;
  padding:8px 10px; border-radius:var(--r-md); border:1px dashed var(--border2);
  background:var(--surface); cursor:pointer; transition:var(--transition); position:relative; overflow:hidden;
}
.cp-pmethod-name { font-size:13px; font-weight:600; color:var(--text); line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cp-pmethod-sub { font-size:13px; font-weight:500; color:var(--CoreV2-primary, var(--accent)); line-height:1.4; word-break:break-all; display:block; margin-top:2px; }
.cp-radio-dot {
  width:18px; height:18px; border-radius:50%; flex-shrink:0;
  border:2px solid var(--border2); display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
}
.cp-pmethod-wrap input:checked + .cp-pmethod-label .cp-radio-dot {
  border-color:var(--accent); background:var(--accent);
}
.cp-pmethod-wrap input:checked + .cp-pmethod-label .cp-radio-dot::after {
  content:''; width:6px; height:6px; border-radius:50%; background:#ffffff;
}
.cp-loader { display:flex; align-items:center; justify-content:center; padding:32px; }
.cp-spinner {
  width:28px; height:28px; border-radius:50%;
  border:2.5px solid var(--border2); border-top-color:var(--accent);
  animation:cpSpin .7s linear infinite;
}
@keyframes cpSpin { to{transform:rotate(360deg);} }
.cp-empty {
  text-align:center; padding:30px 20px;
  border:1.5px dashed var(--border2); border-radius:var(--r-lg); background:var(--surface2);
}
.cp-empty .hki-stroke { font-size:40px; color:var(--text3); margin-bottom:12px; }
.cp-empty h5 { font-size:15px; font-weight:750; color:var(--text); margin-bottom:8px; }
.cp-empty p { font-size:13px; color:var(--text3); line-height:1.65; margin-bottom:18px; }
.cc-scene {
  perspective:1100px; max-width:400px; height:228px; margin:0 auto 22px;
}
.cc-card {
  width:100%; height:100%; position:relative;
  transform-style:preserve-3d; transition:transform .6s cubic-bezier(.4,0,.2,1); cursor:default;
}
.cc-card.is-flipped { transform:rotateY(180deg); }
.cc-face {
  position:absolute; inset:0; border-radius: var(--cv2-radius-card, 18px);
  backface-visibility:hidden; -webkit-backface-visibility:hidden; overflow:hidden;
}
.cc-front {
  background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 55%,var(--cv2-primary) 100%);
  padding:22px 26px; display:flex; flex-direction:column; justify-content:space-between;
}
[data-cp-theme="dark"] .cc-front,[data-theme="dark"] .cc-front {
  background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 55%,var(--cv2-primary) 100%);
}
.cc-front::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.07),transparent 60%);
}
.cc-front-inner { position:relative; z-index:1; }
.cc-front-top { display:flex; justify-content:space-between; align-items:center; }
.cc-chip {
  width:44px; height:34px; border-radius: var(--cv2-radius-input, 6px);
  background:linear-gradient(145deg,var(--cv2-primary),var(--cv2-primary)); position:relative;
}
.cc-chip::before { content:''; position:absolute; inset:3px; border:1.5px solid rgba(0,0,0,.15); border-radius: var(--cv2-radius-input, 4px); }
.cc-chip::after { content:''; position:absolute; left:50%; top:4px; bottom:4px; width:1.5px; background:rgba(0,0,0,.12); transform:translateX(-50%); }
.cc-chip-h { position:absolute; left:4px; right:4px; height:1.5px; background:rgba(0,0,0,.1); top:50%; transform:translateY(-50%); }
.cc-brand-logo { height:28px; display:flex; align-items:center; }
.cc-brand-logo svg { height:100%; width:auto; }
.cc-number-row {
  font-family:var(--mono); font-size:clamp(16px,2.8vw,20px); font-weight:500;
  color:rgba(255,255,255,.9); letter-spacing:3px; padding:10px 0 8px;
}
.cc-front-bottom { display:flex; justify-content:space-between; align-items:flex-end; }
.cc-meta-label { font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.45); margin-bottom:4px; font-weight:600; }
.cc-meta-val { font-size:13px; font-weight:600; color:rgba(255,255,255,.88); letter-spacing:.5px; }
.cc-back {
  background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 100%);
  transform:rotateY(180deg); display:flex; flex-direction:column;
}
[data-cp-theme="dark"] .cc-back,[data-theme="dark"] .cc-back {
  background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 100%);
}
.cc-stripe { height:44px; background:rgba(0,0,0,.5); margin-top:22px; }
.cc-back-body { padding:16px 24px; flex:1; display:flex; flex-direction:column; gap:14px; }
.cc-cvv-row {
  background:rgba(255,255,255,.12); border-radius: var(--cv2-radius-input, 5px); padding:10px 14px;
  display:flex; align-items:center; justify-content:flex-end; gap:12px;
}
.cc-cvv-label { font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.4); font-weight:600; }
.cc-cvv-val { font-family:var(--mono); font-size:15px; font-weight:500; color:rgba(255,255,255,.9); letter-spacing:4px; }
.cc-back-brand { display:flex; justify-content:flex-end; }
.cc-back-brand svg { height:24px; width:auto; opacity:.7; }
.cc-detected-badge {
  display:none; margin-bottom:14px;
  padding:4px 11px; border-radius:var(--r-xl);
  background:var(--success-bg); color:var(--success);
  font-size:11.5px; font-weight:700;
  align-items:center; gap:6px;
}
.cc-detected-badge.detected { display:inline-flex; }
.cc-detected-badge .hki-stroke { font-size:12px; }
.cc-inputs { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.cc-full { grid-column:span 2; }
.cc-form-section { display:none; }
.cc-form-section.visible { display:block; animation:cpCardUp .35s cubic-bezier(.4,0,.2,1) both; }
.cp-contracts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:600px) { .cp-contracts { grid-template-columns:1fr; } }
.cp-check-wrap { position:relative; }
.cp-check-wrap input { position:absolute; opacity:0; pointer-events:none; }
.cp-check-label {
  display:flex; flex-direction:column; align-items:flex-start;
  padding:12px 14px 12px 44px; position:relative;
  border:1px dashed var(--border2); border-radius:var(--r-md);
  background:var(--surface); cursor:pointer; transition:var(--transition);
  font-size:13px; color:var(--text2); font-weight:500; min-height:60px;
}
.cp-check-label:hover { border-color:var(--accent); }
.cp-check-wrap input:checked + .cp-check-label { border-color:var(--accent); background:var(--accent-bg); color:var(--accent-text); }
.cp-check-box {
  position:absolute; left:14px; top:14px;
  width:20px; height:20px; border-radius: var(--cv2-radius-input, 6px); border:2px solid var(--border2);
  display:flex; align-items:center; justify-content:center; transition:var(--transition); flex-shrink:0;
}
.cp-check-wrap input:checked + .cp-check-label .cp-check-box { background:var(--accent); border-color:var(--accent); }
.cp-check-wrap input:checked + .cp-check-label .cp-check-box::after {
  content:''; width:10px; height:6px;
  border-left:2px solid #ffffff; border-bottom:2px solid #ffffff;
  transform:rotate(-45deg) translateY(-1px);
}
.cp-check-label strong { display:block; color:var(--text); font-size:13.5px; margin-bottom:3px; }
.cp-check-label span { font-size:12px; color:var(--text3); }
.cp-sendbta-wrap { margin-top:14px; padding:12px 16px; background:var(--surface2); border:1.5px solid var(--border); border-radius:var(--r-md); }
.cp-sendbta-inner { display:flex; align-items:center; gap:10px; }
.cp-sendbta-inner input[type="checkbox"] { width:18px; height:18px; cursor:pointer; accent-color:var(--accent); }
.cp-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:50px; padding:0 22px; border-radius:var(--r-md); border:1.5px solid transparent;
  font-family:var(--sans); font-size: var(--cv2-font-size-button, 14px); font-weight:700;
  cursor:pointer; transition:var(--transition); text-decoration:none;
  letter-spacing:-.01em; position:relative; overflow:hidden;
}
.cp-btn .hki-stroke { font-size: var(--cv2-font-size-button, 16px); flex-shrink:0; }
.cp-btn-primary { background:var(--CoreV2-primary, var(--accent)); color:#ffffff; border-color:var(--CoreV2-primary, var(--accent)); }
.cp-btn-primary:hover { opacity:.88; transform:translateY(-1px); }
.cp-btn-primary:active { transform:scale(.98); }
.cp-btn-secondary { background:transparent; color:var(--text2); border-color:var(--border2); }
.cp-btn-secondary:hover { background:var(--surface2); color:var(--text); }
.cp-btn-block { width:100%; }
.cp-btn-sm { height:38px; padding:0 14px; font-size: var(--cv2-font-size-button, 12.5px); }
.cp-btn[disabled] { opacity:.45; cursor:not-allowed; pointer-events:none; }
.cp-sidebar { position:sticky; top:24px; }
@media (max-width:1080px) { .cp-sidebar { position:static; } }
.cp-ticket-card {
  background:var(--surface); border:2px dashed var(--border);
  border-radius:var(--r-xl); overflow:hidden;
  position:relative;
  --perf-y:calc(100% - 140px);
  -webkit-mask-image:
    radial-gradient(circle 14px at 0 var(--perf-y), transparent 98%, black 100%),
    radial-gradient(circle 14px at 100% var(--perf-y), transparent 98%, black 100%),
    linear-gradient(black, black);
  mask-image:
    radial-gradient(circle 14px at 0 var(--perf-y), transparent 98%, black 100%),
    radial-gradient(circle 14px at 100% var(--perf-y), transparent 98%, black 100%),
    linear-gradient(black, black);
  -webkit-mask-composite:destination-out;
  mask-composite:exclude;
}
.cp-ticket-head { padding:22px 24px 18px; border-bottom:1.5px solid var(--border); }
.cp-ticket-head-inner { display:flex; align-items:center; gap:12px; }
.cp-ticket-icon {
  width:40px; height:40px; border-radius:var(--r-md);
  background:var(--CoreV2-primary, var(--accent)); display:flex; align-items:center; justify-content:center;
  color:#ffffff; flex-shrink:0;
}
.cp-ticket-icon .hki-stroke { font-size:18px; }
.cp-ticket-title { font-size:16px; font-weight:750; letter-spacing:-.022em; color:var(--text); }
.cp-ticket-sub { font-size:12px; color:var(--text3); margin-top:2px; }
.cp-ticket-perf {
  display:flex; align-items:center; height:20px; position:relative;
  margin:0 20px;
}
.cp-ticket-notch { display:none; }
.cp-ticket-dashes {
  flex:1; height:0; border-top:1px dashed var(--border);
}
.cp-ticket-body { padding:14px 20px; }
.cp-ticket-rows { display:flex; flex-direction:column; }
.cp-ticket-row {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:8px 0; border-bottom:1px dashed var(--border);
}
.cp-ticket-row:last-child { border-bottom:none; }
.cp-t-label { font-size:13px; color:var(--text2); font-weight:500; }
.cp-t-val { font-size:13.5px; font-weight:700; color:var(--text); text-align:right; }
.cp-ticket-total-wrap { padding:20px; text-align:center; background:linear-gradient(135deg, var(--surface2) 0%, var(--surface) 100%); margin:0 16px 16px; position:relative; }
.cp-ticket-total-amount { font-family:var(--sans); font-size:clamp(28px,3.5vw,32px); font-weight:700; letter-spacing:-0.02em; color:var(--CoreV2-primary, var(--accent)); line-height:1; }
.cp-ticket-total-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--text3); margin-bottom:8px; }
.cp-ticket-cta { padding:0 24px 22px; display:flex; flex-direction:column; gap:10px; }
.cp-ticket-cta .cp-btn-primary {
  display:flex; align-items:center; justify-content:center; gap:9px;
  height:54px; padding:0 24px; width:100%;
  background:linear-gradient(135deg, var(--CoreV2-primary, var(--accent)), rgba(var(--CoreV2-primary-rgb, var(--accent)), .82));
  color:#ffffff; border-radius:var(--r-md); font-size:15px; font-weight:600;
  border:1px solid rgba(0,0,0,.04); cursor:pointer; position:relative; overflow:hidden;
  transition:all var(--transition); outline:2px solid rgba(var(--CoreV2-primary-rgb, var(--accent)), .25); outline-offset:3px;
}
.cp-ticket-cta .cp-btn-primary::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(255,255,255,.08), transparent);
  pointer-events:none;
}
.cp-ticket-cta .cp-btn-primary:hover {
  transform:translateY(-2px);
  color:#ffffff;
}
.cp-ticket-cta .cp-btn-primary:active { transform:translateY(-1px); }
.cp-ticket-cta .cp-btn-primary .hki-stroke { font-size: var(--cv2-font-size-button, 17px); flex-shrink:0; transition:transform var(--transition); }
.cp-ticket-cta .cp-btn-primary:hover .hki-stroke:last-child { transform:translateX(3px); }
.cp-ticket-cta .cp-btn-primary[disabled] {
  background:linear-gradient(135deg, #cbd5e1, #94a3b8);
  outline:none;
}
[data-theme="dark"] .cp-ticket-cta .cp-btn-primary[disabled] {
  background:linear-gradient(135deg, #334155, #475569);
  color:rgba(255,255,255,.5);
}
.cp-ticket-cta .cp-btn-secondary {
  display:flex; align-items:center; justify-content:center; gap:7px;
  height:44px; padding:0 20px; width:100%;
  background:transparent; color:var(--text2);
  border:1.5px solid var(--border2); border-radius:var(--r-md);
  font-size:13px; font-weight:600; cursor:pointer;
  transition:all var(--transition);
}
.cp-ticket-cta .cp-btn-secondary:hover {
  background:var(--surface2); color:var(--text); border-color:var(--border);
}
.cp-coupon-toggle {
  display:inline-flex; align-items:center; gap:8px;
  font-size: var(--cv2-font-size-button, 12px); font-weight:600; color:var(--accent);
  cursor:pointer; border:1.5px dashed var(--accent);
  background:var(--accent-bg); font-family:var(--sans);
  padding:8px 14px; border-radius:var(--r-md);
  transition:var(--transition);
}
.cp-coupon-toggle:hover { background:var(--accent); color:#ffffff; }
.cp-coupon-toggle .hki-stroke { font-size:14px; flex-shrink:0; }
.cp-coupon-input-wrap { margin-top:10px; display:none; gap:8px; }
.cp-coupon-input-wrap.open { display:flex; }
.cp-coupon-input-wrap .cp-field-input { flex:1; height:44px; border:1.5px dashed var(--border2); }
.cp-coupon-input-wrap .cp-field-input:focus { border-color:var(--accent); }
.cp-coupon-btn { height:44px; padding:0 18px; font-size: var(--cv2-font-size-button, 13px); border-radius:var(--r-sm); font-weight:600; }
.cp-ripple {
  position:absolute; border-radius:50%; transform:scale(0);
  animation:cpRipple .6s linear; background:rgba(255,255,255,.25); pointer-events:none;
}
.cp-btn-secondary .cp-ripple { background:rgba(0,0,0,.06); }
[data-theme="dark"] .cp-btn-secondary .cp-ripple { background:rgba(255,255,255,.08); }
@keyframes cpRipple { to { transform:scale(4); opacity:0; } }
.amount_spot_view { display:inline-flex; align-items:baseline; gap:3px; }
.currposleft { font-size:11px; color:inherit; margin-right:1px; }
.cp-security-card {
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:var(--r-xl); padding:18px 22px; margin-top:14px;
}
.cp-security-head { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.cp-security-head .hki-stroke { font-size:18px; color:var(--text3); }
.cp-security-title { font-size:13px; font-weight:700; color:var(--text); }
.cp-trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
.cp-trust-item {
  height:58px; border-radius:var(--r-md); border:1.5px solid var(--border);
  display:flex; align-items:center; justify-content:center; padding:10px;
}
.cp-trust-item img { max-height:28px; max-width:100%; object-fit:contain; }
.cp-security-note { font-size: var(--cv2-font-size-button, 12px); color:var(--text3); line-height:1.75; }
.cp-add-addr-btn {
  display:inline-flex; align-items:center; gap:6px;
  font-size: var(--cv2-font-size-button, 12px); font-weight:600; color:var(--accent);
  cursor:pointer; border:1px solid var(--accent);
  background:var(--accent-bg); font-family:var(--sans);
  padding:7px 14px; border-radius:var(--r-md);
  text-decoration:none; transition:var(--transition);
  flex-shrink:0;
}
.cp-add-addr-btn:hover { background:var(--accent); color:#ffffff; border-color:var(--accent); }
.cp-add-addr-btn .hki-stroke { font-size: var(--cv2-font-size-button, 14px); }
#haveAddress .cp-select-address {
  margin-top:4px;
  background-color:var(--surface);
  border-color:var(--border2);
}
.cp-divider { height:1.5px; background:var(--border); margin:16px 0; }
.cp-inline-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; gap:10px; }
.cp-inline-head strong { font-size:13px; font-weight:700; color:var(--text); letter-spacing:-0.01em; }
.cp-error { color:var(--danger); font-size:13px; }
@media (max-width:768px) {
  #corepay-shell { padding:28px 0 60px; }
  .cp-topbar { margin:0 0 16px; padding:14px 18px 12px; /* flex-direction:column; align-items:flex-start; gap:10px; */ }
  .cp-topbar-icon { width:42px; height:42px; font-size:19px; }
  .cp-page-title { font-size:clamp(17px,4vw,22px); }
  .cp-page-desc { font-size:12px; }
  .cp-card-head,.cp-card-body { padding-left:18px; padding-right:18px; }
  .cp-ticket-head,.cp-ticket-body,.cp-ticket-total-wrap,.cp-ticket-cta { padding-left:18px; padding-right:18px; }
  .cp-ticket-total-wrap { margin:0 12px 12px; }
  .cp-pmethods { gap:5px; }
}
@media (max-width:480px) {
  #corepay-shell { padding-top:32px; }
  .cp-topbar { margin:0 0 12px; padding:12px 14px 10px; /* flex-direction:column; align-items:flex-start; gap:10px; */ }
  .cp-topbar-icon { width:38px; height:38px; font-size:17px; }
  .cp-page-title { font-size:clamp(16px,4vw,20px); }
  .cp-page-desc { font-size:11.5px; }
  .cp-card-head,.cp-card-body { padding-left:14px; padding-right:14px; }
  .cc-scene { height:196px; }
  .cp-pmethods { grid-template-columns:1fr; gap:5px; }
}
.iziModal[style] {
  border-bottom: 1px solid var(--modal-border);
  border-radius: var(--modal-radius);
}
#cp-custom-modal-overlay {
  position: fixed; inset: 0; z-index: 100529;
  background: rgba(var(--cv2-primary-rgb),.65);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation: cpModalFadeIn .2s ease both;
}
#cp-custom-modal-dialog {
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(.96);
  z-index: 100531;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--cv2-radius-card, 20px);
  width: 92%; max-width: 420px;
  overflow: hidden;
  animation: cpModalSlideIn .28s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes cpModalFadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes cpModalSlideIn {
  from { opacity: 0; transform: translate(-50%, -50%) scale(.88); }
  to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.cp-custom-modal-title {
  font-size: 14px; font-weight: 700;
  color: var(--text); letter-spacing: -.01em;
  padding: 16px 20px 0 20px;
  display: none;
}
.cp-custom-modal-close {
  position: absolute; top: 12px; right: 12px;
  width: 30px; height: 30px;
  border: none; background: transparent;
  border-radius: var(--cv2-radius-input, 8px); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--text3); font-size: 16px;
  transition: var(--transition); z-index: 1;
}
.cp-custom-modal-close:hover {
  background: var(--surface2); color: var(--text);
}
.cp-modal-body {
  display:flex; flex-direction:column; align-items:center;
  padding:32px 28px 20px; text-align:center; gap:14px;
}
.cp-modal-icon {
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; flex-shrink:0;
}
.cp-modal-icon--warning {
  background:rgba(var(--cv2-primary-rgb),.12);
  color:var(--cv2-primary);
  border:1.5px solid rgba(var(--cv2-primary-rgb),.25);
}
.cp-modal-icon--danger {
  background:rgba(var(--cv2-primary-rgb),.10);
  color:var(--cv2-danger);
  border:1.5px solid rgba(var(--cv2-primary-rgb),.20);
}
[data-theme="dark"] .cp-modal-icon--warning,
[data-cp-theme="dark"] .cp-modal-icon--warning {
  background:rgba(var(--cv2-primary-rgb),.15);
  color:var(--cv2-primary);
  border-color:rgba(var(--cv2-primary-rgb),.22);
}
[data-theme="dark"] .cp-modal-icon--danger,
[data-cp-theme="dark"] .cp-modal-icon--danger {
  background:rgba(var(--cv2-primary-rgb),.14);
  color:var(--cv2-danger);
  border-color:rgba(var(--cv2-primary-rgb),.22);
}
.cp-modal-text {
  font-size:13.5px; color:var(--text2); line-height:1.7;
  margin:0; max-width:340px;
}
.cp-modal-foot {
  display:flex; flex-direction:column; gap:8px;
  padding:0 20px 20px;
}
.cp-modal-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  height:44px; padding:0 20px; border-radius:var(--r-md);
  font-size: var(--cv2-font-size-button, 13.5px); font-weight:var(--fw-button, 600); text-decoration:none;
  cursor:pointer; transition:var(--transition); letter-spacing:-.01em;
  border:none;
}
.cp-modal-btn--primary {
  background:var(--accent); color:#ffffff;
}
.cp-modal-btn--primary:hover { opacity:.88; transform:translateY(-1px); color:#ffffff; }
.cp-modal-btn--secondary {
  background:var(--surface2); color:var(--text2);
  border:1px solid var(--border2);
}
.cp-modal-btn--secondary:hover { background:var(--surface3); color:var(--text); }
.cp-modal-btn .hki-stroke { font-size: var(--cv2-font-size-button, 15px); flex-shrink:0; }

/* === INLINE FROM basket-account.php : basket-account.php === */
/* style block #1 */
/* Tokenlar: css/cv2-checkout-tokens.css */
body{overflow-x:clip}
img{max-width:100%;display:block}
/* SADECE checkout icerigi — header menu thrash etmesin */
.co-shell a,.co-grid a,.coresepeteim-wrapper a,.cv2-order-shell a{color:var(--accent);text-decoration:none;transition:color var(--transition)}
.co-shell a:hover,.co-grid a:hover,.coresepeteim-wrapper a:hover,.cv2-order-shell a:hover{color:var(--accent-hover)}
::selection{background:var(--accent);color:#ffffff}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}
/* ════════════════════════════════════════════
   SHELL & LAYOUT
   ════════════════════════════════════════════ */
.co-shell{max-width:var(--CoreV2-container-width, 1300px);min-width:0;margin:0 auto;padding:28px 20px 80px;background:rgba(var(--CoreV2-primary-rgb,79,110,247),.025);border-radius: var(--cv2-radius-card, 20px);box-sizing:border-box}
[data-theme="dark"] .co-shell{background:rgba(var(--CoreV2-primary-rgb,99,130,255),.04)}
@media(min-width:768px){.co-shell{padding:36px 32px 100px}}
.co-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;min-width:0;max-width:100%}
@media(min-width:1024px){.co-grid{grid-template-columns:minmax(0,1.5fr) 380px}}
@media(min-width:1200px){.co-grid{grid-template-columns:minmax(0,1.6fr) 400px}}
.co-sidebar{order:-1}
@media(min-width:1024px){.co-sidebar{order:0;position:sticky;top:24px}}
/* ════════════════════════════════════════════
   PAGE HEADER
   ════════════════════════════════════════════ */
.co-header{margin-bottom:32px}
.co-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.co-title{font-size:clamp(26px,4.5vw,38px);font-weight:800;letter-spacing:-.035em;color:var(--text);line-height:1.1}
.co-subtitle{font-size:14px;color:var(--text-muted);margin-top:8px;line-height:1.65;max-width:480px}
.co-steps{display:flex;align-items:center;gap:0;margin-top:24px}
.co-step{display:flex;align-items:center;gap:10px;position:relative}
.co-step-dot{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all var(--transition);flex-shrink:0}
.co-step.active .co-step-dot{border-color:var(--accent);background:var(--accent);color:#ffffff;box-shadow:var(--shadow-accent)}
.co-step.done .co-step-dot{border-color:var(--success);background:var(--success);color:#ffffff}
.co-step-label{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color var(--transition)}
.co-step.active .co-step-label{color:var(--text)}
.co-step.done .co-step-label{color:var(--success-text)}
.co-step-line{flex:1;height:2px;background:var(--border);margin:0 6px;min-width:20px;max-width:80px;border-radius: var(--cv2-radius-input, 1px)}
.co-step.done + .co-step-line{background:var(--success)}
.co-step:last-child .co-step-label{display:none}
@media(max-width:540px){.co-step-label{display:none}.co-step-line{min-width:12px}}
/* ════════════════════════════════════════════
   CARD
   ════════════════════════════════════════════ */
.co-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;transition:all .25s ease;animation:coFadeUp .5s cubic-bezier(.4,0,.2,1) both}
.co-card:hover{box-shadow:none;border-color:var(--border-hover)}
.co-card:nth-child(1){animation-delay:.05s}
.co-card:nth-child(2){animation-delay:.12s}
@keyframes coFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.co-card-head{padding:22px 24px 0;display:flex;align-items:flex-start;gap:14px}
.co-card-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent);transition:background var(--transition)}
.co-card-icon svg{width:20px;height:20px}
.co-card-titles{flex:1;min-width:0}
.co-card-title{font-size:16px;letter-spacing:-.02em;color:var(--text);line-height:1.3}
.co-card-desc{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.55}
.co-card-body{padding:18px 16px 20px}
/* ════════════════════════════════════════════
   SEGMENTED CONTROL (Kayıt/Giriş)
   ════════════════════════════════════════════ */
.co-seg{display:flex;gap:3px;background:var(--surface-inset);border-radius:var(--radius-md);padding:4px;margin-bottom:28px;border:1px solid var(--border);position:relative}
.co-seg input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.co-seg label{flex:1;text-align:center;padding:11px 16px;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-sm);font-weight:500;font-size:13.5px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:7px;user-select:none;position:relative;z-index:1}
.co-seg label svg{width:16px;height:16px;opacity:.6;transition:opacity var(--transition)}
.co-seg input[type="radio"]:checked + label{background:var(--surface);color:var(--text);font-weight:650;box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}
.co-seg input[type="radio"]:checked + label svg{opacity:1;color:var(--accent)}
/* ════════════════════════════════════════════
   RADIO PILLS (Bireysel/Kurumsal)
   ════════════════════════════════════════════ */
.co-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.co-pill{position:relative}
.co-pill input{position:absolute;opacity:0;pointer-events:none}
.co-pill label{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--transition);user-select:none}
.co-pill label svg{width:18px;height:18px;opacity:.5;transition:all var(--transition)}
.co-pill label:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.co-pill input:checked + label{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-glow)}
.co-pill input:checked + label svg{opacity:1;color:var(--accent)}
/* ════════════════════════════════════════════
   FORM FIELDS
   ════════════════════════════════════════════ */
.co-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.co-span-full{grid-column:1/-1}
@media(max-width:600px){.co-form-grid{grid-template-columns:1fr}.co-span-full{grid-column:1}}
.co-field{display:flex;flex-direction:column;gap:0;position:relative}
.co-label{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;margin-bottom:6px;display:block}
.co-label .required{color:var(--danger);margin-left:2px}
.co-input-wrap{position:relative;width:100%}
.co-input{width:100%;height:48px;padding:0 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:14px;outline:none;transition:all .2s ease}
.co-input::placeholder{color:var(--text-faint)}
.co-input:hover:not(:focus){border-color:var(--border-hover)}
.co-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--CoreV2-primary-rgb),.1)}
.co-input:-webkit-autofill,
.co-input:-webkit-autofill:hover,
.co-input:-webkit-autofill:focus,
.co-input:-webkit-autofill:active{-webkit-box-shadow: none;-webkit-text-fill-color:var(--text);background-color:var(--surface);color:var(--text)}
.co-input:autofill{background-color:var(--surface);color:var(--text)}
select.co-input{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A91A8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}
select.co-input option{font-size:14px;padding:8px;background:var(--surface);color:var(--text)}
textarea.co-input{height:auto;min-height:90px;padding:14px 16px;resize:vertical;line-height:1.6}
.co-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;cursor:pointer;color:var(--text-faint);padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition)}
.co-pw-toggle:hover{color:var(--text-secondary);background:var(--surface-inset)}
.co-pw-toggle.active{color:var(--accent)}
.co-pw-toggle svg{width:18px;height:18px}
.co-input-wrap:has(.co-pw-toggle) .co-input{padding-right:50px}
.co-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:flex;align-items:center;gap:12px;margin:24px 0 18px}
.co-section-label::after{content:'';flex:1;height:1px;background:var(--border)}
.co-divider{height:1px;background:var(--border);margin:20px 0}
/* ════════════════════════════════════════════
   intlTelInput — PREMIUM STYLING
   ════════════════════════════════════════════ */
.intl-tel-input{position:relative;display:block;width:100%}
.intl-tel-input .flag-container{position:absolute;top:0;bottom:0;left:0;padding:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
.intl-tel-input .selected-flag{display:flex;align-items:center;height:100%;padding:0 8px 0 12px;cursor:pointer;transition:background var(--transition);gap:6px}
.intl-tel-input .selected-flag:hover{background:var(--surface-inset)}
.intl-tel-input .selected-flag .iti-flag{border-radius: var(--cv2-radius-input, 2px)}
.intl-tel-input .selected-dial-code{font-size:13px;font-weight:600;color:var(--text-secondary);font-family:var(--mono);letter-spacing:.02em}
.intl-tel-input .iti-arrow{margin-left:2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-faint);transition:transform var(--transition)}
.intl-tel-input .iti-arrow.up{transform:rotate(180deg)}
.intl-tel-input input,.intl-tel-input .co-input{border-radius:var(--radius-sm)}
.intl-tel-input.separate-dial-code input{padding-left:70px}
.intl-tel-input .country-list{list-style:none;padding:6px;margin:0;position:absolute;z-index:999;top:calc(100% + 4px);left:0;min-width:300px;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow: none;display:none}
.intl-tel-input .country-list.hide{display:none}
.intl-tel-input .country-list:not(.hide){display:block;animation:coDropIn .2s ease both}
@keyframes coDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.intl-tel-input .country{padding:9px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:var(--radius-sm);list-style:none;transition:background var(--transition)}
.intl-tel-input .country:hover,.intl-tel-input .country.highlight{background:var(--accent-soft)}
.intl-tel-input .country-name{font-size:13px;color:var(--text);flex:1}
.intl-tel-input .dial-code{font-size:12px;color:var(--text-muted);font-family:var(--mono);font-weight:500}
.intl-tel-input .divider{border-bottom:1px solid var(--border);margin:4px 8px;list-style:none;padding:0}
.intl-tel-input .iti-flag{background-image:url("<?php echo $sadress;?>assets/plugins/phone-cc/img/flags.png")}
@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.intl-tel-input .iti-flag{background-image:url("<?php echo $sadress;?>assets/plugins/phone-cc/img/flags@2x.png")}}
.iti{width:100%}
/* ════════════════════════════════════════════
   CHECKBOX
   ════════════════════════════════════════════ */
.co-check{display:inline-flex;align-items:flex-start;cursor:pointer;font-size:13px;color:var(--text-secondary);user-select:none;gap:10px;line-height:1.5}
.co-check input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.co-check-box{width:20px;height:20px;min-width:20px;border:2px solid var(--border-hover);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--transition);margin-top:1px;background:var(--surface)}
.co-check:hover .co-check-box{border-color:var(--accent)}
.co-check input:checked ~ .co-check-box{background:var(--accent);border-color:var(--accent)}
.co-check input:checked ~ .co-check-box svg{opacity:1;transform:scale(1)}
.co-check-box svg{width:12px;height:12px;color:#ffffff;opacity:0;transform:scale(.5);transition:all var(--transition-spring)}
/* ════════════════════════════════════════════
   CONTRACT CHECKS - MINIMAL DESIGN
   ════════════════════════════════════════════ */
.co-contracts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
@media(max-width:640px){.co-contracts{grid-template-columns:1fr}}
.co-contract{position:relative}
.co-contract input{position:absolute;opacity:0;pointer-events:none}
.co-contract-card{display:flex;flex-direction:column;gap:8px;padding:14px;position:relative;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s ease;height:100%;min-height:78px}
.co-contract input:checked + .co-contract-card{border-color:var(--accent);background:rgba(var(--CoreV2-primary-rgb),.08);box-shadow:inset 0 0 0 1px var(--accent)}
.co-contract-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.co-contract-check{width:20px;height:20px;min-width:20px;border-radius: var(--cv2-radius-input, 5px);border:1.5px solid var(--border-hover);display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:var(--surface)}
.co-contract input:checked + .co-contract-card .co-contract-check{background:var(--accent);border-color:var(--accent)}
.co-contract input:checked + .co-contract-card .co-contract-check svg{opacity:1;transform:scale(1)}
.co-contract-check svg{width:12px;height:12px;color:#ffffff;opacity:0;transform:scale(.6);transition:all .2s cubic-bezier(.34,1.56,.64,1)}
.co-contract-card strong{font-size:13px;color:var(--text);font-weight:600;line-height:1.3}
.co-contract-card span{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:0;padding-top:0;border-top:none}
.co-contract-card a{color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}
.co-contract-card a:hover{border-bottom-color:var(--accent)}
/* ════════════════════════════════════════════
   BUTTONS
   ════════════════════════════════════════════ */
.co-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:var(--radius-md);border:1.5px solid transparent;font-family:var(--font);font-size: var(--cv2-font-size-button, 14px);font-weight:650;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.co-btn svg{width:17px;height:17px;flex-shrink:0}
.co-btn-primary{background:var(--accent);color:#ffffff;border-color:var(--accent);box-shadow:var(--shadow-accent)}
.co-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px -2px rgba(var(--CoreV2-primary-rgb, 79,110,247),.4)}
.co-btn-primary:active{transform:translateY(0) scale(.98)}
.co-btn-block{width:100%}
.co-btn-sm{height:38px;padding:0 16px;font-size: var(--cv2-font-size-button, 12.5px);border-radius:var(--radius-sm)}
.co-btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}
.co-btn-ghost:hover{border-color:var(--border-hover);background:var(--surface-inset);color:var(--text)}
.co-ripple{position:absolute;border-radius:50%;transform:scale(0);animation:coRipple .55s linear;background:rgba(255,255,255,.22);pointer-events:none}
@keyframes coRipple{to{transform:scale(4);opacity:0}}
.co-cta{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;width:100%;background:var(--accent);color:#ffffff;border-radius:var(--radius-lg);font-size:15px;font-weight:700;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition);box-shadow: none;text-decoration:none;letter-spacing:-.01em}
.co-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);pointer-events:none;border-radius:inherit}
.co-cta:hover{transform:translateY(-2px);box-shadow: none;color:#ffffff}
.co-cta:active{transform:translateY(0)}
.co-cta svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition)}
.co-cta:hover svg:last-child{transform:translateX(3px)}
.co-cta[disabled]{background:var(--border);box-shadow:none;cursor:not-allowed;color:var(--text-muted);transform:none}
[data-theme="dark"] .co-cta[disabled]{background:var(--border)}
.co-cta-secondary{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;width:100%;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none}
.co-cta-secondary:hover{background:var(--surface-inset);color:var(--text);border-color:var(--border-hover)}
/* ════════════════════════════════════════════
   PAYMENT METHODS
   ════════════════════════════════════════════ */
.co-pm{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:10px;cursor:pointer;transition:all var(--transition);background:var(--surface);position:relative}
.co-pm:hover{border-color:var(--accent);background:var(--accent-soft)}
.co-pm.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-glow)}
.co-pm input{position:absolute;opacity:0;width:0;height:0}
.co-pm-row{display:flex;justify-content:space-between;align-items:center;width:100%}
.co-pm-name{font-size:13.5px;font-weight:650;color:var(--text)}
.co-pm-fee{font-size:13px;color:var(--accent);font-weight:600;font-family:var(--mono)}
.co-cc-section{margin-top:18px;display:none;animation:coFadeUp .35s cubic-bezier(.4,0,.2,1) both}
.co-cc-section.open{display:block}
.co-cc-scene{perspective:1200px;max-width:400px;height:230px;margin:0 auto 24px}
.co-cc-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);cursor:default}
.co-cc-card.flipped{transform:rotateY(180deg)}
.co-cc-face{position:absolute;inset:0;border-radius: var(--cv2-radius-card, 18px);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.co-cc-front{background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 40%,var(--cv2-primary) 100%);padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between}
[data-theme="dark"] .co-cc-front{background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 40%,var(--cv2-primary) 100%)}
.co-cc-front::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,rgba(255,255,255,.08),transparent 55%)}
.co-cc-front::after{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.03),transparent 70%);border-radius:50%}
.co-cc-inner{position:relative;z-index:1}
.co-cc-top{display:flex;justify-content:space-between;align-items:center}
.co-cc-chip{width:46px;height:36px;border-radius: var(--cv2-radius-input, 7px);background:linear-gradient(145deg,var(--cv2-primary),var(--cv2-primary),var(--cv2-primary));position:relative;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.co-cc-chip::before{content:'';position:absolute;inset:4px;border:1.5px solid rgba(0,0,0,.12);border-radius: var(--cv2-radius-input, 4px)}
.co-cc-chip::after{content:'';position:absolute;left:50%;top:4px;bottom:4px;width:1.5px;background:rgba(0,0,0,.1);transform:translateX(-50%)}
.co-cc-chip-line{position:absolute;left:4px;right:4px;height:1.5px;background:rgba(0,0,0,.08);top:50%;transform:translateY(-50%)}
.co-cc-brand{height:28px;display:flex;align-items:center}
.co-cc-brand svg{height:100%;width:auto}
.co-cc-number{font-family:var(--mono);font-size:clamp(15px,2.6vw,20px);font-weight:500;color:rgba(255,255,255,.92);letter-spacing:3px;padding:14px 0 10px;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.co-cc-bottom{display:flex;justify-content:space-between;align-items:flex-end}
.co-cc-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);margin-bottom:4px;font-weight:700}
.co-cc-value{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.5px}
.co-cc-back{background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 100%);transform:rotateY(180deg);display:flex;flex-direction:column}
[data-theme="dark"] .co-cc-back{background:linear-gradient(135deg,var(--cv2-primary) 0%,var(--cv2-primary) 100%)}
.co-cc-stripe{height:46px;background:rgba(0,0,0,.5);margin-top:24px}
.co-cc-back-body{padding:18px 28px;flex:1;display:flex;flex-direction:column;gap:16px}
.co-cc-cvv-row{background:rgba(255,255,255,.1);border-radius: var(--cv2-radius-input, 6px);padding:10px 14px;display:flex;align-items:center;justify-content:flex-end;gap:14px}
.co-cc-cvv-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.35);font-weight:700}
.co-cc-cvv-value{font-family:var(--mono);font-size:16px;font-weight:500;color:rgba(255,255,255,.92);letter-spacing:5px}
.co-cc-back-brand{display:flex;justify-content:flex-end}
.co-cc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.co-cc-full{grid-column:1/-1}
.co-cc-badge{margin-bottom:14px;display:none}
.co-cc-badge.show{display:inline-flex}
.co-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700}
.co-badge-success{background:var(--success-soft);color:var(--success-text)}
.co-badge svg{width:13px;height:13px}
/* ════════════════════════════════════════════
   SIDEBAR — TICKET STYLE
   ════════════════════════════════════════════ */
.co-ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow: none;--perf-y:calc(100% - 148px);-webkit-mask-image:radial-gradient(circle 14px at 0 var(--perf-y),transparent 98%,black 100%),radial-gradient(circle 14px at 100% var(--perf-y),transparent 98%,black 100%),linear-gradient(black,black);mask-image:radial-gradient(circle 14px at 0 var(--perf-y),transparent 98%,black 100%),radial-gradient(circle 14px at 100% var(--perf-y),transparent 98%,black 100%),linear-gradient(black,black);-webkit-mask-composite:destination-out;mask-composite:exclude}
.co-ticket-head{padding:22px 24px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px}
.co-ticket-icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--accent);display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0;box-shadow:var(--shadow-accent)}
.co-ticket-icon svg{width:20px;height:20px}
.co-ticket-title{font-size:15.5px;font-weight:750;letter-spacing:-.02em;color:var(--text)}
.co-ticket-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}
.co-ticket-body{padding:18px 24px}
.co-summary-table{width:100%;border-collapse:collapse}
.co-summary-table tr{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px dashed var(--border)}
.co-summary-table tbody:last-of-type tr:last-of-type{border-bottom:none}
.co-summary-table td:first-child{text-align:left}
.co-summary-table td:last-child{text-align:right;font-weight:650;color:var(--text);font-size:14px}
.co-summary-table td strong{color:var(--text-secondary);font-weight:500;font-size:13px}
#dealership_discounts tr td:last-child,#coupon_discounts tr td:last-child{color:var(--success-text)}
#coupon_discounts .co-del-btn{color:var(--text-faint);margin-left:6px;transition:all var(--transition);cursor:pointer;display:inline-flex;vertical-align:middle}
#coupon_discounts .co-del-btn:hover{color:var(--danger-text);transform:scale(1.15)}
.co-total-box{background:linear-gradient(135deg,var(--surface-inset) 0%,var(--surface) 100%);border-radius:var(--radius-lg);padding:22px 20px;text-align:center;margin-top:16px;border:1px solid var(--border)}
.co-total-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}
.co-total-amount{font-size:clamp(26px,3.5vw,32px);font-weight:800;color:var(--accent);letter-spacing:-.025em;line-height:1;font-family:var(--mono)}
.amount_spot_view{font-weight:650;color:var(--text);display:inline-flex;align-items:baseline;gap:3px}
.amount_spot_view i{font-style:normal}
.currposleft{margin-right:3px}
#total-amount-payable .amount_spot_view{font-size:inherit;font-weight:inherit;color:inherit}
.co-perf{display:flex;align-items:center;height:20px;position:relative;margin:0 18px}
.co-perf-line{flex:1;height:0;border-top:1px dashed var(--border)}
.co-ticket-cta{padding:0 24px 22px;display:flex;flex-direction:column;gap:10px}
.co-coupon-trigger{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:var(--accent);cursor:pointer;padding:4px 0;border:none;background:none;transition:opacity var(--transition)}
.co-coupon-trigger:hover{opacity:.7}
.co-coupon-trigger svg{width:14px;height:14px}
.co-coupon-area{margin-top:10px;display:none;gap:8px}
.co-coupon-area.open{display:flex}
.co-coupon-area .co-input{flex:1;height:44px}
/* ════════════════════════════════════════════
   TRUST & SECURITY
   ════════════════════════════════════════════ */
.co-trust{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px 22px;margin-top:14px;box-shadow:var(--shadow-xs)}
.co-trust-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.co-trust-head svg{width:18px;height:18px;color:var(--text-muted)}
.co-trust-title{font-size:13px;font-weight:700;color:var(--text)}
.co-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.co-trust-item{height:56px;border-radius:var(--radius-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px;transition:all var(--transition)}
.co-trust-item:hover{border-color:var(--border-hover);background:var(--surface-inset)}
.co-trust-item svg{width:22px;height:22px;color:var(--text-muted)}
.co-trust-item span{font-size:9.5px;color:var(--text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.co-trust-note{font-size:12px;color:var(--text-muted);line-height:1.75}
.co-logos{margin-top:14px;padding:18px 22px;border-radius:var(--radius-xl);background:var(--surface);text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-xs)}
.co-logos .logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-bottom:12px}
.co-logos img{height:28px;opacity:.7;transition:opacity var(--transition)}
.co-logos img:hover{opacity:1}
.co-logos p{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.6}
/* ════════════════════════════════════════════
   LOADER & ALERTS
   ════════════════════════════════════════════ */
.co-loader{display:flex;justify-content:center;align-items:center;padding:32px;min-height:120px}
.co-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:coSpin .65s linear infinite}
@keyframes coSpin{to{transform:rotate(360deg)}}
.co-alert{border-radius:var(--radius-md);padding:14px 16px;margin-bottom:16px;display:flex;align-items:flex-start;font-size:13.5px;gap:10px}
.co-alert svg{width:18px;height:18px;margin-top:1px;flex-shrink:0}
.co-alert-warning{background:var(--warning-soft);color:var(--warning-text)}
/* ════════════════════════════════════════════
   PM COMMISSION
   ════════════════════════════════════════════ */
.co-pm-info{display:none;margin-top:14px;padding:12px 16px;background:var(--surface-inset);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center}
.co-pm-info.show{display:flex}
.co-pm-info-label{font-size:13px;color:var(--text-secondary)}
.co-pm-info-value{font-size:13px;font-weight:700;color:var(--text)}
/* ════════════════════════════════════════════
   UTILITY
   ════════════════════════════════════════════ */
.hidden{display:none}
.co-row{display:flex;justify-content:space-between;align-items:center}
.co-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;transition:color var(--transition)}
.co-link:hover{color:var(--accent-hover);text-decoration:underline}
/* ════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════ */
@media(max-width:1024px){
  .co-sidebar{order:-1;position:static}
}
@media(max-width:768px){
  .co-shell{padding:20px 14px 60px;border-radius: var(--cv2-radius-card, 14px);margin:0 8px}
  .co-card-head{padding:18px 18px 0}
  .co-card-body{padding:14px 18px 20px}
  .co-header{margin-bottom:24px}
  .co-ticket-body{padding:14px 18px}
  .co-ticket-head{padding:18px 18px 14px}
  .co-ticket-cta{padding:0 18px 18px}
}
@media(max-width:480px){
  .co-card-head,.co-card-body{padding-left:14px;padding-right:14px}
  .co-cc-scene{height:198px}
  .co-cc-front{padding:20px 22px}
  .co-cc-number{font-size:14px;letter-spacing:2px}
  .co-pills{grid-template-columns:1fr}
  .co-trust-grid{grid-template-columns:1fr}
}

