.ckt{max-width:1080px;margin:0 auto}
  .ckt__grid{display:grid;grid-template-columns:1.4fr .9fr;gap:32px;align-items:start}
  @media(max-width:880px){.ckt__grid{grid-template-columns:1fr}}
  .ckt-card{background:var(--surface,#12161d);border:1px solid var(--line,rgba(255,255,255,.08));border-radius:18px;padding:26px}
  .ckt-card + .ckt-card{margin-top:20px}
  .ckt-card h3{font-size:1.05rem;margin:0 0 4px;font-weight:700}
  .ckt-card .hint{color:var(--text-soft,#9aa4b2);font-size:.86rem;margin:0 0 18px}
  .ckt-opt{display:flex;gap:10px;flex-wrap:wrap}
  .ckt-opt input{position:absolute;opacity:0;pointer-events:none}
  .ckt-opt label{flex:1;min-width:150px;cursor:pointer;border:1.5px solid var(--line,rgba(255,255,255,.12));border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;transition:.15s}
  .ckt-opt input:checked + label{border-color:var(--accent,#1FB85C);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#1FB85C) 25%,transparent)}
  .ckt-opt label b{font-size:.95rem}
  .ckt-opt label span{font-size:.8rem;color:var(--text-soft,#9aa4b2)}
  .ckt-tabs{display:flex;gap:10px;margin-bottom:20px}
  .ckt-tab{flex:1;text-align:center;cursor:pointer;padding:12px;border:1.5px solid var(--line,rgba(255,255,255,.12));border-radius:12px;font-weight:600;transition:.15s;display:flex;align-items:center;justify-content:center;gap:8px}
  .ckt-tab.is-active{border-color:var(--accent,#1FB85C);background:color-mix(in srgb,var(--accent,#1FB85C) 12%,transparent)}
  .ckt-tab svg{width:18px;height:18px}
  .ckt-pane{display:none}
  .ckt-pane.is-active{display:block}
  .ckt-summary__price{display:flex;align-items:baseline;gap:8px;margin:6px 0}
  .ckt-summary__price .now{font-family:'Manrope',sans-serif;font-size:2rem;font-weight:800;color:var(--accent,#1FB85C)}
  .ckt-summary__price .was{text-decoration:line-through;color:var(--text-soft,#9aa4b2);font-size:1rem}
  .ckt-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid var(--line,rgba(255,255,255,.08));font-size:.92rem}
  .ckt-row.total{border-top:1.5px solid var(--line,rgba(255,255,255,.16));margin-top:6px;padding-top:14px;font-size:1.1rem;font-weight:800}
  .ckt-coupon{display:flex;gap:8px;margin-top:6px}
  .ckt-coupon input{flex:1}
  .ckt-coupon button{white-space:nowrap;padding:0 18px}
  .ckt-msg{font-size:.85rem;margin-top:8px}
  .ckt-msg.ok{color:var(--accent,#1FB85C)}
  .ckt-msg.err{color:#FF6B57}
  .ckt-alert{background:color-mix(in srgb,#FF3B1F 12%,transparent);border:1px solid #FF6B57;color:#ffd7cf;border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:.9rem}
  .ckt-note{background:var(--surface,#12161d);border:1px dashed var(--line,rgba(255,255,255,.2));border-radius:14px;padding:22px;text-align:center;color:var(--text-soft,#9aa4b2)}
  .ckt-sticky{position:sticky;top:100px}
  .ckt .field input,.ckt .field select{width:100%}
  .ckt-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
  @media(max-width:520px){.ckt-grid3{grid-template-columns:1fr 1fr}}

.ckt-hero{grid-template-columns:1fr}
.ckt-crumb-current{color:#fff}
.ckt-errors{margin:6px 0 0;padding-left:18px}
.ckt-note-icon{margin-bottom:8px}
.ckt-note-title{color:#fff;margin:0 0 6px}
.ckt-note-copy{margin:0 0 14px}
.ckt-note-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.ckt-field-gap,.ckt-grid-gap{margin-bottom:14px}
.ckt-no-margin{margin:0}
.ckt-state-field{max-width:320px}
.ckt-login{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ckt-login .hint{margin:4px 0 0}
.ckt-login .btn{flex:none;white-space:nowrap}
.ckt-cep-status{display:block;margin-top:6px;color:var(--text-soft,#9aa4b2);font-size:.78rem}
.ckt-cep-status.is-error{color:#ff8b8b}
.ckt-data-divider{border-top:1px solid var(--line,rgba(255,255,255,.12));margin:4px 0 20px}
.ckt-required-note{margin:16px 0 0;color:#ff8b8b;font-size:.78rem}
@media(max-width:600px){.ckt-login{align-items:flex-start;flex-direction:column}.ckt-login .btn{width:100%}}
.ckt-coupon-field{margin-top:14px}
.ckt-totals{margin-top:16px}
.ckt-discount-hidden{display:none}
.ckt-submit{width:100%;margin-top:18px}
.ckt-submit:disabled{opacity:.7}
.ckt-secure-note{text-align:center;margin-top:12px}
