.co__bar{border-bottom:1px solid var(--line-soft)}.co__bar-inner{padding:16px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.co__steps{font:13px/1.6 var(--f-cond);letter-spacing:.2em;text-transform:uppercase;color:#1d1f2066;gap:28px;margin:0;padding:0;list-style:none;display:flex}.co__steps li{gap:10px;display:flex}.co__steps span{color:inherit}.co__steps [aria-current]{color:var(--field)}.co__steps [aria-current] span{color:var(--accent)}.co__back{font:13px/1.6 var(--f-tc);letter-spacing:.08em;color:#1d1f2099;transition:color .16s}.co__back:hover{color:var(--accent)}.co__main{padding:clamp(28px, 4vw, 56px) var(--gutter) clamp(64px, 7vw, 110px);gap:clamp(40px,5vw,80px);display:grid}@media (width>=960px){.co__main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.co__summary{position:sticky;top:88px}}.co__flow{min-width:0;max-width:640px}.co__notice{border-left:2px solid var(--accent);font:13.5px/1.8 var(--f-tc);letter-spacing:.04em;background:#5980a614;padding:12px 14px}.co__peek{border:1px solid var(--line);font:14px/1.6 var(--f-tc);letter-spacing:.06em;background:#fff;align-items:baseline;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.co__peek b{font:500 16px var(--f-body);font-variant-numeric:tabular-nums}.co__peek span{color:#1d1f208c;font-size:13px}.co__peek em{color:var(--accent);margin-left:auto;font-size:13px;font-style:normal}@media (width>=960px){.co__peek{display:none}}.co__summary{scroll-margin-top:80px}.co__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:clamp(28px,3vw,44px);display:flex}.co__head h1,.co__empty h1{font:600 clamp(32px, 4vw, 56px)/1 var(--f-cond);letter-spacing:-.01em;text-transform:uppercase}.co__head h1:focus{outline:none}.co__demo{color:var(--ink);cursor:pointer;font:14px/1.6 var(--f-tc);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #1d1f2066;padding:0 0 3px;transition:color .16s,border-color .16s}.co__demo:hover{color:var(--accent);border-bottom-color:var(--accent)}.co fieldset{border:0;margin:clamp(28px,3vw,40px) 0 0;padding:0}.co legend{border-bottom:1px solid var(--line);width:100%;font:13px/1.6 var(--f-tc);letter-spacing:.16em;color:#1d1f2099;padding:0 0 10px}.co__grid{gap:10px 20px;margin-top:18px;display:grid}@media (width>=600px){.co__grid{grid-template-columns:1fr 1fr}:is(.co__field:has(#email),.co__field:has(#address)){grid-column:1/-1}}.co__field{flex-direction:column;display:flex}.co__field label{font:13.5px/1.6 var(--f-tc);letter-spacing:.06em;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.co__field label small{color:#1d1f2080;font-size:12px}.co__field input{height:48px;color:var(--ink);border:1px solid var(--line);font:15px var(--f-tc);letter-spacing:.02em;background:#fff;border-radius:0;padding:0 14px;transition:border-color .16s}.co__field input:hover{border-color:#1d1f2073}.co__field input:focus{border-color:var(--field)}.co__field input[aria-invalid=true]{border-color:#b4553f}.co__hint{font:12.5px/1.6 var(--f-tc);color:#1d1f2080;margin-top:6px}.co__err{min-height:1.7em;font:12.5px/1.7 var(--f-tc);letter-spacing:.02em;color:#b4553f;margin-top:4px}.co__ships{gap:10px;margin-top:18px;display:grid}.co__ship{border:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;transition:border-color .16s,background-color .16s;display:grid}.co__ship:hover{border-color:#1d1f2073}.co__ship:has(:checked){border-color:var(--field);background:#fff}.co__ship input{width:16px;height:16px;accent-color:var(--field);margin:0}.co__ship-name,.co__ship-fee{font:14.5px/1.5 var(--f-tc);letter-spacing:.04em;flex-direction:column;display:flex}.co__ship-fee{font-family:var(--f-body);align-items:flex-end}.co__ship small{font:12.5px/1.6 var(--f-tc);letter-spacing:.02em;color:#1d1f208c}.co__primary{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;width:100%;height:56px;font:15px var(--f-tc);letter-spacing:.16em;border-radius:0;justify-content:center;align-items:center;gap:14px;margin-top:clamp(28px,3vw,40px);transition:background-color .16s,border-color .16s;display:flex}.co__primary span{font-family:var(--f-body);letter-spacing:0}.co__primary:hover{background:var(--field);border-color:var(--field)}.co__review{border-top:1px solid var(--line);font:14.5px/1.8 var(--f-tc);margin-top:clamp(24px,3vw,36px)}.co__review div{border-bottom:1px solid var(--line-soft);grid-template-columns:5.5em minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.co__review dt{color:#1d1f208c;letter-spacing:.08em}.co__review dd{overflow-wrap:anywhere;letter-spacing:.02em}.co__fine{font:12.5px/1.7 var(--f-tc);letter-spacing:.04em;color:#1d1f208c;margin-top:12px}.co__end{background:var(--field);color:var(--paper);margin-top:clamp(28px,3vw,40px);padding:clamp(24px,3vw,36px)}.co__end h2{font:500 clamp(20px, 2vw, 26px)/1.4 var(--f-tc);letter-spacing:.04em}.co__end h2:focus{outline:none}.co__end p{max-width:36em;font:14px/1.9 var(--f-tc);color:#f2f2f3c7;margin-top:12px}.co__end a,.co__empty a{font:14px/1.6 var(--f-tc);letter-spacing:.08em;border-bottom:1px solid;margin-top:20px;padding-bottom:3px;transition:color .16s;display:inline-block}.co__end a:hover,.co__empty a:hover{color:var(--accent)}.co__empty{margin-top:clamp(28px,3vw,44px)}.co__empty p{font:15px/1.8 var(--f-tc);letter-spacing:.04em;margin-top:18px}.co__summary{border:1px solid var(--line);background:#fff;padding:clamp(20px,2.4vw,32px)}.co__summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.co__summary-head h2{font:600 22px/1 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;display:flex}.co__summary-head h2 span{font:12px var(--f-body);letter-spacing:.04em;color:var(--accent)}.co__summary-head button{color:#1d1f20b3;cursor:pointer;font:13px/1.6 var(--f-tc);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #1d1f204d;padding:0 0 2px;transition:color .16s,border-color .16s}.co__summary-head button:hover{color:var(--accent);border-bottom-color:var(--accent)}.co__lines{margin:0;padding:0;list-style:none}.co__lines li{border-bottom:1px solid var(--line-soft);grid-template-columns:2.4em minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.co__line-num{font:12px/1.9 var(--f-cond);letter-spacing:.2em;color:#1d1f2073}.co__line-name{font:14px/1.6 var(--f-tc);letter-spacing:.04em;flex-direction:column;display:flex}.co__line-name small{color:#1d1f208c;font-size:12.5px}.co__line-price{font:14px/1.6 var(--f-body);font-variant-numeric:tabular-nums}.co__totals{font:14px/1.6 var(--f-tc);letter-spacing:.06em;margin-top:6px}.co__totals div{justify-content:space-between;padding:6px 0;display:flex}.co__totals dt{color:#1d1f2099}.co__totals dd{font-family:var(--f-body);font-variant-numeric:tabular-nums}.co__totals .co__total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.co__total dt{color:var(--ink)}.co__total dd{font-size:22px;line-height:1.3}.co__free:not(:empty){font:12.5px/1.7 var(--f-tc);letter-spacing:.04em;color:var(--accent);margin-top:10px}
