:root{
  --pa-compare-navy:#0D2968;
  --pa-compare-text:#111827;
  --pa-compare-muted:#667085;
  --pa-compare-line:#E2E8F0;
  --pa-compare-soft:#F7F9FC;
  --pa-compare-label:220px;
  --pa-compare-col:268px;
  --pa-compare-radius:8px;
}

body.pa-compare-v2-enabled,
body.pa-compare-v2-enabled *{box-sizing:border-box}

body.pa-compare-v2-modal-open{overflow:hidden!important}

body.pa-compare-v2-enabled #woosc-area,
body.pa-compare-v2-enabled .woosc-bar,
body.pa-compare-v2-enabled .woosc-popup,
body.pa-compare-v2-enabled .woosc-sidebar,
body.pa-compare-v2-enabled .notiny-theme-woosc{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* WPC remains the controller; ProAths owns only the visible state. */
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected,
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected:hover,
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected:focus,
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected:focus-visible{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:var(--pa-compare-navy)!important;
  color:var(--pa-compare-navy)!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected::before,
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected::after{
  color:var(--pa-compare-navy)!important;
  border-color:var(--pa-compare-navy)!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
  animation:none!important;
}
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected svg,
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected i,
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected span{
  color:var(--pa-compare-navy)!important;
}
body.pa-compare-v2-enabled .woosc-btn.pa-compare-v2-selected svg{
  fill:currentColor!important;
  stroke:currentColor!important;
}
body.pa-compare-v2-enabled .pa-compare-v2-wpc-bridge{display:none!important}

/* Compare bar */
.pa-compare-v2-bar{
  position:fixed;
  right:96px;
  bottom:20px;
  z-index:999980;
  display:flex;
  align-items:stretch;
  gap:8px;
  max-width:calc(100vw - 48px);
  padding:8px;
  border:1px solid #DCE3ED;
  border-radius:6px;
  background:#fff;
  box-shadow:0 14px 34px rgba(13,41,104,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
.pa-compare-v2-bar.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s;
}
.pa-compare-v2-bar-items{display:flex;align-items:stretch;gap:6px;min-width:0}
.pa-compare-v2-bar-item{
  display:block;
  flex:0 0 56px;
  width:56px;
  height:74px;
  padding:3px;
  overflow:hidden;
  border:1px solid var(--pa-compare-line);
  border-radius:4px;
  background:var(--pa-compare-soft);
  text-decoration:none!important;
}
.pa-compare-v2-bar-item:hover{border-color:var(--pa-compare-navy)}
.pa-compare-v2-bar-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.pa-compare-v2-bar-item img.is-top{object-position:center top}
.pa-compare-v2-bar-item img.is-bottom{object-position:center bottom}
.pa-compare-v2-bar-actions{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:6px;
  flex:0 0 214px;
  width:214px;
}
.pa-compare-v2-bar-compare,
.pa-compare-v2-bar-clear{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:34px;
  margin:0;
  padding:0 14px;
  border:1px solid var(--pa-compare-navy);
  border-radius:4px;
  box-shadow:none;
  text-transform:uppercase;
  text-decoration:none!important;
  font-family:inherit;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.pa-compare-v2-bar-compare{background:var(--pa-compare-navy);color:#fff}
.pa-compare-v2-bar-compare:hover,
.pa-compare-v2-bar-compare:focus-visible{background:#fff;color:var(--pa-compare-navy)}
.pa-compare-v2-bar-clear{background:#fff;color:var(--pa-compare-navy)}
.pa-compare-v2-bar-clear:hover,
.pa-compare-v2-bar-clear:focus-visible{background:var(--pa-compare-navy);color:#fff}
.pa-compare-v2-tooltip{
  position:absolute;
  right:0;
  bottom:calc(100% + 10px);
  width:max-content;
  max-width:min(360px,calc(100vw - 48px));
  padding:10px 13px;
  border:1px solid #DCE3ED;
  border-radius:5px;
  background:#fff;
  color:var(--pa-compare-text);
  box-shadow:0 10px 28px rgba(13,41,104,.14);
  font-size:14px;
  line-height:1.4;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;
  pointer-events:none;
}
.pa-compare-v2-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:opacity .15s ease,transform .15s ease,visibility 0s linear 0s;
}

/* Modal */
.pa-compare-v2-modal-layer{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 72px;
  overflow:hidden;
  background:rgba(14,23,38,0);
  transition:background-color .18s ease;
}
.pa-compare-v2-modal-layer.is-open{background:rgba(14,23,38,.42)}
.pa-compare-v2-modal-layer.is-closing{background:rgba(14,23,38,0)}
.pa-compare-v2-modal{
  --pa-modal-origin-x:0px;
  --pa-modal-origin-y:0px;
  --pa-modal-origin-scale:.72;
  display:flex;
  flex-direction:column;
  width:min(1562px,calc(100vw - 144px));
  height:calc(100vh - 56px);
  max-height:calc(100vh - 56px);
  min-height:0;
  overflow:hidden;
  border:1px solid #D9E0EA;
  border-radius:8px;
  background:#fff;
  box-shadow:0 28px 90px rgba(6,20,48,.30);
  opacity:.08;
  transform:translate3d(var(--pa-modal-origin-x),var(--pa-modal-origin-y),0) scale(var(--pa-modal-origin-scale));
  transform-origin:center center;
  transition:transform .18s cubic-bezier(.22,.78,.24,1),opacity .15s ease-out;
  will-change:transform,opacity;
}
.pa-compare-v2-modal-layer.is-open .pa-compare-v2-modal{opacity:1;transform:translate3d(0,0,0) scale(1)}
.pa-compare-v2-modal-layer.is-closing .pa-compare-v2-modal{
  opacity:0;
  transform:translate3d(var(--pa-modal-origin-x),var(--pa-modal-origin-y),0) scale(var(--pa-modal-origin-scale));
}
.pa-compare-v2-modal-header,
.pa-compare-v2-page-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex:0 0 auto;
  min-width:0;
  padding:16px 20px;
  border-bottom:1px solid var(--pa-compare-line);
  background:#fff;
}
.pa-compare-v2-modal-title-wrap,
.pa-compare-v2-page-title-wrap{display:flex;align-items:baseline;gap:12px;min-width:0}
.pa-compare-v2-modal-title,
.pa-compare-v2-page-title{
  margin:0!important;
  color:var(--pa-compare-navy);
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em;
}
.pa-compare-v2-count{color:var(--pa-compare-muted);font-size:15px;line-height:1.3;white-space:nowrap}
.pa-compare-v2-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.pa-compare-v2-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.pa-compare-v2-modal-close{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  margin:0;
  padding:0 0 2px;
  border:1px solid var(--pa-compare-navy);
  border-radius:4px;
  background:#fff;
  color:var(--pa-compare-navy);
  box-shadow:none;
  font:400 27px/1 Arial,sans-serif;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease;
}
.pa-compare-v2-modal-close:hover,
.pa-compare-v2-modal-close:focus-visible{background:var(--pa-compare-navy);color:#fff}
.pa-compare-v2-table-mount{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;background:#fff}
.pa-compare-v2-modal-footer,
.pa-compare-v2-page-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
  padding:14px 20px;
  border-top:1px solid var(--pa-compare-line);
  background:#fff;
}
.pa-compare-v2-footer-clear,
.pa-compare-v2-footer-continue,
.pa-compare-v2-page-shop{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:0;
  padding:0 18px;
  border:1px solid var(--pa-compare-navy);
  border-radius:4px;
  box-shadow:none;
  text-transform:uppercase;
  text-decoration:none!important;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.pa-compare-v2-footer-clear{background:#fff;color:var(--pa-compare-navy)}
.pa-compare-v2-footer-clear:hover,
.pa-compare-v2-footer-clear:focus-visible{background:var(--pa-compare-navy);color:#fff}
.pa-compare-v2-footer-continue,
.pa-compare-v2-page-shop{background:var(--pa-compare-navy);color:#fff!important}
.pa-compare-v2-footer-continue:hover,
.pa-compare-v2-footer-continue:focus-visible,
.pa-compare-v2-page-shop:hover,
.pa-compare-v2-page-shop:focus-visible{background:#fff;color:var(--pa-compare-navy)!important}

/* Dropdown controls */
.pa-compare-v2-dropdown{position:relative}
.pa-compare-v2-control{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:0;
  padding:0 13px;
  border:1px solid var(--pa-compare-navy);
  border-radius:4px;
  background:#fff;
  color:var(--pa-compare-navy);
  box-shadow:none;
  text-transform:uppercase;
  text-decoration:none!important;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease;
}
.pa-compare-v2-control:hover,
.pa-compare-v2-control:focus-visible,
.pa-compare-v2-control[aria-expanded="true"]{background:var(--pa-compare-navy);color:#fff}
.pa-compare-v2-menu{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  z-index:50;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px 8px;
  width:min(720px,calc(100vw - 96px));
  max-height:min(420px,60vh);
  overflow:auto;
  padding:10px;
  border:1px solid #D9E0EA;
  border-radius:6px;
  background:#fff;
  box-shadow:0 14px 34px rgba(13,41,104,.16);
}
.pa-compare-v2-menu[hidden]{display:none!important}
.pa-compare-v2-option{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:38px;
  margin:0;
  padding:7px 8px;
  border-radius:4px;
  color:var(--pa-compare-text);
  font-size:15px;
  line-height:1.3;
  cursor:pointer;
}
.pa-compare-v2-option:hover{background:var(--pa-compare-soft)}
.pa-compare-v2-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--pa-compare-navy)}
.pa-compare-v2-option:has(input:disabled){cursor:default;opacity:.72}

/* Table: fixed label rail + independent product viewport. */
.pa-compare-v2-table{
  --pa-label-width:var(--pa-compare-label);
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#fff;
}
.pa-compare-v2-pinned{
  position:relative;
  z-index:4;
  flex:0 0 auto;
  max-height:60vh;
  overflow-y:auto;
  overflow-x:hidden;
  background:#fff;
  box-shadow:0 6px 12px rgba(13,41,104,.04);
  scrollbar-width:thin;
}
.pa-compare-v2-rows-scroll{
  position:relative;
  flex:1 1 auto;
  min-height:120px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.pa-compare-v2-normal{min-width:0}
.pa-compare-v2-row{
  --pa-row-height:53px;
  display:grid;
  grid-template-columns:var(--pa-label-width) minmax(0,1fr);
  width:100%;
  height:var(--pa-row-height);
  min-width:0;
  border-bottom:1px solid var(--pa-compare-line);
  background:#fff;
}
.pa-compare-v2-row-name{--pa-row-height:104px}
.pa-compare-v2-row-image{--pa-row-height:273px}
.pa-compare-v2-row-price{--pa-row-height:56px}
.pa-compare-v2-row-status{--pa-row-height:55px}
.pa-compare-v2-row-attribute{
  height:auto;
  min-height:var(--pa-row-height);
}
.pa-compare-v2-row-attribute .pa-compare-v2-label,
.pa-compare-v2-row-attribute .pa-compare-v2-products-viewport,
.pa-compare-v2-row-attribute .pa-compare-v2-products-track,
.pa-compare-v2-row-attribute .pa-compare-v2-cell{
  height:auto;
  min-height:var(--pa-row-height);
}
.pa-compare-v2-label{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  min-width:0;
  height:100%;
  padding:10px 18px;
  border-right:1px solid var(--pa-compare-line);
  background:#fff;
  color:var(--pa-compare-navy);
  font-size:16px;
  line-height:1.35;
  font-weight:700;
}
.pa-compare-v2-products-viewport{
  position:relative;
  z-index:1;
  min-width:0;
  height:100%;
  overflow:hidden;
  background:#fff;
}
.pa-compare-v2-products-track{
  display:flex;
  align-items:stretch;
  height:100%;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.pa-compare-v2-cell{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 var(--pa-product-col,var(--pa-compare-col));
  min-width:var(--pa-product-col,var(--pa-compare-col));
  height:100%;
  padding:8px 16px;
  border-right:1px solid var(--pa-compare-line);
  background:#fff;
  color:var(--pa-compare-text);
  font-size:16px;
  line-height:1.45;
  text-align:center;
}
/* Matrix hover: highlight the active row + product column, including pinned rows. */
.pa-compare-v2-label,
.pa-compare-v2-cell{transition:background-color .12s ease}
.pa-compare-v2-row.is-row-hovered > .pa-compare-v2-label,
.pa-compare-v2-row.is-row-hovered .pa-compare-v2-cell{background:rgba(13,41,104,.035)}
.pa-compare-v2-cell.is-column-hovered{background:rgba(13,41,104,.045)}
.pa-compare-v2-row.is-row-hovered .pa-compare-v2-cell.is-column-hovered,
.pa-compare-v2-cell.is-cell-hovered{background:rgba(13,41,104,.085)}
.pa-compare-v2-row-name .pa-compare-v2-cell{
  position:relative!important;
  padding:14px 16px 44px!important;
  overflow:hidden!important;
  align-items:stretch;
  justify-content:stretch;
}
.pa-compare-v2-name-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:30px!important;
}
.pa-compare-v2-product-name{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  color:var(--pa-compare-navy)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-decoration:none!important;
  text-transform:uppercase;
  padding-right:2px!important;
  text-align:left!important;
}
.pa-compare-v2-product-name:hover,
.pa-compare-v2-product-name:focus-visible{color:var(--pa-compare-navy)!important;text-decoration:none!important}
.pa-compare-v2-move{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  left:0!important;
  bottom:-36px!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--pa-compare-navy)!important;
  border-radius:3px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--pa-compare-navy)!important;
  line-height:0!important;
  cursor:grab!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
  touch-action:none;
  user-select:none;
}
.pa-compare-v2-move::before,
.pa-compare-v2-move::after{content:none!important;display:none!important}
.pa-compare-v2-move-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.pa-compare-v2-move-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
.pa-compare-v2-move:hover,
.pa-compare-v2-move:focus-visible{
  background:var(--pa-compare-navy)!important;
  color:#fff!important;
  border-color:var(--pa-compare-navy)!important;
  box-shadow:none!important;
  transform:none!important;
}
.pa-compare-v2-move.is-grabbing{cursor:grabbing!important;background:var(--pa-compare-navy)!important;color:#fff!important}
.pa-compare-v2-table.is-column-reordering{cursor:grabbing}
.pa-compare-v2-cell.is-column-dragging{
  background:rgba(13,41,104,.045)!important;
  opacity:.22;
}
.pa-compare-v2-cell.is-drop-target{background:rgba(13,41,104,.075)!important}
.pa-compare-v2-cell.is-drop-before{box-shadow:inset 3px 0 0 var(--pa-compare-navy)}
.pa-compare-v2-cell.is-drop-after{box-shadow:inset -3px 0 0 var(--pa-compare-navy)}

/* Reorder preview: lift the whole visible product column instead of only showing a drag handle/line. */
.pa-compare-v2-column-ghost{
  position:fixed!important;
  z-index:1000015!important;
  overflow:hidden!important;
  pointer-events:none!important;
  border:1px solid rgba(13,41,104,.52)!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(13,41,104,.24),0 4px 12px rgba(13,41,104,.16)!important;
  opacity:.97!important;
  transform:translateY(-5px) scale(1.012)!important;
  transform-origin:center top!important;
  will-change:left,transform!important;
}
.pa-compare-v2-column-ghost-fragment.pa-compare-v2-row{
  position:absolute!important;
  left:0!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
}
.pa-compare-v2-column-ghost-cell{
  position:absolute!important;
  left:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  flex:none!important;
  max-width:none!important;
  opacity:1!important;
  background:#fff!important;
  border-left:0!important;
  border-right:0!important;
}
.pa-compare-v2-column-ghost .pa-compare-v2-cell.is-column-hovered,
.pa-compare-v2-column-ghost .pa-compare-v2-cell.is-cell-hovered{background:#fff!important}
.pa-compare-v2-column-ghost .pa-compare-v2-move,
.pa-compare-v2-column-ghost .pa-compare-v2-remove{pointer-events:none!important}

.pa-compare-v2-remove{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  right:0!important;
  bottom:-36px!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--pa-compare-navy)!important;
  border-radius:3px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--pa-compare-navy)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
  transition:width .2s ease,color .18s ease,border-color .18s ease!important;
  column-gap:0!important;
  row-gap:0!important;
}
.pa-compare-v2-remove::before,
.pa-compare-v2-remove::after{content:none!important;display:none!important}
.pa-compare-v2-remove-text{
  position:absolute!important;
  right:30px!important;
  top:50%!important;
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
  transition:opacity .14s ease!important;
}
.pa-compare-v2-remove-x{
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.pa-compare-v2-remove-x svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
.pa-compare-v2-remove:hover,
.pa-compare-v2-remove:focus-visible{
  width:126px!important;
  background:#fff!important;
  color:var(--pa-compare-navy)!important;
  border-color:var(--pa-compare-navy)!important;
  box-shadow:none!important;
  transform:none!important;
}
.pa-compare-v2-remove:hover .pa-compare-v2-remove-text,
.pa-compare-v2-remove:focus-visible .pa-compare-v2-remove-text{opacity:1!important}
.pa-compare-v2-image-link{
  display:flex;
  align-items:stretch;
  justify-content:center;
  width:100%;
  height:100%;
  min-width:0;
  padding:8px;
  text-decoration:none!important;
}
.pa-compare-v2-image-link img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.pa-compare-v2-image-link img.is-top{object-position:center top}
.pa-compare-v2-image-link img.is-bottom{object-position:center bottom}
.pa-compare-v2-price{width:100%;text-align:center;font-size:16px;line-height:1.35;font-weight:700;color:var(--pa-compare-text)}
.pa-compare-v2-price .amount{font-size:inherit!important;color:inherit!important}
.pa-compare-v2-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;font-size:16px;line-height:1.35;font-weight:600}
.pa-compare-v2-status-dot{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#22A447}
.pa-compare-v2-status.is-preorder .pa-compare-v2-status-dot{background:#E6A700}
.pa-compare-v2-status.is-out .pa-compare-v2-status-dot{background:#C53B3B}
.pa-compare-v2-attribute{width:100%;white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.45;color:var(--pa-compare-text)}
.pa-compare-v2-cell-multiline{justify-content:flex-start;text-align:left}
.pa-compare-v2-attribute.is-multiline{white-space:normal;text-align:left}
.pa-compare-v2-attribute-list{width:100%;margin:0;padding:0 0 0 18px;list-style:disc outside;text-align:left}
.pa-compare-v2-attribute-item{margin:0;padding:0;line-height:1.45;text-align:left}
.pa-compare-v2-attribute-item + .pa-compare-v2-attribute-item{margin-top:3px}

/* One real horizontal controller. Product tracks are transformed from its scrollLeft. */
.pa-compare-v2-xbar-row{
  display:grid;
  grid-template-columns:var(--pa-label-width) minmax(0,1fr);
  flex:0 0 auto;
  width:100%;
  min-width:0;
  min-height:18px;
  border-top:1px solid var(--pa-compare-line);
  background:#fff;
}
.pa-compare-v2-xbar-label-spacer{border-right:1px solid var(--pa-compare-line);background:#fff}
.pa-compare-v2-xbar{
  min-width:0;
  min-height:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:auto;
  overscroll-behavior-x:contain;
}
.pa-compare-v2-xbar-track{display:flex;width:max-content;height:1px;min-height:1px}
.pa-compare-v2-xbar-marker{flex:0 0 var(--pa-product-col,var(--pa-compare-col));height:1px;scroll-snap-align:start}

.pa-compare-v2-nav{position:absolute;inset:0;z-index:12;pointer-events:none}
.pa-compare-v2-arrow{
  appearance:none;
  position:absolute;
  top:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  margin:-25px 0 0;
  padding:0!important;
  border:1px solid var(--pa-compare-navy)!important;
  border-radius:50%;
  background:#fff!important;
  color:var(--pa-compare-navy)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20);
  opacity:.78;
  pointer-events:auto;
  cursor:pointer;
  transform:none!important;
  text-decoration:none!important;
  transition:opacity .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}
/* Page arrows remain inside the compare component. */
.pa-compare-v2-table > .pa-compare-v2-nav .pa-compare-v2-arrow-prev{left:calc(var(--pa-label-width) + 8px)}
.pa-compare-v2-table > .pa-compare-v2-nav .pa-compare-v2-arrow-next{right:8px}
/* Popup arrows live outside the white panel, directly on the dimmed backdrop. */
.pa-compare-v2-modal-nav-host{
  position:absolute;
  left:50%;
  top:50%;
  z-index:1000002;
  width:min(1562px,calc(100vw - 144px));
  height:0;
  transform:translate(-50%,-50%);
  opacity:0;
  pointer-events:none;
  transition:opacity .12s ease;
}
.pa-compare-v2-modal-layer.is-open .pa-compare-v2-modal-nav-host{opacity:1}
.pa-compare-v2-modal-layer.is-closing .pa-compare-v2-modal-nav-host{opacity:0}
.pa-compare-v2-modal-nav-host .pa-compare-v2-nav{inset:auto;left:0;top:0;width:100%;height:0}
.pa-compare-v2-modal-nav-host .pa-compare-v2-arrow{top:0;opacity:.92;box-shadow:0 8px 26px rgba(0,0,0,.28)}
.pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-prev{left:-66px}
.pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-next{right:-66px}
body.pa-compare-v2-enabled .pa-compare-v2-arrow:hover,
body.pa-compare-v2-enabled .pa-compare-v2-arrow:focus-visible{opacity:1!important;background:var(--pa-compare-navy)!important;background-image:none!important;color:#fff!important;border-color:var(--pa-compare-navy)!important;box-shadow:0 7px 22px rgba(13,41,104,.25)!important;transform:none!important}
.pa-compare-v2-arrow:disabled{opacity:.24;cursor:default;pointer-events:auto}
.pa-compare-v2-arrow-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;pointer-events:none!important}
.pa-compare-v2-arrow-icon svg{display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media (min-width:2100px){
  .pa-compare-v2-arrow-icon{width:32px!important;height:32px!important}
  .pa-compare-v2-arrow-icon svg{width:32px!important;height:32px!important}
}

/* Compare page */
.pa-compare-v2-page-mount{
  width:min(1530px,calc(100vw - 40px));
  max-width:1530px;
  margin:0 auto;
  padding:28px 0 44px;
  overflow:hidden;
}
.pa-compare-v2-page-shell{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:620px;
  max-height:calc(100vh - 100px);
  overflow:hidden;
  border:1px solid var(--pa-compare-line);
  border-radius:8px;
  background:#fff;
}
.pa-compare-v2-page-header{flex-wrap:wrap}
.pa-compare-v2-page-shell .pa-compare-v2-table-mount{min-height:460px}
.pa-compare-v2-page-footer{justify-content:flex-end}
.pa-compare-v2-page-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:420px;
  padding:48px 24px;
  border:1px solid var(--pa-compare-line);
  border-radius:8px;
  background:#fff;
  text-align:center;
}
.pa-compare-v2-page-empty-title{margin:0 0 10px!important;color:var(--pa-compare-navy);font-size:24px!important;line-height:1.25!important;font-weight:800!important}
.pa-compare-v2-page-empty-copy{margin:0 0 22px;color:var(--pa-compare-muted);font-size:16px;line-height:1.6}
.pa-compare-v2-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--pa-compare-muted);font-size:16px}

@media (min-width:2100px) and (max-width:2379px){
  .pa-compare-v2-modal{width:min(1830px,calc(100vw - 144px))}
  .pa-compare-v2-modal-nav-host{width:min(1830px,calc(100vw - 144px))}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow{width:63px;height:63px;margin-top:-31.5px;font-size:46px}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-prev{left:-82px}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-next{right:-82px}
}
@media (min-width:2380px){
  .pa-compare-v2-modal{width:min(2098px,calc(100vw - 144px))}
  .pa-compare-v2-modal-nav-host{width:min(2098px,calc(100vw - 144px))}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow{width:63px;height:63px;margin-top:-31.5px;font-size:46px}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-prev{left:-82px}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-next{right:-82px}
}

@media (max-width:1100px){
  :root{--pa-compare-label:190px}
  .pa-compare-v2-modal-layer{padding:18px 44px}
  .pa-compare-v2-modal{width:calc(100vw - 88px);height:calc(100vh - 36px);max-height:calc(100vh - 36px);min-height:0}
  .pa-compare-v2-modal-nav-host{width:calc(100vw - 88px)}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-prev{left:-44px}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-next{right:-44px}
  .pa-compare-v2-modal-header{align-items:flex-start;flex-wrap:wrap}
  .pa-compare-v2-modal-actions{width:100%;justify-content:space-between}
  .pa-compare-v2-controls{justify-content:flex-start;flex-wrap:wrap}
  .pa-compare-v2-menu{right:auto;left:0;grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,calc(100vw - 96px))}
}

@media (max-width:767px){
  :root{--pa-compare-label:150px}
  .pa-compare-v2-bar{right:10px;bottom:10px;max-width:calc(100vw - 20px)}
  .pa-compare-v2-bar-items{max-width:126px;overflow:hidden}
  .pa-compare-v2-bar-item{flex-basis:54px;width:54px;height:70px}
  .pa-compare-v2-bar-actions{flex-basis:160px;width:160px}
  .pa-compare-v2-bar-compare,.pa-compare-v2-bar-clear{padding:0 8px;font-size:11px}
  .pa-compare-v2-modal-layer{padding:8px 34px}
  .pa-compare-v2-modal{width:calc(100vw - 68px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);min-height:0;border-radius:5px}
  .pa-compare-v2-modal-nav-host{width:calc(100vw - 68px)}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow{width:34px;height:34px;margin-top:-17px;font-size:26px}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-prev{left:-31px}
  .pa-compare-v2-modal-nav-host .pa-compare-v2-arrow-next{right:-31px}
  .pa-compare-v2-modal-header,.pa-compare-v2-page-header{padding:12px}
  .pa-compare-v2-modal-title,.pa-compare-v2-page-title{font-size:18px!important}
  .pa-compare-v2-count{font-size:13px}
  .pa-compare-v2-control{min-height:34px;padding:0 9px;font-size:11px}
  .pa-compare-v2-modal-close{width:34px;height:34px;flex-basis:34px}
  .pa-compare-v2-menu{grid-template-columns:1fr;width:min(300px,calc(100vw - 88px))}
  .pa-compare-v2-label{padding:10px 12px;font-size:14px}
  .pa-compare-v2-cell{padding:10px 12px}
  .pa-compare-v2-modal-footer,.pa-compare-v2-page-footer{padding:10px;flex-wrap:wrap}
  .pa-compare-v2-footer-clear,.pa-compare-v2-footer-continue{flex:1 1 190px;min-height:40px;padding:0 12px;font-size:12px}
  .pa-compare-v2-page-mount{width:calc(100vw - 20px);padding:18px 0 30px}
  .pa-compare-v2-page-shell{max-height:none;min-height:600px}
}



/* ---------- ProAths button hard reset: permanently block Sunic/Elementor wipe/slide hover ---------- */
body.pa-compare-v2-enabled .pa-compare-v2-bar button,
body.pa-compare-v2-enabled .pa-compare-v2-modal button,
body.pa-compare-v2-enabled .pa-compare-v2-page-shell button,
body.pa-compare-v2-enabled .pa-compare-v2-page-shop{
  -webkit-appearance:none!important;
  appearance:none!important;
  isolation:isolate!important;
  outline:0!important;
  background-image:none!important;
  filter:none!important;
  transform:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.pa-compare-v2-enabled .pa-compare-v2-bar button::before,
body.pa-compare-v2-enabled .pa-compare-v2-bar button::after,
body.pa-compare-v2-enabled .pa-compare-v2-modal button::before,
body.pa-compare-v2-enabled .pa-compare-v2-modal button::after,
body.pa-compare-v2-enabled .pa-compare-v2-page-shell button::before,
body.pa-compare-v2-enabled .pa-compare-v2-page-shell button::after,
body.pa-compare-v2-enabled .pa-compare-v2-page-shop::before,
body.pa-compare-v2-enabled .pa-compare-v2-page-shop::after,
body.pa-compare-v2-enabled .pa-compare-v2-bar button *::before,
body.pa-compare-v2-enabled .pa-compare-v2-bar button *::after,
body.pa-compare-v2-enabled .pa-compare-v2-modal button *::before,
body.pa-compare-v2-enabled .pa-compare-v2-modal button *::after,
body.pa-compare-v2-enabled .pa-compare-v2-page-shell button *::before,
body.pa-compare-v2-enabled .pa-compare-v2-page-shell button *::after,
body.pa-compare-v2-enabled .pa-compare-v2-page-shop *::before,
body.pa-compare-v2-enabled .pa-compare-v2-page-shop *::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  background-image:none!important;
  transform:none!important;
  animation:none!important;
}

/* Keep theme hover effects from overriding ProAths button states. */
.pa-compare-v2-bar-compare:hover,.pa-compare-v2-bar-compare:focus-visible,
.pa-compare-v2-footer-continue:hover,.pa-compare-v2-footer-continue:focus-visible,
.pa-compare-v2-page-shop:hover,.pa-compare-v2-page-shop:focus-visible{
  background:#fff!important;color:var(--pa-compare-navy)!important;border-color:var(--pa-compare-navy)!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;
}
.pa-compare-v2-bar-clear:hover,.pa-compare-v2-bar-clear:focus-visible,
.pa-compare-v2-footer-clear:hover,.pa-compare-v2-footer-clear:focus-visible,
.pa-compare-v2-control:hover,.pa-compare-v2-control:focus-visible,.pa-compare-v2-control[aria-expanded="true"],
.pa-compare-v2-modal-close:hover,.pa-compare-v2-modal-close:focus-visible{
  background:var(--pa-compare-navy)!important;color:#fff!important;border-color:var(--pa-compare-navy)!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;
}
.pa-compare-v2-remove:hover,.pa-compare-v2-remove:focus-visible{
  background:#fff!important;color:var(--pa-compare-navy)!important;border-color:var(--pa-compare-navy)!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;
}

@media (prefers-reduced-motion:reduce){
  .pa-compare-v2-modal-layer,
  .pa-compare-v2-modal,
  .pa-compare-v2-bar,
  .pa-compare-v2-tooltip,
  .pa-compare-v2-arrow,
  .pa-compare-v2-remove,
  .pa-compare-v2-move{transition-duration:.01ms!important}
  .pa-compare-v2-xbar{scroll-behavior:auto!important}
}
