.checkout{padding-top:28px}.checkout [hidden]{display:none!important}.checkout-back{min-height:44px;color:var(--color-slate);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-flex}.checkout-back svg,.checkout .btn svg{flex:none;width:19px;height:19px}.checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.checkout-main{min-width:0}.checkout-heading{margin-bottom:var(--section-heading-gap)}#handoff-heading{scroll-margin-top:130px}.checkout-heading>p{margin-top:var(--card-text-gap);font-size:16px}.checkout-fields{gap:24px;display:grid}.checkout-field label,.checkout-context-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.checkout input:not([type=file]),.checkout textarea{border:1px solid var(--color-mist);background:var(--color-panel);width:100%;color:var(--color-ink);font:inherit;border-radius:12px;padding:13px 16px;font-size:16px;line-height:1.5;display:block}.checkout input::placeholder,.checkout textarea::placeholder{color:var(--color-stone);opacity:1}.checkout textarea{resize:vertical;min-height:130px}.checkout :is(input,textarea,button,summary,a):focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.checkout-help{color:var(--color-slate);font-size:13px;font-weight:500;line-height:1.55}.checkout-field .checkout-help{margin-top:6px}.checkout-extras{gap:16px;margin-top:32px;display:grid}.checkout-extra{border:1px solid var(--color-mist);border-radius:20px}.checkout-extra summary{padding:var(--card-padding);cursor:pointer;border-radius:20px;align-items:center;gap:16px;list-style:none;display:flex}.checkout-extra summary::-webkit-details-marker{display:none}.checkout-extra-icon{width:32px;color:var(--color-slate);flex:none}.checkout-extra-icon svg{width:26px;height:26px}.checkout-extra-copy{flex:1;min-width:0}.checkout-extra-title{font-size:15px;font-weight:600;line-height:1.5;display:block}.checkout-optional{color:var(--color-stone);margin-left:5px;font-size:12px;font-weight:500;display:inline-block}.checkout-extra-copy>.checkout-help{margin-top:var(--card-text-gap);display:block}.checkout-plus{width:19px;height:19px;color:var(--color-slate);transition:transform .18s var(--ease-brand);flex:none}.checkout-extra[open] .checkout-plus{transform:rotate(45deg)}.checkout-extra-body{padding:0 var(--card-padding) var(--card-padding)}.checkout-record-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.checkout-record-actions .btn{padding-inline:16px;font-size:13px}.checkout-text-button{color:var(--color-ink);text-underline-offset:3px;cursor:pointer;text-align:left;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline}.checkout-upload{margin-top:8px}.checkout video{background:var(--color-ground);border-radius:12px;width:100%;max-height:290px;margin-top:14px}.checkout audio{width:100%;margin-top:12px}.checkout-file-name{overflow-wrap:anywhere;margin-top:16px;font-size:13px}.checkout-recording-bar{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.checkout-context-meta{align-items:start;gap:16px;margin-top:8px;display:flex}#context-count{white-space:nowrap}.checkout-submit{margin-top:32px}.checkout-submit>.btn{width:100%;padding-inline:var(--card-padding);justify-content:space-between;margin:0 0 16px;font-size:17px}.checkout-submit>.checkout-help{text-align:center}.checkout-submit>.checkout-help+.checkout-help{margin-top:var(--card-text-gap)}.checkout-error{color:var(--color-ink);border-left:3px solid var(--color-ink);margin-top:12px;padding-left:12px;font-size:14px}.checkout button:disabled{opacity:.5;cursor:wait;transform:none}.checkout-order{background:var(--color-ground);border-radius:26px;position:sticky;top:120px;overflow:hidden}.checkout-product-image{background:#eaeae6;height:270px;overflow:hidden}.checkout-product-image img{object-fit:cover;object-position:center 49%;width:100%;height:100%;display:block}.checkout-order-copy{padding:var(--card-padding)}.checkout-order-title{align-items:center;gap:var(--card-text-gap);margin-bottom:var(--card-text-gap);flex-wrap:wrap;display:flex}.checkout-price{align-items:baseline;gap:8px;margin:20px 0 8px;display:flex}.checkout-deposit{color:var(--color-slate);margin-bottom:20px;font-size:14px;line-height:1.5}.checkout-price strong{letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1}.checkout-price span{color:var(--color-slate);font-size:15px}.checkout-included{border-block:1px solid var(--color-mist);gap:12px;margin-bottom:16px;padding-block:16px;font-size:12px;display:grid}.checkout-included>div{justify-content:space-between;gap:12px;display:flex}.checkout-included dt{color:var(--color-slate)}.checkout-included dd{flex:none}.checkout-mobile-included{display:none}.checkout-handoff-icon{background:var(--color-ground);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:24px;display:grid}.checkout-handoff-icon svg{width:26px;height:26px}.checkout-review>div{border-bottom:1px solid var(--color-mist);justify-content:space-between;gap:24px;padding-block:16px;font-size:14px;display:flex}.checkout-review dt{color:var(--color-slate);flex:none}.checkout-review dd{text-align:right;overflow-wrap:anywhere;min-width:0}.checkout-payment-notice{background:var(--color-ground);padding:var(--card-padding);border-radius:20px;margin-block:32px}.checkout-payment-notice p{color:var(--color-slate);margin-top:var(--card-text-gap);font-size:15px}.checkout-session-note{margin-top:16px}@media (width<=1119px){.checkout-layout{gap:32px}.checkout-extra summary{padding:20px}.checkout-extra-body{padding:0 20px 20px}.checkout-extra-icon{display:none}}@media (width<=839px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:32px}.checkout-order{border-radius:20px;order:-1;grid-template-columns:130px minmax(0,1fr);display:grid;position:static}.checkout-product-image{height:100%;min-height:155px}.checkout-order-copy{padding:20px}.checkout-order .checkout-included,.checkout-order-copy>.checkout-help{display:none}.checkout-price{margin:14px 0 8px}.checkout-deposit{margin-bottom:0;font-size:13px}.checkout-price strong{font-size:32px}.checkout-order-title h2{font-size:22px}.checkout-mobile-included{grid-column:1/-1;padding:0 20px 16px;display:block}.checkout-mobile-included summary{cursor:pointer;padding-block:12px;font-size:13px}.checkout-mobile-included p+p{margin-top:10px}.checkout-back{margin-bottom:24px}.checkout-extra-icon{display:block}.checkout-record-actions .btn{flex:1;width:auto}}@media (width<=399px){.checkout-extra-icon{display:none}.checkout-order{grid-template-columns:80px minmax(0,1fr)}.checkout-order-copy{padding:16px}.checkout-context-meta{flex-wrap:wrap;gap:4px}}.checkout-extra[open] .checkout-extra-body{animation:checkout-reveal .18s var(--ease-brand)}@keyframes checkout-reveal{0%{opacity:0}to{opacity:1}}.checkout-reservation .checkout-order-copy{gap:24px;display:grid}.checkout-reservation-heading{gap:4px;display:grid}.checkout-reservation-heading .checkout-order-title{margin-bottom:0}.checkout-reservation-due{gap:12px;display:grid}.checkout-reservation-due .checkout-price{flex-direction:column;align-items:flex-start;gap:6px;margin:0}.checkout-reservation-due .checkout-price span{font-size:13px;line-height:1.5}.checkout-reservation-terms{border-top:1px solid var(--color-mist);gap:24px;padding-top:24px;display:grid}.checkout-reservation-terms dt{margin-bottom:6px;font-size:14px;font-weight:600}.checkout-reservation-terms dd{color:var(--color-slate);font-size:13px;line-height:1.55}.checkout-reservation .checkout-order-copy>.checkout-help{display:block}@media (width<=839px){.checkout-reservation .checkout-order{grid-template-columns:minmax(0,1fr)}.checkout-reservation .checkout-product-image{aspect-ratio:16/9;height:auto;min-height:0}}.checkout-ownership-conditions{border-top:1px solid var(--color-mist);padding-top:16px}.checkout-ownership-conditions>button{text-align:left;min-height:44px;color:var(--color-slate);cursor:pointer;text-underline-offset:3px;font-size:12px;text-decoration:underline}.checkout-terms-dialog{border:1px solid var(--color-mist);background:var(--color-panel);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-ink);border-radius:24px;margin:auto;padding:28px;overflow-y:auto}.checkout-terms-dialog::backdrop{background:#0006}.checkout-terms-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.checkout-terms-heading>button{background:var(--color-ground);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.checkout-terms-heading svg{width:20px;height:20px}.checkout-terms-heading>button:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.checkout-terms-copy{color:var(--color-slate);font-size:14px;line-height:1.6}.checkout-terms-copy p+p{margin-top:16px}html:has(.checkout-terms-dialog[open]){overflow:hidden}@media (width<=399px){.checkout-terms-dialog{padding:20px}}
