.checkout__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-2xl);max-width:1100px;margin-inline:auto;align-items:start}.checkout__form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-dark-border);background:linear-gradient(180deg,#1d2b3d99,#172231e6)}.checkout__form-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.checkout__form-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.checkout__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.checkout__field{display:flex;flex-direction:column;gap:.4rem}.checkout__field span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.checkout__field input,.checkout__field textarea{width:100%;padding:.7rem .9rem;font-size:var(--text-sm);color:var(--color-text);background-color:#0b111899;border:1px solid var(--color-dark-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast);font-family:inherit}.checkout__field textarea{resize:none}.checkout__field select{width:100%;padding:.7rem 2.4rem .7rem .9rem;font-size:var(--text-sm);color:var(--color-text);background-color:#0b111899;border:1px solid var(--color-dark-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast);font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b4c2d6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px;cursor:pointer}.checkout__field select:focus{outline:none;border-color:var(--color-primary);background-color:#0b1118d9}.country-select{position:relative;width:100%}.country-select__trigger{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .95rem;font-size:var(--text-sm);color:var(--color-text);background-color:#0b111899;border:1px solid var(--color-dark-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.country-select__trigger:hover{border-color:#7fa8d373;background-color:#0b1118c7}.country-select__trigger.is-open,.country-select__trigger:focus-visible{outline:none;border-color:var(--color-primary);background-color:#0b1118e6;box-shadow:0 0 0 3px #62c0ff26}.country-select__trigger.is-invalid{border-color:var(--color-error)}.country-select__flag{flex-shrink:0;display:inline-block;border-radius:50%;overflow:hidden}.country-select__flag--trigger{width:24px;height:24px}.country-select__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);color:var(--color-text);text-transform:none;letter-spacing:0}.country-select__trigger-code{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);padding:.15rem .45rem;background:#7fa8d31a;border-radius:var(--radius-sm);letter-spacing:.05em}.country-select__trigger-placeholder{flex:1;color:var(--color-text-tertiary);text-transform:none;letter-spacing:0;font-weight:var(--weight-regular)}.country-select__trigger-placeholder-icon{color:var(--color-text-tertiary);flex-shrink:0}.country-select__chevron{color:var(--color-text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.country-select__chevron.is-open{transform:rotate(180deg)}.country-select__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background-color:var(--color-dark-elevated);border:1px solid rgba(127,168,211,.25);border-radius:var(--radius-md);box-shadow:0 18px 40px -12px #0009,0 0 0 1px #62c0ff14;overflow:hidden;animation:countrySelectIn .12s ease-out}@keyframes countrySelectIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.country-select__search{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid rgba(127,168,211,.15);background:#0b111866}.country-select__search-icon{color:var(--color-text-tertiary);flex-shrink:0}.country-select__search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:var(--text-sm);padding:0}.country-select__search-input::placeholder{color:var(--color-text-tertiary)}.country-select__list{max-height:300px;overflow-y:auto;padding:.4rem 0;list-style:none;margin:0}.country-select__group{padding:.5rem 1rem .3rem;font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);pointer-events:none;user-select:none}.country-select__option{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;cursor:pointer;transition:background-color 80ms ease;position:relative}.country-select__option.is-active{background-color:#62c0ff1a}.country-select__option.is-selected{background-color:#62c0ff24}.country-select__option.is-selected.is-active{background-color:#62c0ff33}.country-select__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text)}.country-select__option-code{font-size:.7rem;font-weight:var(--weight-semibold);color:var(--color-text-tertiary);letter-spacing:.05em;font-variant-numeric:tabular-nums}.country-select__check{color:var(--color-primary);flex-shrink:0}.country-select__empty{padding:1rem;text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.checkout__field input:focus,.checkout__field textarea:focus{outline:none;border-color:var(--color-primary);background-color:#0b1118d9}.checkout__field input[aria-invalid=true],.checkout__field textarea[aria-invalid=true]{border-color:var(--color-error)}.checkout__consent{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-md) 0}.checkout__consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.checkout__consent a{color:var(--color-primary);text-decoration:underline}.checkout__error{padding:var(--space-md);border-radius:var(--radius-md);background-color:#ff4a4a1a;border:1px solid rgba(255,74,74,.3);color:var(--color-error);font-size:var(--text-sm)}.checkout__error--inline{margin-top:calc(-1 * var(--space-sm));padding:.6rem .9rem;font-size:var(--text-xs)}.checkout__field span.checkout__field-error,.checkout__field-error{display:block;margin-top:6px;color:var(--color-error);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;text-transform:none;letter-spacing:normal}.checkout__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.85rem 1.5rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;border:none;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.checkout__btn--primary{background:var(--gradient-accent);color:#04150a;box-shadow:0 10px 24px #20a84942}.checkout__btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 30px #20a84957}.checkout__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.3)}.checkout__summary{position:sticky;top:calc(var(--header-height) + var(--space-lg));display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-dark-border);background:linear-gradient(180deg,#1d2b3db3,#172231f2)}.checkout__summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.checkout__summary-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.checkout__summary-count{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.checkout__estimate{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,#3bec671f,#62c0ff1a);border:1px solid rgba(59,236,103,.25)}.checkout__estimate-hint{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.checkout__estimate-amount{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.checkout__breakdown{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:#0b111873;border:1px solid var(--color-dark-border)}.checkout__breakdown-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.checkout__breakdown-row--addon{color:var(--color-text-tertiary);padding-left:var(--space-sm)}.checkout__breakdown-row--sub{grid-template-columns:1fr auto;padding-top:.4rem;margin-top:.2rem;border-top:1px dashed var(--color-dark-border);color:var(--color-text);font-weight:var(--weight-semibold)}.checkout__breakdown-heading{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-top:.3rem}.checkout__breakdown-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.checkout__breakdown-calc{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);white-space:nowrap}.checkout__breakdown-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.checkout__lines{display:flex;flex-direction:column;gap:var(--space-md)}.checkout__line{display:flex;flex-direction:column;gap:.3rem;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-dark-border)}.checkout__line:last-child{border-bottom:none;padding-bottom:0}.checkout__line-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.checkout__line-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.checkout__line-total{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.checkout__line-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.checkout__addons{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem;padding-left:var(--space-sm);border-left:2px solid var(--color-dark-border)}.checkout__addons li{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary)}.checkout__totals{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-dark-border)}.checkout__total-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text)}.checkout__total-row--muted{color:var(--color-text-tertiary);font-size:var(--text-xs)}.checkout__total-row--grand{font-size:var(--text-lg);font-weight:var(--weight-bold);padding-top:var(--space-sm);border-top:1px solid var(--color-dark-border)}.checkout__note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.checkout__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center;padding:var(--space-3xl);border-radius:var(--radius-xl);border:1px solid var(--color-dark-border);background:linear-gradient(180deg,#1d2b3d99,#172231e6);max-width:600px;margin-inline:auto}.checkout__empty p{font-size:var(--text-lg);color:var(--color-text-secondary)}.checkout__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-3xl);border-radius:var(--radius-xl);border:1px solid rgba(59,236,103,.35);background:linear-gradient(180deg,#1f3c318c,#172231f2);max-width:600px;margin-inline:auto}.checkout__success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#3bec6726;color:var(--color-accent);border:2px solid rgba(59,236,103,.45);margin-bottom:var(--space-md)}.checkout__success-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text)}.checkout__success-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);max-width:50ch;margin-bottom:var(--space-md)}.checkout__success-order{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;margin-bottom:var(--space-md);border-radius:14px;background:linear-gradient(135deg,var(--color-dark-card),var(--color-dark-elevated));border:1px solid rgba(98,192,255,.3);box-shadow:0 8px 24px #00000040}.checkout__success-order-label{font-size:10px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em}.checkout__success-order-number{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:.04em}.checkout__success-sla{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-bottom:var(--space-lg);border-radius:999px;background:#3bec671a;border:1px solid rgba(59,236,103,.25);color:var(--color-accent);font-size:var(--text-sm);font-weight:500}@media(max-width:900px){.checkout__layout{grid-template-columns:1fr}.checkout__summary{position:static;order:-1}}@media(max-width:540px){.checkout__field-row{grid-template-columns:1fr}}.region-select__icon,.region-select__option-icon{color:var(--color-primary);flex-shrink:0}.region-select__vat{margin-left:auto;padding:2px 8px;border-radius:999px;background:#62c0ff1f;color:var(--color-primary);font-size:.78em;font-weight:600;letter-spacing:.02em;white-space:nowrap}.region-select__option{gap:10px}.region-select__option-vat{margin-left:auto;padding:2px 8px;border-radius:999px;background:#62c0ff1a;color:var(--color-primary);font-size:.78em;font-weight:600;white-space:nowrap}.region-select__option.is-selected .region-select__option-vat,.region-select__option.is-active .region-select__option-vat{background:#62c0ff38}.region-select__panel{min-width:100%}.phone-input{width:100%}.phone-input__wrap{display:flex;align-items:center;gap:8px;width:100%}.phone-input__country{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:10px;color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;flex-shrink:0}.phone-input__country:hover{border-color:#62c0ff59;background:var(--color-dark-card)}.phone-input__country:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #62c0ff26}.phone-input__wrap.is-invalid .phone-input__country,.phone-input__wrap.is-invalid .phone-input__field-wrap{border-color:var(--color-error)}.phone-input__wrap.is-valid .phone-input__country,.phone-input__wrap.is-valid .phone-input__field-wrap{border-color:#3bec6780}.phone-input__field-wrap{display:flex;align-items:center;flex:1;min-width:0;height:44px;padding:0 12px;background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.phone-input__field-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #62c0ff26}.phone-input__flag{display:inline-block;border-radius:50%;flex-shrink:0}.phone-input__dial{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.phone-input__chevron{color:var(--color-text-tertiary);transition:transform .18s ease}.phone-input__chevron.is-open{transform:rotate(180deg)}.phone-input__field{flex:1 1 100%;width:100%;min-width:0;height:100%;padding:0;background:transparent;border:none;outline:none;color:var(--color-text);font-size:var(--text-base);font-variant-numeric:tabular-nums;letter-spacing:.01em}.phone-input__field::placeholder{color:var(--color-text-tertiary)}.phone-input__status{display:none}.phone-input__panel{min-width:320px}.phone-input__option-dial{margin-left:auto;padding:2px 8px;border-radius:999px;background:#62c0ff1a;color:var(--color-primary);font-size:.78em;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.country-select__option.is-selected .phone-input__option-dial,.country-select__option.is-active .phone-input__option-dial{background:#62c0ff38}.thank-you{max-width:640px;margin-inline:auto;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:20px;padding:clamp(var(--space-xl),4vw,var(--space-3xl));text-align:center;box-shadow:0 20px 60px #00000040}.thank-you__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-lg);border-radius:50%;background:#3bec671f;color:var(--color-accent)}.thank-you__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-sm)}.thank-you__subtitle{color:var(--color-text-secondary);max-width:50ch;margin:0 auto var(--space-xl);line-height:1.55}.thank-you__order{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:14px}.thank-you__order-label{font-size:var(--text-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.thank-you__order-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.thank-you__order-number{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xl);font-weight:600;letter-spacing:.05em;color:var(--color-primary)}.thank-you__copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#62c0ff1f;color:var(--color-primary);border:1px solid rgba(98,192,255,.3);border-radius:999px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.thank-you__copy:hover{background:#62c0ff33}.thank-you__copy:active{transform:scale(.96)}.thank-you__missing{padding:var(--space-md);margin-bottom:var(--space-lg);background:#ff4a4a14;border:1px solid rgba(255,74,74,.25);border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-sm)}.thank-you__sla{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:var(--space-2xl);background:#3bec671f;color:var(--color-accent);border:1px solid rgba(59,236,103,.3);border-radius:999px;font-size:var(--text-sm);font-weight:600}.thank-you__steps{text-align:left;margin-bottom:var(--space-xl)}.thank-you__steps-heading{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-md);text-align:center}.thank-you__steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.thank-you__step{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:12px}.thank-you__step-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#62c0ff26;color:var(--color-primary);font-weight:700;font-size:var(--text-sm)}.thank-you__step-title{font-size:var(--text-base);font-weight:600;margin:0 0 4px}.thank-you__step-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.thank-you__email-hint{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--space-xl);color:var(--color-text-tertiary);font-size:var(--text-sm)}.thank-you__ctas{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.thank-you__ctas .checkout__btn--primary{min-width:220px}.thank-you__secondary-cta{color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;padding:8px 14px;border-radius:8px;transition:color .15s ease,background .15s ease}.thank-you__secondary-cta:hover{color:var(--color-primary);background:#62c0ff14}.thank-you__summary{width:100%;max-width:640px;margin:0 auto var(--space-2xl);padding:var(--space-lg);background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:16px;text-align:left}.thank-you__summary-heading{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-md);text-align:center}.thank-you__summary-empty{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.thank-you__summary-list{list-style:none;padding:0;margin:0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.thank-you__summary-item{padding:var(--space-md);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:12px;display:flex;flex-direction:column;gap:4px}.thank-you__summary-item-head{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:baseline}.thank-you__summary-item-name{font-weight:600;color:var(--color-text)}.thank-you__summary-item-total{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.thank-you__summary-item-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.thank-you__summary-addons{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--color-dark-border)}.thank-you__summary-addons-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin-bottom:4px}.thank-you__summary-addons-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.thank-you__summary-addon{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.thank-you__summary-totals{margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-dark-border);display:flex;flex-direction:column;gap:4px}.thank-you__summary-total-row{display:flex;justify-content:space-between;font-size:var(--text-sm)}.thank-you__summary-total-row dt,.thank-you__summary-total-row dd{margin:0}.thank-you__summary-total-row dd{font-variant-numeric:tabular-nums}.thank-you__summary-total-row--muted{color:var(--color-text-secondary)}.thank-you__summary-total-row--grand{margin-top:4px;padding-top:var(--space-xs);border-top:1px solid var(--color-dark-border);font-size:var(--text-base);font-weight:700;color:var(--color-text)}
