/* Unpublished Clearmont checkout concept. */
.cm-checkout-design{--co-navy:#0b2a5b;--co-blue:#20a9e8;--co-muted:#667b90;max-width:1160px;margin:auto;padding:24px 24px 64px;color:#102033;font-family:Manrope,system-ui,sans-serif}
.cm-checkout-design *{box-sizing:border-box}
.cm-checkout-design [hidden]{display:none!important}
.cm-co-preview{padding:10px 15px;border:1px solid #c5e6f7;border-radius:10px;text-align:center;font-size:11px;background:#eaf7ff;color:#185571;margin-bottom:30px}
.cm-co-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.cm-co-heading h1{color:var(--co-navy);font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.05em;margin:0 0 9px;line-height:1.2}
.cm-co-heading p{color:var(--co-muted);font-size:13px;margin:0}
.cm-co-secure{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#42667f}
.cm-checkout-design svg{width:19px;height:19px;flex-shrink:0}
.cm-co-steps{list-style:none;margin:0 0 31px;padding:0;display:flex;align-items:center;gap:17px;font-size:12px;font-weight:700;color:#8a9aac}
.cm-co-steps li{display:flex;align-items:center;gap:8px}
.cm-co-steps li:not(:last-child):after{content:"";width:45px;height:1px;background:#d7e3ed;margin-left:10px}
.cm-co-steps b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eaf0f5;font-size:11px}
.cm-co-steps .is-done{color:#50758a}.cm-co-steps .is-current{color:var(--co-navy)}
.cm-co-steps .is-current b{background:var(--co-navy);color:white}
.cm-co-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:30px;align-items:start}
.cm-co-fields{display:grid;gap:20px;min-width:0}
.cm-co-card{border:1px solid #e0e8f0;background:white;border-radius:20px;padding:25px}
.cm-checkout-design h2{color:var(--co-navy);font-size:17px;font-weight:800;margin:0;letter-spacing:-.025em;line-height:1.5}
.cm-co-section-head{display:flex;align-items:center;gap:10px;margin-bottom:21px}
.cm-co-section-head>span{width:26px;height:26px;border-radius:8px;background:#eaf7fd;display:grid;place-items:center;color:#157cae;font-size:12px;font-weight:800}
.cm-co-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cm-co-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.cm-co-full{grid-column:1/-1}
.cm-co-field>label{font-size:11px;font-weight:700;color:#3b536c}
.cm-co-field input,.cm-co-field select,.cm-co-coupon input{border:1px solid #d7e2eb;background:#fff;border-radius:10px;min-height:47px;padding:11px 13px;width:100%;font:inherit;font-size:12px;color:#102033;box-shadow:none}
.cm-co-field input::placeholder{color:#92a0ae}
.cm-co-field input:focus,.cm-co-field select:focus,.cm-co-coupon input:focus{outline:2px solid #20a9e8;outline-offset:2px;border-color:#20a9e8}
.cm-co-hint{font-size:10px;color:var(--co-muted);line-height:1.7;margin:8px 0 0}
.cm-co-checkline{display:flex;gap:8px;align-items:center;font-size:11px;color:#526b82;line-height:1.7;margin-top:16px}
.cm-co-checkline input{accent-color:#0b2a5b;width:15px;height:15px}
.cm-co-delivery{display:flex;align-items:center;gap:12px;border:1px solid #8bcfef;background:#f0faff;border-radius:12px;padding:16px}
.cm-co-delivery input{accent-color:#0b2a5b}
.cm-co-delivery>span{flex:1}.cm-co-delivery strong{font-size:12px;display:block;color:#0b2a5b}
.cm-co-delivery small{display:block;color:#607c92;font-size:10px;line-height:1.7;margin-top:4px}
.cm-co-delivery>b{font-size:13px;color:#147ba6}
.cm-co-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.cm-co-payment-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #d8e4ed;border-radius:11px;padding:14px;cursor:pointer;font-size:12px;font-weight:800}
.cm-co-payment-option:has(input:checked){background:#f0faff;border-color:#20a9e8}
.cm-co-payment-option input{accent-color:#0b2a5b}
.cm-co-payment-option img{width:43px;height:26px;object-fit:contain;margin-left:auto}
.cm-co-payment-panel{background:#f6f9fc;border:1px dashed #cbdce9;border-radius:12px;padding:20px;text-align:center}
.cm-co-payment-panel svg{display:block;margin:0 auto 10px;color:#52768e}
.cm-co-payment-panel strong{display:block;font-size:12px;margin-bottom:6px;color:#304e68}
.cm-co-payment-panel p{font-size:11px;line-height:1.8;color:#698095;max-width:330px;margin:auto}
.cm-co-method-icons{display:flex;gap:7px;justify-content:center;margin-top:15px}
.cm-co-method-icons img{width:40px;height:25px;object-fit:contain}
.cm-co-summary-column{position:sticky;top:112px;display:grid;gap:18px}
.cm-co-summary{background:#edf4fa;border:1px solid #dbe7f1;border-radius:22px;padding:26px}
.cm-co-summary-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}
.cm-co-summary-head span{font-size:10px;color:#668299}
.cm-co-product{display:grid;grid-template-columns:65px 1fr;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid #d7e3ed}
.cm-co-photo{height:83px;border:1px solid #e0e8ef;background:#fff;border-radius:12px;position:relative;padding:8px}
.cm-co-photo img{height:100%;width:100%;object-fit:contain}
.cm-co-photo span{position:absolute;top:-7px;right:-7px;background:#0b2a5b;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;color:white;font-size:10px}
.cm-co-product h3{font-size:12px;line-height:1.6;font-weight:800;margin:0}
.cm-co-product p{font-size:10px;color:#71859a;margin:5px 0}.cm-co-product strong{font-size:12px}
.cm-co-coupon{margin:21px 0}
.cm-co-coupon label{display:block;font-size:11px;font-weight:800;margin-bottom:9px}
.cm-co-coupon>div{display:flex;gap:8px}
.cm-co-coupon button{background:white;color:#0b2a5b;border:1px solid #ccdae6;border-radius:10px;padding:0 16px;font-size:11px;font-weight:800;cursor:pointer}
.cm-co-coupon p{min-height:16px;color:#245d7e;font-size:10px;margin:7px 0 0;line-height:1.6}
.cm-co-totals{margin:0}
.cm-co-totals>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:14px 0}
.cm-co-totals dt{color:#647b91}.cm-co-totals dd{margin:0;font-weight:700}
.cm-co-totals .cm-co-total{border-top:1px solid #d2e0ec;padding-top:19px;margin-top:19px;font-size:24px;color:#0b2a5b}
.cm-co-total dt{color:#0b2a5b;font-weight:800}
.cm-co-total small{font-size:10px;color:#698197;margin-left:5px;font-weight:500}
.cm-co-pay{display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none!important;background:#0b2a5b;color:white!important;border-radius:100px;padding:16px 20px;margin-top:21px;width:100%;font-size:13px;font-weight:800;box-shadow:0 8px 20px #0b2a5b18}
.cm-co-pay:hover{background:#164579}
.cm-co-terms{font-size:10px;color:#6a8196;line-height:1.8;text-align:center;margin:13px 0 0}
.cm-co-terms a{color:#255d83;text-decoration:underline;text-underline-offset:2px}
.cm-co-guarantee{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(120deg,#e0f3ff,#edf4fd);border:1px solid #b9d8ed;border-radius:16px}
.cm-co-guarantee-seal{width:68px;height:68px;flex-shrink:0;border-radius:50%;background:#0b2a5b;color:#fff;border:3px double #94ccea;outline:3px solid #0b2a5b;outline-offset:-6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cm-co-guarantee-seal strong{font-size:25px;line-height:1.1;font-weight:800}
.cm-co-guarantee-seal span{font-size:6px;letter-spacing:.06em;font-weight:800;line-height:1.8}
.cm-checkout-design .cm-co-guarantee h2{font-size:13px;line-height:1.5;margin:0 0 5px}
.cm-co-guarantee p{font-size:10px;line-height:1.8;color:#4d6b82;margin:0}
.cm-co-benefits{display:grid;gap:16px;padding:4px 9px}
.cm-co-benefits>div{display:flex;align-items:flex-start;gap:11px}
.cm-co-benefits svg{color:#2687b5}
.cm-co-benefits p{margin:0;color:#6f8297;font-size:10px;line-height:1.7}
.cm-co-benefits strong{display:block;color:#345571;font-size:11px;margin-bottom:2px}
.cm-co-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:28px;font-size:11px;color:#6e8295}
.cm-co-bottom a{color:#385d7e;text-underline-offset:3px}
.cm-checkout-design a:focus-visible,.cm-checkout-design button:focus-visible{outline:3px solid #20a9e8;outline-offset:4px}
@media(max-width:820px){.cm-co-layout{grid-template-columns:1fr}.cm-co-summary-column{position:static}.cm-co-heading>.cm-co-secure{display:none}.cm-co-card,.cm-co-summary{padding:21px}.cm-checkout-design{padding:18px 16px 45px}.cm-co-steps{gap:9px;font-size:11px}.cm-co-steps li:not(:last-child):after{width:22px;margin-left:4px}.cm-co-preview{font-size:10px}.cm-co-layout{gap:20px}}
@media(max-width:400px){.cm-co-grid{grid-template-columns:1fr}.cm-co-full{grid-column:auto}.cm-co-payment-option{padding:11px;font-size:11px}.cm-co-steps li:not(:last-child):after{width:12px}}
