/* Above the store's fixed navigation and assistant (10045–10070). */
.mc-compare-backdrop{position:fixed;inset:0;z-index:10080;background:rgba(7,25,53,.5);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.mc-compare-backdrop.is-visible{opacity:1;visibility:visible}
.mc-compare-dialog{width:min(570px,100%);max-height:min(90vh,820px);overflow:auto;border-radius:18px;background:#fff;color:#0a2c5c;box-shadow:0 24px 70px rgba(7,25,53,.25);transform:translateY(12px);transition:transform .2s ease}
.mc-compare-backdrop.is-visible .mc-compare-dialog{transform:translateY(0)}
.mc-compare-head{display:flex;gap:14px;align-items:flex-start;padding:22px 22px 14px;border-bottom:1px solid #e7edf4}.mc-compare-check{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e8f7ef;color:#087a4a;flex:none}.mc-compare-head h2{font-size:1.18rem;font-weight:850;margin:0}.mc-compare-head p{font-size:.83rem;color:#677990;margin:3px 0 0}.mc-compare-close{margin-left:auto;border:0;background:transparent;color:#536780;font-size:1.35rem;line-height:1;padding:3px 7px}
.mc-compare-body{padding:20px 22px 22px}.mc-compare-intro{font-size:.83rem;color:#536780;margin:0 0 14px}.mc-compare-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-compare-option{border:1px solid #dce5ef;border-radius:12px;padding:15px;background:#f9fbfd}.mc-compare-option.is-local{border-color:#f0bb32;background:#fffaf0}.mc-compare-option h3{font-size:.8rem;font-weight:850;margin:0 0 9px}.mc-compare-price{font-size:1.22rem;font-weight:900;line-height:1.2}.mc-compare-option small{display:block;color:#63758c;font-size:.74rem;margin-top:6px}.mc-compare-savings{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#eff9f2;color:#087346;font-size:.82rem;font-weight:750}.mc-compare-disclaimer{margin:11px 0 0;color:#697b90;font-size:.72rem}.mc-compare-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.mc-compare-actions .btn{flex:1;min-width:145px}.mc-compare-quote{margin-top:18px;padding-top:16px;border-top:1px solid #e7edf4}.mc-compare-quote h3{font-size:.94rem;font-weight:800;margin:0 0 6px}.mc-compare-quote p{font-size:.76rem;color:#64748b;margin:0 0 12px}.mc-compare-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-compare-fields label{font-size:.74rem;font-weight:700}.mc-compare-fields input{margin-top:4px}.mc-compare-fields label:first-child{grid-column:1/-1}.mc-compare-quote-message{margin-top:10px;font-size:.8rem}
@media(max-width:550px){.mc-compare-backdrop{align-items:flex-end;padding:0}.mc-compare-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.mc-compare-options,.mc-compare-fields{grid-template-columns:1fr}.mc-compare-fields label:first-child{grid-column:auto}.mc-compare-actions .btn{min-width:0}}
.mc-compare-alternatives{display:grid;gap:8px;max-height:220px;overflow:auto}.mc-compare-alternative{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 0;border-bottom:1px solid #e1e8f0;font-size:.8rem}.mc-compare-alternative:last-child{border-bottom:0}.mc-compare-alternative strong{min-width:0;overflow-wrap:anywhere}.mc-compare-alternative span{font-weight:850;white-space:nowrap}.mc-compare-alternative small{grid-column:1/-1;margin:0}.mc-compare-no-options{font-size:.78rem;color:#63758c;margin:0}
.mc-compare-import-add{grid-column:1/-1;justify-self:start;margin-top:4px}
.mc-compare-actions [hidden]{display:none!important}
.mc-compare-close{min-width:40px;min-height:40px;border-radius:10px;cursor:pointer;flex-shrink:0}
.mc-compare-close:hover{background:#edf2f7}
.mc-compare-dialog :is(button,a,input):focus-visible{outline:3px solid #bd8709;outline-offset:3px}
.mc-compare-backdrop.is-cart-options .mc-compare-dialog{width:min(800px,100%);max-height:90vh;max-height:90dvh;overscroll-behavior:contain}
.mc-compare-backdrop.is-cart-options .mc-compare-head{position:sticky;top:0;z-index:1;background:#fff;align-items:center}
.mc-compare-backdrop.is-cart-options .mc-compare-check{background:#fff2c9;color:#0a2c5c}
.mc-compare-backdrop.is-cart-options .mc-compare-options{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:start}
.mc-compare-backdrop.is-cart-options .mc-compare-alternatives{max-height:none;overflow:visible}
.mc-compare-backdrop.is-cart-options .mc-compare-alternative{padding:12px 0}
.mc-compare-backdrop.is-cart-options .mc-compare-import-add{min-height:40px}
@media(max-width:550px){.mc-compare-backdrop.is-cart-options{align-items:center;padding:12px}.mc-compare-backdrop.is-cart-options .mc-compare-dialog{border-radius:18px}.mc-compare-backdrop.is-cart-options .mc-compare-options{grid-template-columns:1fr}.mc-compare-backdrop.is-cart-options .mc-compare-head{padding:14px}.mc-compare-backdrop.is-cart-options .mc-compare-body{padding:16px}.mc-compare-backdrop.is-cart-options .mc-compare-alternative{grid-template-columns:1fr}.mc-compare-backdrop.is-cart-options .mc-compare-import-add{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.mc-compare-backdrop,.mc-compare-dialog{transition:none}}
