.co-page{min-height:calc(100svh - 56px);padding-top:clamp(40px,6vw,72px)}.co-h1{margin-bottom:clamp(20px,3vw,32px);font-size:clamp(2.2rem,5vw,3.4rem)}.co-h1:focus{outline:none}.co-h2{letter-spacing:-.01em;margin:0 0 14px;font-size:1.3rem;font-weight:800}.co-noscript{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);padding:16px 18px}.co-grid{align-items:start;gap:24px;display:grid}@media (width>=900px){.co-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}.co-side{position:sticky;top:90px}}.co-grid[hidden],.cart-empty[hidden]{display:none}.co-notes{min-width:0}@media (width>=900px){.cart-grid{grid-template-rows:auto 1fr;grid-template-areas:"main side""notes side";row-gap:0}.cart-grid .co-main{grid-area:main}.cart-grid .co-side{grid-area:side}.cart-grid .co-notes{grid-area:notes}}@media (width<=899px){.cart-grid{gap:20px}.cart-grid .co-notes .co-rule{margin-top:0}}.cart-empty{max-width:640px}.cl{background:var(--paper);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), var(--shadow);margin:0;padding:0;list-style:none}.cl-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.cl-item:first-child{border-top:0}.cl-main{min-width:0}.cl-name{letter-spacing:-.01em;margin:0 0 4px;font-size:1.15rem;font-weight:800;line-height:1.25}.cl-name a{color:var(--navy);text-decoration:none}.cl-name a:hover{color:var(--coral-text)}.cl-detail{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}.cl-remove{min-height:40px;font:inherit;color:var(--coral-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline}.cl-remove:hover{color:var(--navy)}.cl-price{text-align:right;color:var(--navy);letter-spacing:-.01em;flex:none;margin:0;font-size:1.25rem;font-weight:500}.co-rule{color:var(--muted);margin:14px 2px 0;font-size:14px}.co-up{color:var(--ink-2);background:#141f380d;border-radius:14px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.co-up svg{color:var(--coral-text);flex:none;margin-top:3px}.co-side{gap:14px;display:grid}.co-side .co-h2{margin:0}.co-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;font-weight:700;display:flex}.co-total strong{letter-spacing:-.02em;text-align:right;font-size:1.7rem;font-weight:500}.co-fine{margin:0}.co-go{width:100%}.co-alt{justify-self:center;padding:6px 0;font-size:15px;font-weight:600}.co-marks{border-top:1px solid var(--line);padding-top:6px}.co-marks .pm-lock{margin-top:10px}@media (width<=479px){.cl-item{padding:18px 16px}.cl-price{font-size:1.1rem}.cl-compact .cl-item{flex-direction:column;gap:4px}.cl-compact .cl-price{text-align:left}}@media (width<=359px){.cl-item{flex-direction:column;gap:6px}.cl-price{text-align:left}}.co-back{margin:0 0 6px;font-size:14.5px;font-weight:600}.co-back a{color:var(--navy);text-decoration:none}.co-back a:hover{color:var(--coral-text)}.co-form{background:var(--paper);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), var(--shadow);gap:26px;padding:clamp(20px,3vw,32px)}.co-fs{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.co-fs>legend{margin-bottom:14px;padding:0}.co-field{gap:6px;min-width:0;display:grid}.co-field label{font-size:14.5px;font-weight:600}.co-opt{color:var(--muted);font-weight:400}.co-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.co-err{color:var(--coral-text);margin:0;font-size:13.5px;font-weight:600}.co-err:before{content:"! ";font-weight:900}.co-err[hidden]{display:none}.co-form input[aria-invalid=true]{border-color:var(--coral-text)}.co-radio{border:0;min-width:0;margin:0;padding:0}.co-radio legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.co-radios{flex-wrap:wrap;gap:10px;display:flex}.co-radios .check{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:8px 16px 8px 12px;font-size:15px;font-weight:600}.co-radios .check input{width:18px;height:18px;accent-color:var(--navy);margin:0}.co-radios .check:has(input:checked){border-color:var(--navy)}.co-form input[type=checkbox]:focus-visible,.co-form input[type=radio]:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.co-radios .check:has(input:focus-visible){border-color:var(--navy);box-shadow:0 0 0 3px var(--coral)}.co-radios .check:has(input:focus-visible) input{outline:none}.co-radio.is-bad .co-radios .check{border-color:var(--coral-text)}.co-parent{background:var(--cream-2);border:1px solid var(--line);border-radius:12px;gap:12px;padding:16px;display:grid}.co-parent[hidden]{display:none}.co-tick{gap:6px;display:grid}.co-tick[hidden]{display:none}.co-tick .check{color:var(--ink);cursor:pointer;font-size:14.5px;line-height:1.5}.co-tick .check input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin-top:2px}.co-pay-wrap{border-top:1px solid var(--line);gap:12px;padding-top:22px;display:grid}.co-pay{gap:10px;width:100%}.co-pay svg{width:18px;height:18px}.co-pay[disabled]{opacity:.75}.co-secure{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.co-errsum{border:2px solid var(--coral-text);color:var(--ink);background:#fff4f1;border-radius:12px;padding:14px 16px}.co-errsum:focus{outline:3px solid var(--coral);outline-offset:2px}.co-errsum ul{margin:8px 0 0;padding-left:20px;font-size:14.5px}.co-errsum a{color:var(--coral-text);font-weight:600}.co-errsum[hidden],.co-msg[hidden]{display:none}.co-msg{border-radius:14px;padding:20px}.co-msg:focus{outline:3px solid var(--coral);outline-offset:3px}.co-msg p{font-size:15px}.co-fallback{background:var(--navy);color:var(--cream)}.co-fallback .co-h2{color:#fff}.co-fallback .small{color:#d7dbe5}.co-fallback .btn-ghost{color:var(--cream);border-color:var(--cream)}.co-fallback .btn-ghost:hover{background:var(--cream);color:var(--navy)}.co-fail{border:2px solid var(--coral-text);background:#fff4f1}.cl-compact{box-shadow:none;background:0 0}.cl-compact .cl-item{padding:12px 0}.cl-compact .cl-name{font-size:1.02rem}.cl-compact .cl-detail{font-size:13.5px}.cl-compact .cl-price{font-size:1.05rem}@media (width>=900px){.co-grid-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.sticky-cta{display:none!important}.co-form .co-field label{display:block}@media (width<=899px){.co-grid-form .co-side{order:-1}.co-grid-form .co-side .co-marks{display:none}}
