.checkout{padding-top:28px}.checkout [hidden]{display:none!important}.checkout-back{color:var(--color-slate);align-items:center;gap:8px;margin-bottom:36px;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);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:100px minmax(0,1fr)}.checkout-order-copy{padding:16px}.checkout-context-meta{flex-wrap:wrap;gap:4px}}
