.co{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);align-items:start;gap:clamp(24px,4vw,60px);padding-block:24px 90px;display:grid}.co-main{gap:18px;min-width:0;display:grid}.co-head{gap:4px;display:grid}.co-head .eyebrow{margin:0}.co-title{font-size:clamp(2.1rem,4.4vw,3.2rem)}.co-soon{border-radius:var(--radius);background:var(--lemon);color:var(--ink);border:2px solid var(--ink);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.co-soon p{margin:0}.co-soon a{font-weight:800;text-decoration:underline}.co-nowrap{white-space:nowrap}.co-soon svg{flex:none;margin-top:2px}.co-steps{grid-template-columns:repeat(4,1fr);margin:4px 0 0;padding:0;list-style:none;display:grid}.co-steps li{text-align:center;color:var(--ink-3);justify-items:center;gap:6px;font-size:.86rem;font-weight:700;display:grid;position:relative}.co-steps li+li:before{content:"";top:19px;background:var(--line);border-radius:4px;width:calc(100% - 44px);height:4px;transition:background .3s;position:absolute;inset-inline-start:calc(22px - 50%)}.co-steps li.done+li:before{background:var(--ok)}.co-dot{z-index:1;background:var(--card);border:2px solid var(--line-2);width:42px;height:42px;color:var(--ink-2);transition:background .25s, border-color .25s, color .25s, transform .25s var(--ease);border-radius:99px;place-items:center;font-weight:800;display:grid;position:relative}.co-dot svg{display:none}.co-steps li.now{color:var(--ink)}.co-steps li.now .co-dot{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.1)}.co-steps li.done .co-dot{background:var(--ok);border-color:var(--ok);color:#fff}.co-steps li.done .co-num{display:none}.co-steps li.done .co-dot svg{display:block}.co-step{gap:18px;display:grid}.co-step:not([hidden]){animation:co-in .35s var(--ease)}@keyframes co-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.co-step:not([hidden]){animation:none}}form[data-checkout][hidden]{display:none}.co .co-step .signin{max-width:none}.co-h{outline:none;font-size:clamp(1.45rem,2.6vw,1.9rem)}.co-choices{gap:12px;display:grid}.co-choice{border:2px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative}.co-choice input{opacity:0;pointer-events:none;position:absolute}.co-choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.co-choice:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.co-choice-ic{background:var(--sky);width:54px;height:54px;color:var(--brand);border-radius:16px;place-items:center;transition:background .2s,color .2s;display:grid}.co-choice:has(input:checked) .co-choice-ic{background:var(--brand);color:#fff}.co-choice-body{gap:2px;display:grid}.co-choice-body strong{font-size:1.1rem}.co-choice-body span{color:var(--ink-2);font-size:.92rem}.co-choice-price{white-space:nowrap;font-size:1.05rem;font-weight:800}.co .grid-street{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.co-address{gap:14px;display:grid}.co textarea{min-height:80px}.co-nav{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.co-nav .btn{flex:260px;min-height:58px;font-size:1.06rem}.co-back,.co-change{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-weight:700;text-decoration:underline}.co-review{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);display:grid;overflow:hidden}.co-review-row{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.co-review-row+.co-review-row{border-top:1px solid var(--line)}.co-review-row>span{color:var(--ink-3);font-size:.88rem;font-weight:700}.co-review-row strong{overflow-wrap:anywhere;font-weight:600}.co-pay{border-radius:var(--radius);background:var(--paper-2);gap:14px;padding:clamp(16px,3vw,24px);display:grid}.co-pay-sum{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:700;display:flex}.co-pay-sum strong{letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.6rem);font-weight:900}.co-ways{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.co-ways li{background:var(--card);border:1px solid var(--line-2);border-radius:99px;padding:5px 12px;font-size:.84rem;font-weight:700}.co-paybtn{min-height:64px;font-size:1.15rem}.co-note{color:var(--ink-2);align-items:flex-start;gap:10px;margin:0;font-size:.9rem;display:flex}.co-note svg{color:var(--ok);flex:none;margin-top:3px}.co-nopay{border-radius:var(--radius);background:var(--blush);border:2px solid var(--err);gap:10px;padding:clamp(16px,3vw,24px);display:grid}.co-nopay strong{font-size:1.2rem}.co-nopay p{margin:0}.co-nopay-btns{flex-wrap:wrap;gap:10px;display:flex}.co-terms{margin:0}.co-side{top:calc(var(--header-h) + 20px);position:sticky}.co-sum{gap:14px;padding:clamp(18px,3vw,28px);display:grid}.co-sum-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:1.15rem;list-style:none;display:flex}.co-sum-head::-webkit-details-marker{display:none}.co-sum-title{align-items:center;gap:8px;font-weight:800;display:inline-flex}.co-count{color:var(--ink-3);font-size:.95rem;font-weight:600}.co-lines{overscroll-behavior:contain;max-height:min(48vh,420px);overflow-y:auto}.co .promo{gap:8px;display:flex}.co .promo .btn{min-height:50px}.co .totals{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}@media (width>=901px){.co-sum-head{pointer-events:none}}@media (width<=900px){.co{grid-template-columns:1fr;padding-top:12px}.co-side{order:-1;position:static}.co-sum{padding:14px 18px}.co-sum-head:after{content:"▾";font-size:.9rem;transition:transform .2s}.co-sum[open] .co-sum-head:after{transform:rotate(180deg)}}@media (width<=600px){.co .grid-street{grid-template-columns:1fr}.co-steps li{font-size:.78rem}.co-choice{gap:12px;padding:16px}.co-choice-ic{border-radius:14px;width:46px;height:46px}.co-review-row{grid-template-columns:1fr auto}.co-review-row>span{grid-column:1/-1}}
