﻿/* ???????????????????????????????????????????????????????????????????????????
   /checkout page ? footer green + header purple (ychk-*) V4
   ??????????????????????????????????????????????????????????????????????????? */

.ychk-shell{
    --ychk-bg: var(--h-bg-page);
    --ychk-surface: var(--h-bg-card);
    --ychk-raised: var(--h-bg-raised);
    --ychk-border: var(--h-border);
    --ychk-text: var(--h-text);
    --ychk-muted: var(--h-text-muted);
    --ychk-green: var(--h-green);
    --ychk-green-2: var(--h-green-dark);
    --ychk-purple: var(--h-blue);
    --ychk-purple-2: var(--h-blue-dark);
    --ychk-accent:var(--ychk-purple);
    --ychk-cta:var(--ychk-green);
    --ychk-cta-2:var(--ychk-green-2);
    position:relative;color:var(--ychk-text);background:var(--ychk-bg);min-height:60vh;overflow:hidden;
}
.ychk-shell--footer{--ychk-accent:var(--ychk-green);--ychk-cta:var(--ychk-green);--ychk-cta-2:var(--ychk-green-2)}
.ychk-shell--header{--ychk-accent:var(--ychk-purple);--ychk-cta:var(--ychk-purple);--ychk-cta-2:var(--ychk-purple-2)}
.ychk-shell--dual{--ychk-accent:var(--ychk-purple);--ychk-cta:var(--ychk-green);--ychk-cta-2:var(--ychk-green-2)}
.ychk-bg{
    position:absolute;inset:0;pointer-events:none;z-index:0;
    background:
        radial-gradient(900px 420px at 8% -8%, var(--h-blue-soft), transparent 60%),
        radial-gradient(700px 360px at 92% 0%, var(--h-green-soft), transparent 55%),
        linear-gradient(180deg, var(--h-bg-page), var(--h-bg-header));
}
.ychk-shell--minimal .ychk-bg{background:var(--ychk-bg)}
.ychk-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:28px 16px 56px}
.ychk-shell--comfortable .ychk-inner{padding:40px 20px 72px}

