.fl-compare-tray{position:fixed;left:0;right:0;bottom:0;z-index:980;background:#172537;color:#fff;box-shadow:0 -10px 32px rgba(15,31,50,.2);transform:translateY(110%);transition:transform .22s ease}.fl-compare-tray.is-open{transform:translateY(0)}
.fl-compare-inner{width:min(1400px,100%);min-height:70px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.fl-compare-title{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-weight:700;white-space:nowrap}.fl-compare-title i{color:#62a6ff}.fl-compare-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#1677ff;font-size:12px}
.fl-compare-items{display:flex;align-items:center;gap:7px;flex:1;min-width:120px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}.fl-compare-chip{height:36px;max-width:190px;padding:0 7px 0 10px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(255,255,255,.07);display:flex;align-items:center;gap:8px;white-space:nowrap}.fl-compare-chip a{overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:12px}.fl-compare-chip button{width:20px;height:20px;border:0;background:transparent;color:#aebccb;cursor:pointer;font-size:16px;line-height:20px}.fl-compare-chip button:hover{color:#fff}
.fl-compare-picker{display:flex;align-items:center;gap:7px;flex:0 1 315px}.fl-compare-picker select{height:36px;min-width:0;flex:1;padding:0 28px 0 9px;border:1px solid #526379;border-radius:4px;background:#23354a;color:#fff;outline:none}.fl-compare-btn{height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;color:#fff;cursor:pointer;white-space:nowrap}.fl-compare-btn:hover{border-color:#73adff;color:#fff}.fl-compare-btn.primary{border-color:#1677ff;background:#1677ff;font-weight:650}.fl-compare-btn.primary:hover{background:#0f67df}.fl-compare-clear{width:34px;padding:0;color:#aebccb}.fl-compare-clear:hover{color:#fff}
.fl-compare-modal{display:none;position:fixed;inset:0;z-index:1100;padding:24px;background:rgba(8,19,34,.62);align-items:center;justify-content:center}.fl-compare-modal.is-open{display:flex}.fl-compare-dialog{width:min(1060px,100%);max-height:86vh;background:#fff;border-radius:7px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;color:#24354a}.fl-compare-head{height:58px;padding:0 20px;border-bottom:1px solid #e3e8ee;display:flex;align-items:center;justify-content:space-between}.fl-compare-head h3{margin:0;font-size:18px;color:#15263b}.fl-compare-close{width:34px;height:34px;border:0;background:#f3f6f9;border-radius:50%;color:#617083;cursor:pointer;font-size:19px}.fl-compare-body{max-height:calc(86vh - 58px);padding:18px;overflow:auto}.fl-compare-table{width:100%;min-width:720px;border-collapse:collapse}.fl-compare-table th,.fl-compare-table td{padding:11px 12px;border:1px solid #e2e7ec;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.fl-compare-table thead th{background:#f4f7fb;color:#14263c}.fl-compare-table tbody th{width:150px;background:#fafbfd;color:#617084;font-weight:600}.fl-compare-model{display:flex;justify-content:space-between;gap:8px}.fl-compare-model a{color:#1677ff;font-weight:700}.fl-compare-model button{border:0;background:transparent;color:#9aa7b4;cursor:pointer}.fl-compare-empty{padding:44px 18px;text-align:center;color:#7e8a96}.fl-compare-empty i{display:block;margin-bottom:10px;color:#b6c1cc;font-size:34px}
body.fl-compare-lock{overflow:hidden}.js-product-compare.active{background:#1677ff!important;border-color:#1677ff!important;color:#fff!important}
@media(max-width:900px){.fl-compare-inner{align-items:stretch;flex-wrap:wrap;padding:9px 12px}.fl-compare-title{height:34px}.fl-compare-items{order:2;flex-basis:100%}.fl-compare-picker{margin-left:auto;flex:1}.fl-compare-btn.primary{margin-left:auto}.fl-compare-tray.is-open~.back-top{bottom:132px}}
@media(max-width:640px){.fl-compare-tray{max-height:48vh;overflow:auto}.fl-compare-inner{gap:8px}.fl-compare-title{flex:1}.fl-compare-picker{order:3;flex-basis:100%}.fl-compare-picker select{width:100%}.fl-compare-items{min-height:39px}.fl-compare-btn{padding:0 10px}.fl-compare-btn.primary{margin-left:0}.fl-compare-modal{padding:10px}.fl-compare-dialog{max-height:92vh}.fl-compare-body{max-height:calc(92vh - 58px);padding:10px}}
@media print{.fl-compare-tray,.fl-compare-modal{display:none!important}}
