/* Scoped listing controls: owner's lower-right switch, native cards and bottom tray. */
#wmBrandCompare[hidden], #wmCompareTray[hidden], #productList .wm-compare-card[hidden], #wmCompareTray [hidden] { display:none !important; }
.wm-compare-column { position:relative; }
#wmBrandCompare { position:absolute; right:12px; top:-58px; }
#wmBrandCompare button { display:flex; align-items:center; gap:8px; border:0; padding:0; background:none; color:#111; font:inherit; font-size:15px; min-height:44px; }
#wmBrandCompare button:focus-visible { outline:2px solid var(--bs-primary); outline-offset:4px; }
.wm-compare-track { display:inline-block; position:relative; width:36px; height:18px; border-radius:999px; background:#9aa6b9; flex-shrink:0; }
.wm-compare-track::after { content:''; position:absolute; width:14px; height:14px; left:2px; top:2px; border-radius:50%; background:white; }
#wmBrandCompare [aria-checked=true] .wm-compare-track { background:var(--bs-primary); }
#wmBrandCompare [aria-checked=true] .wm-compare-track::after { left:20px; }
#productList .wm-compare-card { background:#edf1fa; color:#596579; border:0; border-radius:0; font-weight:500; }
#productList .wm-compare-card.wm-compare-added { color:var(--bs-primary); }
#productList .wm-compare-card:focus-visible { outline:2px solid var(--bs-primary); outline-offset:2px; }
#productList.list-view .maintext .wm-compare-card { display:none !important; }
#productList.list-view .shortDetail .wm-compare-card:not([hidden]) { display:block; }
#wmCompareTray { position:fixed; top:auto; bottom:0; left:0; right:0; z-index:2147483647 !important; margin:0; border:0; width:auto; height:auto; overflow:visible; background:#fff; padding:12px max(12px, calc((100vw - 1320px) / 2)); box-shadow:0 -2px 10px #0001; font-size:14px; }
#wmCompareTray::backdrop { background:transparent; pointer-events:none; }
.wm-compare-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.wm-compare-selected { display:flex; align-items:center; gap:10px; min-width:0; }
.wm-compare-selected img { object-fit:contain; flex-shrink:0; }
.wm-compare-selected span { line-height:1.2; flex:1; overflow-wrap:anywhere; }
.wm-compare-selected button { border:0; padding:4px; background:none; color:#6d7586; font-size:23px; line-height:1; min-width:28px; }
.wm-compare-tray-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
[data-compare-go] { color:#fff; background:var(--bs-primary); border:0; padding:12px 26px; min-width:140px; font:inherit; font-size:16px; border-radius:0; }
[data-compare-go]:disabled { opacity:.5; }
[data-compare-notice] { margin:10px 0 0; color:#991b1b; }
body.wm-has-compare-tray { padding-bottom:var(--wm-compare-tray-height, 120px); }
@media (max-width:767px) {
  #contentArea.wm-compare-listing { padding-top:64px; }
  #wmBrandCompare { right:12px; top:-44px; }
  .wm-compare-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #wmCompareTray { padding:12px 12px max(2px, env(safe-area-inset-bottom)); }
  .wm-compare-tray-actions { margin-top:12px; }
  [data-compare-go] { width:38%; padding:12px 6px; white-space:nowrap; }
}
