:root{--cx-blue:#0878e6;--cx-orange:#ff9700;--cx-green:#00a84f;--cx-navy:#09263a;--cx-line:#dfe7ee;--cx-muted:#697b8c;--cx-pale:#f8fafc}.cx-icon{width:24px;height:24px;display:inline-block;vertical-align:middle}.cx-breadcrumb{max-width:1435px;margin:0 auto;padding:12px 28px 4px;display:flex;gap:10px;align-items:center;font-size:.82rem;color:#526679}.cx-breadcrumb a{color:#3578b8;text-decoration:none}.cx-page{max-width:1435px;margin:0 auto;padding:0 28px 22px;color:#10263a}.cx-titlebar{display:grid;grid-template-columns:1.2fr .75fr 1.25fr;align-items:center;gap:26px;padding:6px 0 12px}.cx-titlebar h1{font-size:2.15rem;line-height:1;margin:0 0 4px;color:#0b2237}.cx-titlebar p{margin:0;color:#55708a;font-weight:700}.cx-secure-note{display:flex;align-items:center;justify-content:center;gap:11px;font-size:.82rem}.cx-secure-note .cx-icon{color:#00a13d;width:28px;height:28px}.cx-progress{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.cx-progress:before{content:"";position:absolute;height:2px;background:#c9d2dd;left:13%;right:13%;top:15px}.cx-progress li{position:relative;z-index:1;text-align:center;color:#77879a;font-size:.75rem}.cx-progress li span{display:flex;width:30px;height:30px;border-radius:50%;background:#9ba9b9;color:white;align-items:center;justify-content:center;margin:0 auto 6px;font-weight:800}.cx-progress li b{font-weight:700;line-height:1.15}.cx-progress li.active span{background:var(--cx-orange)}.cx-progress li.active{color:#10263a}.cx-progress li.done span{background:#14a05a}.cx-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:16px;align-items:start}.cx-main{display:flex;flex-direction:column;gap:10px}.cx-section,.cx-summary{background:#fff;border:1px solid var(--cx-line);border-radius:7px;box-shadow:0 2px 9px rgba(30,55,75,.04)}.cx-section{padding:10px 13px 14px}.cx-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cx-section-head .cx-step{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--cx-orange);font-weight:900;color:white;font-size:1.15rem}.cx-section-head h2{margin:0;font-size:1.15rem;color:#10263a}.cx-section-head p{margin:1px 0 0;color:#60758b;font-size:.8rem}.cx-section-head .cx-link{margin-left:auto}.cx-link{border:0;background:none;color:#0077df;font-weight:700;cursor:pointer;text-decoration:none}.cx-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cx-address-card,.cx-new-address-card{min-height:92px;border:1px solid #b9d9fa;border-radius:5px;padding:12px 14px;display:flex;align-items:flex-start;gap:13px;background:#fff;cursor:pointer;position:relative}.cx-address-card.selected{border:2px solid #1888ef;padding:11px 13px}.cx-address-card input,.cx-option input{position:absolute;opacity:0;pointer-events:none}.cx-radio,.cx-choice-ring{width:18px;height:18px;border:2px solid #b7c8d9;border-radius:50%;flex:0 0 auto;margin-top:4px;position:relative}.cx-address-card.selected .cx-radio,.cx-option.selected .cx-choice-ring{border-color:#1685ec}.cx-address-card.selected .cx-radio:after,.cx-option.selected .cx-choice-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#1685ec}.cx-address-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-address-copy b{font-size:.85rem}.cx-address-copy em{position:absolute;right:10px;top:9px;background:#e4f4ff;color:#0574c8;padding:2px 7px;border-radius:4px;font-size:.68rem;font-style:normal}.cx-address-copy small{font-size:.75rem;line-height:1.35;color:#2d455a}.cx-new-address-card{align-items:center;justify-content:center;flex-direction:column;color:#1979d2;border-style:dashed}.cx-new-address-card .cx-icon{width:27px;height:27px}.cx-new-address-card b{font-size:.82rem}.cx-new-address-card small{color:#60758b}.cx-address-grid.muted{opacity:.45}.cx-address-form{margin-top:12px;padding:14px;background:#f8fbfd;border:1px dashed #bad3e7;border-radius:5px}.is-hidden{display:none!important}.cx-form-grid,.cx-guest-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 12px}.cx-form-grid label,.cx-guest-contact label{display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:4px}.cx-form-grid label span,.cx-guest-contact label span{font-weight:400;color:#83909e}.cx-form-grid label.wide,.cx-check.wide{grid-column:1/-1}.cx-form-grid input,.cx-guest-contact input{border:1px solid #cedbe5;border-radius:4px;padding:9px 10px;background:white;color:#10263a}.cx-check{flex-direction:row!important;align-items:center!important;font-weight:500!important}.cx-check input{width:16px;height:16px}.cx-guest-contact{margin-top:12px}.cx-guest-contact{grid-template-columns:repeat(3,1fr)}.cx-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cx-option{min-height:84px;border:1px solid #d4dee7;border-radius:5px;padding:11px;display:grid;grid-template-columns:22px 36px 1fr auto;gap:8px;align-items:start;position:relative;background:#fff;color:#10263a}.cx-option.selected{border:2px solid #1685ec;padding:10px;background:linear-gradient(90deg,#f8fcff,#fff)}.cx-option.disabled{opacity:.52;cursor:not-allowed}.cx-option-icon{color:#10263a}.cx-option-icon .cx-icon,.cx-option-icon svg{width:31px;height:31px}.cx-option-copy{display:flex;flex-direction:column;gap:1px}.cx-option-copy b{font-size:.8rem}.cx-option-copy small{font-size:.68rem;color:#536a80}.cx-option-copy p{font-size:.69rem;color:#60758b;margin:4px 0 0;line-height:1.3}.cx-option-price{font-size:.78rem;color:#00a24c;white-space:nowrap}.cx-quote-link{position:absolute;right:12px;bottom:10px;font-size:.72rem;font-weight:800;color:#0079df}.cx-card-brands{color:#0b68b7!important;font-weight:900;letter-spacing:.02em;margin-top:6px}.cx-terms{padding:3px 2px 10px}.cx-terms a{color:#0879df}.cx-review-actions{display:grid;grid-template-columns:1fr 310px;align-items:center;gap:4px}.cx-review-actions>a{color:#0879df;text-decoration:none}.cx-review-actions small{grid-column:2;text-align:center;color:#788898;font-size:.68rem}.cx-place-order{border:0;border-radius:4px;background:linear-gradient(90deg,#ff9c0b,#ff8a00);padding:13px 18px;font-weight:900;color:#172638;font-size:.92rem;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}.cx-place-order .cx-icon{width:18px;height:18px}.cx-side{display:flex;flex-direction:column;gap:10px}.cx-summary{padding:13px}.cx-summary-head{display:flex;justify-content:space-between;align-items:flex-start}.cx-summary-head h2{margin:0;font-size:1.18rem}.cx-summary-head p{margin:2px 0;color:#60758b;font-size:.75rem}.cx-summary-head a{font-size:.73rem;color:#0879df;text-decoration:none;display:flex;gap:5px;align-items:center}.cx-summary-head .cx-icon{width:16px;height:16px}.cx-items{margin-top:8px}.cx-item{display:grid;grid-template-columns:72px minmax(0,1fr) 78px;gap:10px;padding:8px 0;border-top:1px solid #e8eef2}.cx-item-img{width:72px;height:64px;border:1px solid #dce5ec;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8ba0b1;overflow:hidden}.cx-item-img img{width:100%;height:100%;object-fit:contain}.cx-item-img svg{width:30px;height:30px}.cx-item-img small{font-size:.58rem}.cx-item-copy{display:flex;flex-direction:column;gap:2px}.cx-item-copy b{font-size:.74rem}.cx-item-copy small{font-size:.64rem;color:#668096}.cx-item-copy em{font-size:.66rem;color:#00a24c;font-style:normal;font-weight:700}.cx-item-price{text-align:right;display:flex;flex-direction:column;font-size:.72rem}.cx-item-price small{color:#64778a}.cx-item-price span{font-weight:800}.cx-item-price b{font-size:.85rem;margin-top:2px}.cx-totals{border-top:1px solid #dfe7ee;padding-top:8px}.cx-totals>div:not(.cx-savings){display:flex;justify-content:space-between;padding:5px 2px;font-size:.78rem}.cx-totals small{color:#65788d}.cx-totals em{color:#009b47;font-style:normal}.cx-totals .total{border-top:1px solid #d5dfe7;margin-top:3px;padding-top:10px!important;font-size:1.02rem!important}.cx-totals .total b{font-size:1.25rem}.cx-savings{margin-top:6px;padding:8px;background:#ddf7e4;color:#0a8a3e;text-align:center;font-size:.7rem;font-weight:700;border-radius:3px}.cx-savings .cx-icon{width:16px;height:16px}.cx-trust-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e3e9ef;padding:8px 2px}.cx-trust-row span{display:flex;gap:6px;align-items:center;justify-content:center;border-right:1px solid #e0e6ec;font-size:.65rem}.cx-trust-row span:last-child{border:0}.cx-trust-row svg{width:27px;height:27px;color:#0879df}.cx-banner{min-height:128px;border-radius:5px;background:linear-gradient(115deg,#0a2a40,#123d56);color:white;padding:13px 14px;display:grid;grid-template-columns:1.2fr .8fr;position:relative;overflow:hidden;text-decoration:none}.cx-banner:before{content:"";position:absolute;inset:0;background-image:var(--cx-banner-image);background-size:cover;background-position:center;opacity:.46}.cx-banner>*{position:relative;z-index:1}.cx-banner-copy h3{font-size:1.1rem;line-height:1.05;margin:0 0 5px}.cx-banner-copy p{font-size:.73rem;margin:0}.cx-banner-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.7}.cx-banner-icon svg{width:55px;height:55px}.cx-banner-icon small{font-size:.56rem;text-align:center}.cx-banner.has-image .cx-banner-icon{display:none}.cx-banner ul{list-style:none;margin:0;padding:0;position:absolute;right:12px;bottom:12px;font-size:.66rem;line-height:1.7}.cx-errors{max-width:100%;margin:4px 0 10px;background:#fff0f0;border:1px solid #f0baba;border-radius:5px;padding:9px 13px;color:#9e2d2d;font-size:.78rem}.cx-confirm-page{max-width:900px;margin:34px auto;padding:0 20px}.cx-confirm-card{background:#fff;border:1px solid #dfe7ee;border-radius:8px;padding:28px;box-shadow:0 8px 28px rgba(20,50,70,.08)}.cx-confirm-icon{text-align:center;color:#0aa050}.cx-confirm-icon .cx-icon{width:62px;height:62px}.cx-confirm-card h1{text-align:center;margin:8px 0}.cx-confirm-card>p{text-align:center;color:#617386}.cx-confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.cx-confirm-grid>div{background:#f7fafc;border:1px solid #e1e8ed;border-radius:5px;padding:12px;display:flex;flex-direction:column}.cx-confirm-grid span{font-size:.7rem;color:#6f8090}.cx-confirm-note{background:#edf7ff;border-left:4px solid #1685ec;padding:12px 14px;margin:14px 0}.cx-confirm-note p{margin:4px 0 0}.cx-confirm-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;border-top:1px solid #e5ebef;padding:10px 0}.cx-confirm-item svg{width:28px;height:28px}.cx-confirm-item div{display:flex;flex-direction:column}.cx-confirm-item small{color:#687b8c}.cx-confirm-item em{font-style:normal;font-weight:700}.cx-confirm-breakdown{margin-left:auto;max-width:330px;border-top:1px solid #dce5ec;padding-top:8px}.cx-confirm-breakdown div{display:flex;justify-content:space-between;padding:4px 0}.cx-confirm-breakdown .total{font-size:1.05rem;border-top:1px solid #dce5ec;margin-top:4px;padding-top:8px}.cx-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.cx-confirm-actions a{padding:10px 18px;border:1px solid #1180e7;border-radius:4px;color:#0876d5;text-decoration:none;font-weight:700}.cx-confirm-actions a:last-child{background:#1180e7;color:#fff}
@media(max-width:1050px){.cx-titlebar{grid-template-columns:1fr}.cx-secure-note{justify-content:flex-start}.cx-grid{grid-template-columns:1fr}.cx-side{order:-1}.cx-summary{max-width:none}.cx-option-grid{grid-template-columns:1fr}.cx-progress{max-width:520px}.cx-address-grid{grid-template-columns:1fr}}@media(max-width:650px){.cx-page,.cx-breadcrumb{padding-left:12px;padding-right:12px}.cx-titlebar h1{font-size:1.7rem}.cx-progress b{font-size:.62rem}.cx-form-grid,.cx-guest-contact{grid-template-columns:1fr}.cx-form-grid label.wide,.cx-check.wide{grid-column:auto}.cx-review-actions{grid-template-columns:1fr}.cx-review-actions small{grid-column:1}.cx-place-order{order:-1}.cx-confirm-grid{grid-template-columns:1fr}.cx-trust-row{grid-template-columns:repeat(2,1fr);gap:8px}.cx-banner{grid-template-columns:1fr}.cx-banner ul{position:static;margin-top:10px}.cx-item{grid-template-columns:58px 1fr 70px}.cx-item-img{width:58px;height:56px}}
.cx-discount-row{display:flex;justify-content:space-between;padding:5px 2px;font-size:.78rem;color:#0a8a3e;font-weight:700}
.cx-discount-row.invalid{color:#9e2d2d;font-weight:400;font-size:.72rem}
