.co-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:15px 0}.co-heading h1{font-size:clamp(25px,3vw,34px);margin:0}.co-heading a,.co-link{font-size:13px;color:#075aca}.co-layout{display:grid;gap:20px;align-items:start}.co-main{min-width:0;display:grid;gap:20px}.co-card{min-width:0;border:1px solid #dce5e8;border-radius:12px;background:#fff;padding:20px;margin:0}.co-card h2,.co-card>legend{font-size:18px;font-weight:750;margin:0 0 16px}.co-item{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #e3eaf0}.co-item img{width:64px;height:64px;object-fit:contain}.co-item strong{font-size:14px}.co-item p,.co-item small{font-size:12px;color:#546774;margin:5px 0}.co-qty{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:10px}.co-qty input{width:70px;text-align:center;min-height:44px;padding:8px;border:1px solid #bccbd6;border-radius:6px}.co-qty button{min-width:40px;min-height:44px;border:1px solid #dce5e8;background:#f4f7fb;border-radius:6px;color:#123542;cursor:pointer}.co-qty .co-remove{background:white;padding:8px}.co-options{display:grid;gap:10px}.co-options label{position:relative;margin:0;cursor:pointer}.co-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.co-options span{display:block;border:2px solid #dce5e8;padding:14px;border-radius:8px;font-size:14px}.co-options small{display:block;font-size:11px;margin-top:6px;color:#546774}.co-options input:checked+span{border-color:#075aca;background:#edf4ff}.co-options input:disabled+span{opacity:.55;cursor:not-allowed;background:#f3f5f7}.co-options input:focus-visible+span{outline:3px solid #c78200;outline-offset:3px}.co-fields{display:grid;gap:12px;margin:12px 0}.co-layout label{font-size:13px}.co-fields input,.co-address input{width:100%;min-height:44px;border:1px solid #bccbd6;padding:10px;border-radius:7px;margin-top:5px}.co-address{border:0;padding:0;margin:20px 0}.co-address legend{font-size:14px;font-weight:750}.co-check{display:flex;align-items:flex-start;gap:8px;margin:18px 0;line-height:1.6}.co-check input{width:18px;height:18px;min-height:0;flex:none;margin-top:3px;accent-color:#075aca}.co-note{font-size:12px;color:#546774;line-height:1.6}.co-summary dl>div{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin:14px 0;font-variant-numeric:tabular-nums}.co-summary dd{margin:0;white-space:nowrap}.co-summary .co-grand{display:block;border-top:1px solid #dce5e8;padding-top:18px}.co-grand dt{font-size:12px;font-weight:750;color:#546774}.co-grand dd{font-size:36px;font-weight:850;margin-top:6px}.co-summary fieldset{border:0;margin:22px 0;padding:0}.co-summary legend{font-weight:750;font-size:14px;margin-bottom:10px}.co-summary .primary{width:100%;min-height:54px;background:#075aca;color:white;border:0;border-radius:8px;cursor:pointer;font-size:15px;padding:14px}.co-summary .primary:disabled{background:#dce5e8;color:#526875;cursor:not-allowed}.co-link{border:0;background:transparent;padding:10px 0;cursor:pointer;text-decoration:underline}.co-layout .error{font-size:13px}.co-layout button:focus-visible,.co-layout input:focus-visible{outline:3px solid #c78200;outline-offset:3px}#coMode{background:#fff5dd;border-radius:8px;padding:12px;font-size:13px}#checkoutPage[hidden]{display:none!important}@media(min-width:900px){.co-layout{grid-template-columns:minmax(0,1fr) 350px}.co-summary{position:sticky;top:20px}.co-fields,.co-options:not(.co-payments){grid-template-columns:1fr 1fr}}@media(max-width:600px){.co-card{padding:16px}.co-heading{display:block}.co-heading a{display:inline-block;margin-top:12px}}
