.checkout{padding-block:var(--space-6) var(--space-section)}.checkout--narrow{max-width:calc(46rem + 2 * var(--gutter))}.checkout__head{max-width:var(--measure);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule)}.checkout__eyebrow{align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-code);font-size:var(--step--1);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;display:flex}.checkout__title{margin-top:var(--space-3);font-size:var(--step-3);font-weight:600;font-stretch:var(--width-display);letter-spacing:-.015em;text-wrap:balance;line-height:1.06}.checkout__lede{margin-top:var(--space-4);font-size:var(--step-1);color:var(--muted);line-height:1.5}.checkout__grid{gap:var(--space-7);margin-top:var(--space-6);display:grid}@media (min-width:1024px){.checkout__grid{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.summary{top:var(--space-6);position:sticky}}.checkout__fields{gap:var(--space-7);min-width:0;display:grid}.checkout__group{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.checkout__legend{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--step-1);padding:0;font-weight:600;display:flex}.checkout__step{font-family:var(--font-code);font-size:var(--step--1);color:var(--sand);font-weight:600}.checkout__error{padding:var(--space-3) var(--space-4);color:var(--paper);background:var(--ink-3);border-left:3px solid var(--accent);border-radius:var(--radius-1);font-weight:600}.checkout__note,.summary__fine{font-size:var(--step--1);color:var(--muted);line-height:1.5}.checkout__closed{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-5);background:var(--ink-2);border:1px solid var(--rule-strong);border-radius:var(--radius-2);display:grid}.checkout__back{margin-top:var(--space-6)}.checkout__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.choice-list{gap:var(--space-3);display:grid}.choice{gap:var(--space-3);padding:var(--space-4);background:var(--ink-2);border:1px solid var(--rule-strong);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:flex-start;display:flex;position:relative}.choice:hover{background:var(--ink-3)}.choice:has(.choice__input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(.choice__input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.choice__input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:.2rem 0 0}.choice__input:focus-visible{outline:none}.choice__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.choice__top{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.choice__title{font-weight:600}.choice__price{font-family:var(--font-code);font-weight:600}.choice__text{font-size:var(--step--1);color:var(--muted);line-height:1.5}.field{gap:var(--space-2);min-width:0;display:grid}.field__label{padding:0;font-weight:600}.field__hint{color:var(--muted);font-weight:400}.field__control{width:100%;min-height:var(--tap);padding:0 var(--space-3);color:var(--paper);background:var(--ink-2);border:1px solid var(--rule-strong);border-radius:var(--radius-1)}.field__control--mono{font-family:var(--font-code);letter-spacing:.04em}.field__control::placeholder{color:var(--faint)}.field__control[aria-invalid=true]{border-color:var(--accent)}select.field__control{appearance:none;padding-right:var(--space-7);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .875rem);background-repeat:no-repeat;background-size:.375rem .375rem}.toggle{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.toggle__options{border:1px solid var(--rule-strong);border-radius:var(--radius-1);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.toggle__option{min-height:var(--tap);padding:0 var(--space-3);text-align:center;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.toggle__option+.toggle__option{border-left:1px solid var(--rule-strong)}.toggle__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle__option:has(input:checked){color:var(--paper);background:var(--ink-3);box-shadow:inset 0 -2px 0 var(--accent)}.toggle__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.checkout__business{gap:var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--rule);display:grid}:is(.checkout:has(#buyer-consumer:checked) .checkout__business,.checkout:has(#product-bundle-all:checked) .checkout__profile){display:none}.consent{gap:var(--space-3);color:var(--paper);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.consent a{color:var(--paper);text-underline-offset:.2em}.consent a:hover,.consent a:focus-visible{color:var(--accent)}.summary{gap:var(--space-4);padding:var(--space-5);background:var(--ink-2);border:1px solid var(--rule-strong);border-top:3px solid var(--sand);border-radius:var(--radius-2);display:grid}.summary__title{font-family:var(--font-code);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--sand);font-weight:600}.summary__list{padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.summary__line{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.summary__line dt{font-size:var(--step-1);font-weight:600;line-height:1.3}.summary__price{font-family:var(--font-code);font-size:var(--step-2);white-space:nowrap;font-weight:600}:is(.checkout:has(#product-bundle-all:checked) .summary__line[data-product=profile-pack],.checkout:has(#product-profile-pack:checked) .summary__line[data-product=bundle-all]){display:none}.summary__line+.summary__line{margin-top:var(--space-3)}.summary__facts{gap:var(--space-2);font-size:var(--step--1);color:var(--muted);line-height:1.5;display:grid}.summary__facts li{gap:var(--space-2);display:flex}.summary__tick{color:var(--teal);flex:none;font-weight:700}.summary__pay,.card-form__pay{width:100%;min-height:3.25rem;font-size:var(--step-1);cursor:pointer}.demo-banner{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);font-size:var(--step--1);color:var(--paper);background:var(--sand-soft);border:1px dashed var(--sand);border-radius:var(--radius-2);flex-wrap:wrap;line-height:1.5;display:flex}.demo-banner--inline{margin:var(--space-4) 0 0}.demo-banner__card{font-family:var(--font-code);white-space:nowrap;font-weight:600}.order-facts{margin-top:var(--space-5);border-top:1px solid var(--rule);display:grid}.order-facts>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);display:grid}.order-facts dt{font-family:var(--font-code);font-size:var(--step--1);color:var(--faint)}.order-facts dd{min-width:0;font-weight:600}.order-facts__mono{font-family:var(--font-code)}.order-facts__note{font-weight:400;font-size:var(--step--1);color:var(--muted)}.order-facts__wrap{overflow-wrap:anywhere}.card-form{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);background:var(--ink-2);border:1px solid var(--rule-strong);border-radius:var(--radius-2);display:grid}.card-form__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.success__block{gap:var(--space-3);margin-top:var(--space-7);display:grid}.success__title{font-size:var(--step-1);font-weight:600}.success__text{color:var(--muted);max-width:var(--measure)}.success__steps{gap:var(--space-3);max-width:var(--measure);display:grid}.success__steps li{gap:var(--space-3);line-height:1.5;display:flex}.success__num{font-family:var(--font-code);color:var(--teal);flex:none;font-weight:600}.success__help{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule);color:var(--muted);max-width:var(--measure)}.success__help .text-link{min-height:0;color:var(--paper)}.legal__body{max-width:var(--measure);margin-top:var(--space-6)}.success__block--key .command__code{font-size:var(--step-1);letter-spacing:.06em;font-weight:600}.checkout__head+.order-facts{border-top:0}.legal__updated,.legal__note{margin-top:var(--space-2);font-size:var(--step--1)}.legal__note{max-width:var(--measure);font-weight:600}.legal__short{margin-block:var(--space-4) var(--space-6);padding:var(--space-4);border:2px solid}.prose .legal__short h2{border-top:0;margin-top:0;padding-top:0}.legal__short-note{font-size:var(--step--1);font-style:italic}.legal__seller{gap:var(--space-1) var(--space-3);margin-block:var(--space-3);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.legal__seller dt{font-weight:600}.legal__seller dd{overflow-wrap:anywhere;margin:0}@media (max-width:30rem){.legal__seller{grid-template-columns:1fr}.legal__seller dd{margin-bottom:var(--space-2)}}.legal__table-wrap{max-width:100%;overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.legal__table th,.legal__table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.legal__table thead th{border-bottom-color:var(--rule-strong)}.legal__cookie-button{min-height:var(--tap);padding:0 var(--space-4);font:inherit;color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-1);cursor:pointer;background:0 0;font-weight:600}.legal__cookie-button:hover,.legal__cookie-button:focus-visible{border-color:var(--accent);color:var(--accent)}.summary__pay--off,.summary__pay--off:hover{color:var(--muted);background:var(--ink-3);border-color:var(--rule-strong);opacity:1;cursor:not-allowed}.summary__pay--off:active{transform:none}.summary__off a{color:var(--paper);text-underline-offset:.2em;font-weight:600}.summary__off a:hover,.summary__off a:focus-visible{color:var(--accent)}
