.bag-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.bag-icon{width:20px;height:22px;flex:none}.bag-link span{margin-left:0}
.checkout-page{max-width:1200px;padding-top:42px}.checkout-page>.eyebrow{margin-top:34px;margin-bottom:10px}.checkout-page h1{font-size:clamp(38px,5vw,62px);margin:0 0 18px}.checkout-intro{color:#526078;margin-bottom:36px}.checkout-intro a{text-decoration:underline;text-underline-offset:4px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:64px;align-items:start}.checkout-form{margin:0!important}.checkout-form fieldset{border:0;border-bottom:1px solid #18254420;margin:0 0 28px;padding:0 0 10px;min-width:0}.checkout-form legend{font-size:23px;padding:0;margin-bottom:22px;letter-spacing:-.025em}.checkout-form legend>span{font-size:11px;letter-spacing:.1em;margin-right:10px;color:#68738a}.checkout-page .field-note{font-size:12px;line-height:1.7;color:#526078}.checkout-page label{font-size:13px}.checkout-page input,.checkout-page select{min-height:48px;border-color:#cad1db;background:#fffefa}.checkout-page input:focus,.checkout-page select:focus{outline:2px solid #617ba6;outline-offset:2px}.checkout-page input[readonly]{background:#edece6}.checkout-summary{position:sticky;top:25px;padding:28px;background:#eceff3;border-radius:20px}.checkout-summary h2{font-size:25px}.checkout-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;padding:20px 0;border-bottom:1px solid #18254420;align-items:center}.checkout-item img{width:70px;height:70px;object-fit:contain;border-radius:10px;background:#dce7f5}.checkout-item h3{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:500;margin-bottom:6px}.checkout-item p{font-size:11px;margin:0;color:#526078}.checkout-item>strong{font-size:12px;white-space:nowrap}.checkout-totals{margin:24px 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:13px}.checkout-totals dd{margin:0}.checkout-totals .checkout-total{border-top:1px solid #18254425;padding-top:20px;font-size:21px}.checkout-total small{font-size:11px}.checkout-summary .text-link{font-size:12px}.checkout-page .shipping-option{display:flex;align-items:center;gap:12px;background:#eceff3;border-radius:12px;padding:16px}.checkout-page .shipping-option input,.checkout-page .checkout-consent input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex:none;accent-color:#344a75}.shipping-option>span{flex:1}.shipping-option strong{font-size:12px;font-weight:500}.shipping-option small{display:block;font-size:11px;color:#526078;margin-top:5px}.checkout-page .checkout-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.7;font-size:12px;margin:22px 0 14px}.checkout-submit{width:100%;justify-content:space-between;margin-top:12px;padding-inline:24px}.checkout-submit:disabled{transform:none}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#eceff3;font-size:13px}.bag-checkout{margin:10px 0 12px}.bag-checkout-note{font-size:13px;color:#526078}
@media(max-width:850px){.checkout-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.checkout-summary{padding:20px}.checkout-item{grid-template-columns:56px minmax(0,1fr);gap:10px}.checkout-item img{width:56px;height:56px}.checkout-item>strong{grid-column:2}}
@media(max-width:650px){.checkout-page{padding:28px 20px 60px}.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-summary{position:static;grid-row:1;padding:20px}.checkout-summary h2{font-size:23px;margin-bottom:8px}.checkout-item{grid-template-columns:64px minmax(0,1fr) auto;padding:15px 0}.checkout-item img{width:64px;height:64px}.checkout-item>strong{grid-column:auto}.checkout-totals{margin:18px 0}.checkout-totals .checkout-total{margin-bottom:0}.checkout-summary>.field-note{margin-bottom:8px}.checkout-intro{font-size:14px;margin-bottom:24px}.checkout-form legend{font-size:23px}.checkout-form input,.checkout-form select{font-size:16px}.checkout-page .form-grid{grid-template-columns:1fr}.bag-checkout{width:100%;justify-content:space-between}.account-page .bag-row form{grid-column:1/-1;width:100%;max-width:none;align-items:center;justify-content:space-between;gap:16px}.account-page .bag-row label{flex:none;min-width:95px}.account-page .bag-row .bag-update{flex:1;max-width:200px}}
.account-page .bag-row .bag-update{border:1px solid #9daabc;border-radius:10px;background:transparent;text-decoration:none;color:#344a75;padding:11px 16px;min-height:46px;line-height:1.4;white-space:normal;font-size:12px;min-width:102px}.account-page .bag-row form{width:auto;max-width:none;gap:12px}.account-page .bag-row label{flex:none}.account-page .bag-row input{width:74px}.account-page .bag-row .bag-update:hover{background:#dce7f5}