.ychk-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.ychk-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ychk-accent)}
.ychk-ver{display:inline-grid;place-items:center;margin-left:6px;min-width:22px;height:16px;padding:0 5px;border-radius:999px;font-size:9px;font-weight:900;background:rgba(17,211,119,.15);color:#86efac;border:1px solid rgba(17,211,119,.3)}
.ychk-title{margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:900;letter-spacing:-.03em;color:#fff}
.ychk-sub{margin:8px 0 0;color:var(--ychk-muted);font-size:14px;max-width:36rem;line-height:1.5}
.ychk-hero__actions{display:flex;flex-wrap:wrap;gap:8px}
.ychk-back,.ychk-copy{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:10px;font-size:12px;font-weight:750;text-decoration:none;border:1px solid var(--ychk-border);background:var(--ychk-surface);color:var(--ychk-muted);cursor:pointer}
.ychk-back{color:var(--ychk-accent);border:0;background:transparent;padding:0}
.ychk-copy:hover{color:#e9d5ff;border-color:rgba(61,90,254,.35)}

.ychk-steps{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid var(--ychk-border);background:var(--ychk-surface)}
.ychk-step{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:750;color:var(--ychk-muted);text-decoration:none}
.ychk-step span{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:900;background:var(--ychk-raised);border:1px solid var(--ychk-border)}
.ychk-step.is-active{color:#fff}
.ychk-step.is-active span{background:rgba(17,211,119,.18);border-color:rgba(17,211,119,.35);color:#bbf7d0}
.ychk-step.is-done{color:#bbf7d0}
.ychk-step.is-done span{background:rgba(17,211,119,.2);border-color:rgba(17,211,119,.4);color:#bbf7d0}
.ychk-step-line{flex:1;height:1px;background:var(--ychk-border);min-width:12px}

.ychk-ready{margin:0 0 14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(17,211,119,.25);background:rgba(17,211,119,.08)}
.ychk-ready strong{display:block;font-size:13.5px;color:#fff}
.ychk-ready > span{display:block;margin-top:2px;font-size:12px;color:#bbf7d0;font-weight:650}
.ychk-ready__bar{margin-top:10px;height:6px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.15)}
.ychk-ready__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ychk-cta),var(--ychk-accent))}

.ychk-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.ychk-trust span{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:12px;font-size:11.5px;font-weight:750;color:#bbf7d0;border:1px solid rgba(17,211,119,.22);background:rgba(17,211,119,.08)}
.ychk-trust i{color:var(--ychk-green)}
.ychk-escrow,.ychk-delivery,.ychk-fraud,.ychk-guest,.ychk-alert{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:650}
.ychk-escrow{border:1px solid rgba(17,211,119,.2);background:rgba(17,211,119,.07);color:#bbf7d0}
.ychk-escrow i{color:var(--ychk-green)}
.ychk-delivery{border:1px solid rgba(61,90,254,.22);background:rgba(61,90,254,.08);color:#e9d5ff}
.ychk-delivery i{color:var(--ychk-purple)}
.ychk-fraud{border:1px solid rgba(251,146,60,.25);background:rgba(251,146,60,.08);color:#fdba74}
.ychk-fraud i{color:#fb923c}
.ychk-guest{flex-wrap:wrap;align-items:center;border:1px solid rgba(61,90,254,.22);background:rgba(61,90,254,.08);color:#e9d5ff}
.ychk-guest a{margin-left:auto;font-weight:800;color:#fff;text-decoration:none;padding:5px 10px;border-radius:8px;background:rgba(61,90,254,.25);border:1px solid rgba(61,90,254,.35)}
.ychk-alert{border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.1);color:#fca5a5}
.ychk-alert ul{margin:0;padding-left:18px}

.ychk-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.ychk-main{min-width:0;display:flex;flex-direction:column;gap:14px}
.ychk-aside{display:flex;flex-direction:column;gap:12px}
.ychk-shell--sticky .ychk-aside{position:sticky;top:88px}

.ychk-card,.ychk-summary,.ychk-support,.ychk-how{
    padding:16px;border-radius:16px;border:1px solid var(--ychk-border);background:var(--ychk-surface);
}
.ychk-card h2,.ychk-summary h2{
    margin:0 0 14px;font-size:15px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;
}
.ychk-card h2 i{color:var(--ychk-accent)}
.ychk-section-title{margin:0 0 10px;font-size:15px;font-weight:800;color:#fff}
.ychk-muted{color:var(--ychk-muted);font-size:13px}

.ychk-how__title{margin:0 0 10px;font-size:13px;font-weight:800;color:#fff;display:flex;align-items:center;gap:6px}
.ychk-how__title i{color:var(--ychk-accent)}
.ychk-how__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ychk-how__steps li{display:flex;gap:8px;padding:10px;border-radius:12px;font-size:12px;font-weight:650;color:var(--ychk-muted);background:var(--ychk-raised);border:1px solid var(--ychk-border)}
.ychk-how__steps span{width:22px;height:22px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:900;background:rgba(61,90,254,.15);color:#e9d5ff;border:1px solid rgba(61,90,254,.3)}

.ychk-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ychk-fields--full{grid-column:1/-1}
.ychk-fields input,.ychk-coupon-box input{
    width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--ychk-border);
    background:var(--ychk-raised);color:var(--ychk-text);font-size:13.5px;font-weight:600;outline:0;
}
.ychk-fields input:focus,.ychk-coupon-box input:focus{border-color:rgba(61,90,254,.45);box-shadow:0 0 0 3px rgba(61,90,254,.12)}
.ychk-auth-info{display:flex;align-items:center;gap:12px}
.ychk-auth-info__avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:rgba(61,90,254,.15);color:#e9d5ff;border:1px solid rgba(61,90,254,.3)}
.ychk-auth-info strong{display:block;color:#fff;font-size:14px}
.ychk-auth-info span{display:block;color:var(--ychk-muted);font-size:12.5px}
.ychk-auth-info small{display:block;margin-top:2px;color:#86efac;font-size:11.5px}

.ychk-methods{display:flex;flex-direction:column;gap:8px}
.ychk-method{
    display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;cursor:pointer;
    border:1px solid var(--ychk-border);background:var(--ychk-raised);transition:all .15s;
}
.ychk-method input{accent-color:var(--ychk-green)}
.ychk-method.is-active{border-color:rgba(17,211,119,.4);background:rgba(17,211,119,.08);box-shadow:inset 0 0 0 1px rgba(17,211,119,.15)}
.ychk-method__icon{font-size:20px;color:var(--ychk-accent)}
.ychk-method__meta{flex:1;min-width:0}
.ychk-method__meta strong{display:block;color:#fff;font-size:13.5px}
.ychk-method__meta small{display:block;margin-top:2px;color:var(--ychk-muted);font-size:11.5px}
.ychk-method__check{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--ychk-border);color:transparent;font-size:14px}
.ychk-method.is-active .ychk-method__check{background:var(--ychk-green);border-color:var(--ychk-green);color:#04120a}

.ychk-coupon-box{display:flex;flex-direction:column;gap:10px}
.ychk-wallet-head{
  display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;
  border:1px solid rgba(17,211,119,.22);background:rgba(17,211,119,.08);
}
.ychk-wallet-head i{font-size:20px;color:var(--ychk-green);margin-top:2px}
.ychk-wallet-head strong{display:block;font-size:13px;color:#fff}
.ychk-wallet-head span{display:block;margin-top:2px;font-size:12px;color:var(--ychk-muted);line-height:1.45}
.ychk-wallet-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ychk-text);font-weight:650;cursor:pointer}
.ychk-wallet-check em{font-style:normal;color:var(--ychk-green);font-weight:800}
.ychk-wallet-check input{accent-color:var(--ychk-green)}
.ychk-wallet-preview{margin:0;font-size:12px;color:#bbf7d0}
.ychk-wallet-preview strong{color:#fff}

.ychk-terms{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--ychk-border);background:var(--ychk-surface);font-size:12.5px;color:var(--ychk-muted);cursor:pointer}
.ychk-terms input{margin-top:2px;accent-color:var(--ychk-green)}

.ychk-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.ychk-line{display:flex;align-items:center;gap:10px;font-size:13px}
.ychk-line__img{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--ychk-raised);color:var(--ychk-muted);border:1px solid var(--ychk-border)}
.ychk-line__img img{width:100%;height:100%;object-fit:cover}
.ychk-line__meta{flex:1;min-width:0}
.ychk-line__meta strong{display:block;color:#fff;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ychk-line__meta small{color:var(--ychk-muted)}
.ychk-line > span{font-weight:800;color:#fff;white-space:nowrap}

.ychk-rows{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--ychk-border)}
.ychk-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ychk-muted)}
.ychk-row strong{color:#fff;font-weight:750}
.ychk-row em{font-style:normal;color:#86efac;font-weight:750}
.ychk-row--total{margin-top:4px;padding-top:10px;border-top:1px solid var(--ychk-border);align-items:baseline}
.ychk-row--total span{font-weight:800;color:#fff}
.ychk-row--total strong{font-size:20px;font-weight:900;color:var(--ychk-cta)}

.ychk-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:800;border:1px solid var(--ychk-border);background:var(--ychk-surface);color:var(--ychk-text);text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}
.ychk-btn--primary{margin-top:14px;border:0;background:linear-gradient(135deg,var(--ychk-cta),var(--ychk-cta-2));color:#04120a;box-shadow:0 10px 28px rgba(17,211,119,.18)}
.ychk-shell--header .ychk-btn--primary{color:#1a0a2e}
.ychk-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ychk-btn--ghost{margin-top:8px;background:transparent}
.ychk-btn--ghost:hover{border-color:rgba(61,90,254,.4);background:rgba(61,90,254,.08)}
.ychk-btn--block{width:100%}

.ychk-seals{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
.ychk-seals span{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border-radius:10px;font-size:11px;font-weight:750;border:1px solid var(--ychk-border);background:var(--ychk-raised);color:var(--ychk-muted)}
.ychk-seals i{color:var(--ychk-green)}

.ychk-support{border-color:rgba(61,90,254,.22);background:rgba(61,90,254,.07)}
.ychk-support h3{margin:0 0 8px;font-size:13px;font-weight:800;color:#fff;display:flex;align-items:center;gap:6px}
.ychk-support h3 i{color:var(--ychk-accent)}
.ychk-support p{margin:0 0 10px;font-size:12px;color:var(--ychk-muted);line-height:1.45}

.ychk-faq{display:flex;flex-direction:column;gap:8px}
.ychk-faq__item{border-radius:14px;border:1px solid var(--ychk-border);background:var(--ychk-surface);overflow:hidden}
.ychk-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;cursor:pointer;text-align:left;color:#fff;font-size:13px;font-weight:750}
.ychk-faq__q i{color:var(--ychk-muted);transition:transform .15s}
.ychk-faq__item.is-open .ychk-faq__q i{transform:rotate(180deg);color:var(--ychk-accent)}
.ychk-faq__a{padding:0 14px 12px;font-size:12.5px;color:var(--ychk-muted);line-height:1.5}

.ychk-mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ychk-border);background:rgba(10,14,22,.94);backdrop-filter:blur(12px);align-items:center;justify-content:space-between;gap:12px}
.ychk-mbar__total{display:flex;flex-direction:column}
.ychk-mbar__total small{font-size:11px;color:var(--ychk-muted);font-weight:650}
.ychk-mbar__total strong{font-size:16px;font-weight:900;color:var(--ychk-cta)}
.ychk-mbar .ychk-btn{margin:0;padding:10px 14px;white-space:nowrap}

@media (max-width:900px){
    .ychk-layout{grid-template-columns:1fr}
    .ychk-shell--sticky .ychk-aside{position:static}
    .ychk-shell--mobile-bar .ychk-mbar{display:flex}
    .ychk-shell--mobile-bar{padding-bottom:78px}
    .ychk-shell--mobile-bar .ychk-summary .ychk-btn--primary{display:none}
}
@media (max-width:640px){
    .ychk-trust{grid-template-columns:1fr}
    .ychk-how__steps{grid-template-columns:1fr}
    .ychk-fields{grid-template-columns:1fr}
    .ychk-guest a{margin-left:0;width:100%;text-align:center}
}

html[data-theme="light"] .ychk-shell{
    --ychk-bg:#f8fafc;--ychk-surface:#fff;--ychk-raised:#f1f5f9;
    --ychk-border:rgba(15,23,42,.1);--ychk-text:#0f172a;--ychk-muted:#64748b;
}
html[data-theme="light"] .ychk-bg{
    background:radial-gradient(900px 420px at 8% -8%, rgba(61,90,254,.08), transparent 60%),radial-gradient(700px 360px at 92% 0%, rgba(17,211,119,.06), transparent 55%),#f8fafc;
}
html[data-theme="light"] .ychk-title,
html[data-theme="light"] .ychk-card h2,
html[data-theme="light"] .ychk-summary h2,
html[data-theme="light"] .ychk-method__meta strong,
html[data-theme="light"] .ychk-auth-info strong,
html[data-theme="light"] .ychk-line__meta strong,
html[data-theme="light"] .ychk-row strong,
html[data-theme="light"] .ychk-row--total span,
html[data-theme="light"] .ychk-faq__q,
html[data-theme="light"] .ychk-support h3,
html[data-theme="light"] .ychk-ready strong,
html[data-theme="light"] .ychk-section-title,
html[data-theme="light"] .ychk-line > span{color:#0f172a}
html[data-theme="light"] .ychk-btn--primary{color:#fff}
html[data-theme="light"] .ychk-mbar{background:rgba(248,250,252,.96)}
html[data-theme="light"] .ychk-ver{color:#166534;background:rgba(17,211,119,.12)}

/* Checkout V5 — timer, progress, wizard, coupon, compare, pulse */

.ychk-shell--v5{
    --ychk-v5-glow:rgba(61,90,254,.14);
}
.ychk-shell--v5 .ychk-bg{
    background:
        radial-gradient(900px 420px at 8% -8%, rgba(61,90,254,.18), transparent 60%),
        radial-gradient(700px 360px at 92% 0%, rgba(17,211,119,.14), transparent 55%),
        radial-gradient(500px 280px at 50% 100%, rgba(61,90,254,.06), transparent 50%),
        linear-gradient(180deg,var(--h-bg-page),#0c1220);
}
.ychk-shell--v5 .ychk-ver{
    background:rgba(61,90,254,.18);
    color:#e9d5ff;
    border-color:rgba(61,90,254,.4);
}

.ychk-timer{
    display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;
    border-radius:12px;font-size:13px;font-weight:700;
    border:1px solid rgba(61,90,254,.28);background:rgba(61,90,254,.1);color:#e9d5ff;
}
.ychk-timer i{color:var(--ychk-purple);font-size:18px}
.ychk-timer strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.ychk-timer.is-expired{
    border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.1);color:#fca5a5;
}
.ychk-timer.is-expired i{color:#f87171}

.ychk-progress{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid var(--ychk-border);background:var(--ychk-surface)}
.ychk-progress__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:750;color:var(--ychk-muted)}
.ychk-progress__meta strong{color:#fff;font-variant-numeric:tabular-nums}
.ychk-progress__bar{height:7px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.15)}
.ychk-progress__bar i{
    display:block;height:100%;border-radius:999px;min-width:0;
    background:linear-gradient(90deg,var(--ychk-cta),var(--ychk-purple));
    transition:width .35s ease;
}

.ychk-wizard-nav{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:4px 0 2px;
}
.ychk-wizard-nav .ychk-btn{margin:0;min-width:120px}
.ychk-wizard-nav .ychk-btn--primary{box-shadow:0 8px 22px rgba(17,211,119,.16)}
.ychk-wizard-nav .ychk-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}

.ychk-badge-best{
    display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;
    border-radius:999px;font-size:10px;font-weight:900;font-style:normal;
    letter-spacing:.02em;text-transform:uppercase;
    background:rgba(17,211,119,.18);color:#86efac;border:1px solid rgba(17,211,119,.35);
    vertical-align:middle;
}

.ychk-wallet-full{
    display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;
    font-size:12.5px;font-weight:700;color:#bbf7d0;
    border:1px solid rgba(17,211,119,.28);background:rgba(17,211,119,.1);
}
.ychk-wallet-full i{color:var(--ychk-green);font-size:18px}

.ychk-compare{margin-top:14px;padding-top:12px;border-top:1px solid var(--ychk-border)}
.ychk-compare__title{margin:0 0 8px;font-size:12px;font-weight:800;color:var(--ychk-muted);text-transform:uppercase;letter-spacing:.04em}
.ychk-compare__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ychk-compare__list li{
    display:flex;justify-content:space-between;align-items:center;gap:10px;
    padding:8px 10px;border-radius:10px;font-size:12px;font-weight:650;color:var(--ychk-muted);
    border:1px solid var(--ychk-border);background:var(--ychk-raised);
}
.ychk-compare__list li strong{color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.ychk-compare__list li.is-active{border-color:rgba(17,211,119,.35);background:rgba(17,211,119,.08);color:#bbf7d0}
.ychk-compare__list li.is-best strong{color:#86efac}
.ychk-compare__list li.is-best::before{
    content:'';width:6px;height:6px;border-radius:999px;background:var(--ychk-green);flex-shrink:0;
}

.ychk-coupon-row{display:flex;gap:8px;align-items:stretch}
.ychk-coupon-row input{flex:1;min-width:0}
.ychk-coupon-row__btn{
    margin:0!important;padding:0 14px;white-space:nowrap;flex-shrink:0;
    border:0;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;
    background:linear-gradient(135deg,var(--ychk-purple),var(--ychk-purple-2));color:#fff;
}
.ychk-coupon-row__btn:disabled{opacity:.55;cursor:wait}
.ychk-coupon-msg{margin:0;font-size:12px;font-weight:700}
.ychk-coupon-msg.is-ok{color:#86efac}
.ychk-coupon-msg.is-err{color:#fca5a5}

.ychk-note{display:flex;flex-direction:column;gap:6px}
.ychk-note label{font-size:12.5px;font-weight:750;color:#fff}
.ychk-note textarea{
    width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--ychk-border);
    background:var(--ychk-raised);color:var(--ychk-text);font-size:13px;font-weight:600;
    outline:0;resize:vertical;min-height:72px;font-family:inherit;
}
.ychk-note textarea:focus{border-color:rgba(61,90,254,.45);box-shadow:0 0 0 3px rgba(61,90,254,.12)}

.ychk-row--discount em{font-style:normal;color:#86efac;font-weight:750}

.ychk-shell--pulse .ychk-btn--primary{
    animation:ychk-pulse-cta 2.2s ease-in-out infinite;
}
@keyframes ychk-pulse-cta{
    0%,100%{box-shadow:0 10px 28px rgba(17,211,119,.18)}
    50%{box-shadow:0 10px 36px rgba(17,211,119,.38),0 0 0 4px rgba(17,211,119,.12)}
}
.ychk-shell--header.ychk-shell--pulse .ychk-btn--primary{
    animation-name:ychk-pulse-cta-purple;
}
@keyframes ychk-pulse-cta-purple{
    0%,100%{box-shadow:0 10px 28px rgba(61,90,254,.18)}
    50%{box-shadow:0 10px 36px rgba(61,90,254,.38),0 0 0 4px rgba(61,90,254,.12)}
}

@media (max-width:640px){
    .ychk-coupon-row{flex-direction:column}
    .ychk-coupon-row__btn{padding:11px 14px;width:100%}
    .ychk-wizard-nav{flex-wrap:wrap}
    .ychk-wizard-nav .ychk-btn{flex:1;min-width:0}
}

html[data-theme="light"] .ychk-shell--v5 .ychk-bg{
    background:
        radial-gradient(900px 420px at 8% -8%, rgba(61,90,254,.1), transparent 60%),
        radial-gradient(700px 360px at 92% 0%, rgba(17,211,119,.08), transparent 55%),
        #f8fafc;
}
html[data-theme="light"] .ychk-timer{color:#6b21a8;background:rgba(61,90,254,.08)}
html[data-theme="light"] .ychk-timer strong{color:#0f172a}
html[data-theme="light"] .ychk-progress__meta strong,
html[data-theme="light"] .ychk-note label,
html[data-theme="light"] .ychk-compare__list li strong{color:#0f172a}
.ychk-shell--minimal .ychk-bg{display:none}
.ychk-shell--minimal .ychk-kicker,.ychk-shell--minimal .ychk-ver{display:none}
.ychk-shell--minimal .ychk-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}
.ychk-shell--minimal .ychk-sub{font-size:13px;margin-top:4px}
.ychk-shell--minimal .ychk-hero{margin-bottom:20px}
.ychk-shell--minimal .ychk-card,.ychk-shell--minimal .ychk-summary{border-radius:12px;padding:14px 16px}
.ychk-shell--minimal .ychk-card h2,.ychk-shell--minimal .ychk-summary h2{font-size:14px;font-weight:700;margin-bottom:12px}
.ychk-shell--minimal .ychk-card h2 i{display:none}
.ychk-shell--minimal .ychk-method{border-radius:10px;padding:11px 12px}
.ychk-shell--minimal .ychk-method.is-active{box-shadow:none}
.ychk-shell--minimal .ychk-btn--primary{box-shadow:none;animation:none!important;background:var(--ychk-cta);border-radius:10px}
.ychk-shell--minimal .ychk-btn--primary:hover{transform:none;filter:brightness(1.05)}
.ychk-shell--minimal .ychk-row--total strong{font-size:17px}
.ychk-shell--minimal .ychk-guest{border-radius:10px;font-size:12px;padding:8px 10px}
.ychk-shell--minimal .ychk-guest a{padding:4px 8px;font-size:12px}
