.ipac-compare-actions{display:flex!important;gap:9px;align-items:stretch;width:100%;min-width:0}
.ipac-compare-actions>.ipac-product-server-card__buy,.ipac-compare-actions>#button-cart{height:52px!important;flex:1!important;width:auto!important;min-width:0!important;margin:0!important}
.ipac-compare-actions>#button-cart{display:flex!important;align-items:center;justify-content:center}
.ipac-compare-button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;min-height:52px;margin:0;padding:0;box-sizing:border-box;border:1.5px solid var(--ipac-blue,#38b0e3);border-radius:13px;background:transparent;color:var(--ipac-blue,#38b0e3);cursor:pointer;transition:border-color .15s ease}
.ipac-compare-button:hover{background:transparent;border-color:#249bd0;color:var(--ipac-blue,#38b0e3)}.ipac-compare-button[aria-pressed=true]{background:linear-gradient(135deg,#e6f6fd,#c8eafa);color:#198fbe}.ipac-compare-button:focus-visible{outline:3px solid #89d4ef;outline-offset:3px}
.ipac-compare-button svg{display:block;width:24px;height:24px;pointer-events:none}.ipac-compare-button .ipac-compare-check{display:none}
.ipac-compare-button[aria-pressed=true] .ipac-compare-icon{display:none}.ipac-compare-button[aria-pressed=true] .ipac-compare-check{display:block}
.ipac-compare-button__count{display:none;position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:12px;background:#193b50;color:#fff;font:700 10px/16px Arial,sans-serif;pointer-events:none}
.ipac-compare-button[aria-pressed=true] .ipac-compare-button__count{display:block}.ipac-compare-button:disabled{opacity:.65;cursor:wait}
.ipac-compare-tray{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:7px 10px;border-radius:10px;background:#ecf8fd;color:#416980;font:12px/1.4 Arial,sans-serif;width:100%;box-sizing:border-box}
.ipac-compare-tray a{color:#167da9;font-weight:700;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.ipac-compare-tray[hidden]{display:none!important}
.ipac-compare-dock{position:fixed;left:20px;bottom:20px;z-index:1040;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #d0e9f5;border-radius:16px;background:#fff;box-shadow:0 8px 32px #19415f24;color:#193b50;font:700 14px/1.4 Arial,sans-serif}
.ipac-compare-dock>a{display:flex;gap:10px;align-items:center;color:#193b50;text-decoration:none;min-height:28px}.ipac-compare-dock svg{width:23px;height:23px;color:#22a8dc}.ipac-compare-dock__number{background:#e9f6fc;padding:3px 8px;border-radius:7px;color:#177da9}
.ipac-compare-dock button{border:0;background:#f1f6f9;color:#678699;font:20px/1 Arial,sans-serif;width:32px;height:32px;border-radius:9px;cursor:pointer}
.ipac-compare-dock[hidden],.ipac-compare-spacer[hidden]{display:none!important}.ipac-compare-spacer{height:82px}
.ipac-compare-status{position:fixed;left:20px;bottom:105px;z-index:1080;width:calc(100% - 40px);max-width:360px;padding:14px 18px;border:1px solid #cfe5ef;border-radius:13px;background:#fff;box-shadow:0 5px 26px #17394b20;color:#23485e;font:14px/1.5 Arial,sans-serif}
.ipac-compare-status:empty{display:none}.ipac-compare-status.is-error{border-color:#f0c8c0;color:#a44232}
.ipac-compare-page{--cp-ink:#193c50;--cp-muted:#5e7e91;--cp-line:#dfebf2;--cp-blue:#22a8dc;max-width:1440px;margin:0 auto;padding:26px 28px 54px;color:var(--cp-ink);font:15px/1.5 Arial,sans-serif}
.ipac-compare-page *{box-sizing:border-box}.ipac-compare-page a{text-decoration:none}.ipac-compare-page__crumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--cp-muted);font-size:13px;margin-bottom:30px}.ipac-compare-page__crumb a{color:#3382a5}
.ipac-compare-page__heading{margin-bottom:18px}.ipac-compare-page__heading>div{min-width:0}.ipac-compare-page__eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#3186a7}.ipac-compare-page h1{font:700 34px/1.15 Arial,sans-serif;letter-spacing:-.7px;margin:8px 0 0;display:block;color:var(--cp-ink)}.ipac-compare-page__total{display:inline-block;vertical-align:middle;margin-left:10px;font-size:16px;letter-spacing:0;padding:5px 10px;background:#e8f6fc;border-radius:10px;color:#2580a5}.ipac-compare-page__heading p{margin:0;color:var(--cp-muted)}
.ipac-compare-page__catalog{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:10px 14px;border:1px solid #add7e9;background:#eaf7fd;border-radius:11px;color:#187da6;font:700 13px/1.4 Arial,sans-serif;white-space:nowrap}
.ipac-compare-page__toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;padding:0;margin:0 0 22px}
.ipac-compare-page__switch{display:flex;align-items:center;gap:0;height:44px;min-height:44px;padding:10px 14px;border:1px solid #add7e9;border-radius:11px;background:#edf8fd;color:#206f91;font-size:13px;font-weight:700;cursor:pointer;margin:0}
.ipac-compare-page__switch span{white-space:nowrap}.ipac-compare-page__switch input{flex:0 0 19px;width:19px;height:19px;margin:0 10px 0 0;accent-color:#198fbe;cursor:pointer}
.ipac-compare-page__switch:has(input:checked){background:linear-gradient(135deg,#e6f6fd,#c8eafa);border-color:#38b0e3}
.ipac-compare-page__switch:has(input:disabled){opacity:.7;cursor:default}.ipac-compare-page__switch input:disabled{cursor:default}
.ipac-compare-page__clear{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:10px 14px;border:1px solid #add7e9;border-radius:11px;background:linear-gradient(135deg,#e6f6fd,#c8eafa);color:#206f91;font:700 13px/1.4 Arial,sans-serif;cursor:pointer}
.ipac-compare-page__clear span{min-width:0;white-space:normal;text-align:center}
.ipac-compare-page__catalog:hover,.ipac-compare-page__clear:hover,.ipac-compare-page__switch:hover{border-color:#38b0e3;color:#175d7a}
.ipac-compare-page__clear:focus-visible,.ipac-compare-page__catalog:focus-visible,.ipac-compare-page__switch:focus-within{outline:3px solid #89d4ef;outline-offset:3px}
.ipac-compare-page__clear:disabled{opacity:.6;cursor:wait}
.ipac-compare-tray,.ipac-compare-dock,.ipac-compare-spacer{display:none!important}
.ipac-compare-page__hint{padding:13px 17px;background:#eff8fc;border-radius:12px;color:#426c82;margin-bottom:16px;font-size:14px}
.ipac-compare-page__scroll{overflow-x:auto;width:100%;border:1px solid var(--cp-line);border-radius:19px;background:#fff;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#a8d7e9 #f0f7fa;scrollbar-width:thin}
.ipac-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(190px + var(--ipac-compare-columns)*244px);table-layout:fixed;color:var(--cp-ink)}.ipac-compare-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ipac-compare-table th,.ipac-compare-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:14px 18px;vertical-align:top;border-right:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);font-size:14px;font-weight:400;line-height:1.5;width:244px;min-width:244px}
.ipac-compare-table th:last-child,.ipac-compare-table td:last-child{border-right:0}.ipac-compare-table tbody:last-child tr:last-child>*{border-bottom:0}
.ipac-compare-table tr>th:first-child:not([colspan]){width:190px;min-width:190px;position:sticky;left:0;z-index:2;background:#fbfdfe;color:#577689;font-weight:500}
.ipac-compare-table .ipac-compare-table__label{vertical-align:bottom;padding-bottom:24px}.ipac-compare-table__label span{display:block;color:var(--cp-ink);font-weight:700}.ipac-compare-table__label small{display:block;font-size:12px;margin-top:4px;color:var(--cp-muted)}
.ipac-compare-table .ipac-compare-table__product{position:relative;padding:22px 18px 18px;background:#fff}
.ipac-compare-page__remove{position:absolute;top:8px;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f0f6f9;border:0;border-radius:9px;color:#7390a0;font:23px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.ipac-compare-page__photo{display:flex;align-items:center;justify-content:center;height:162px;margin:6px 0 12px}.ipac-compare-page__photo img{width:154px;height:154px;object-fit:contain;border-radius:10px;max-width:100%}
.ipac-compare-page__condition{display:inline-flex;background:#edf7fc;color:#487b92;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;margin-bottom:9px}
.ipac-compare-page__name{display:block;color:var(--cp-ink);font-size:15px;font-weight:700;line-height:1.45;min-height:65px}.ipac-compare-page__price{display:block;font-size:19px;font-weight:700;margin:10px 0 13px;letter-spacing:-.3px}
.ipac-compare-page__product-link{display:flex;align-items:center;justify-content:center;min-height:40px;background:#0ba777;border-radius:10px;padding:9px 15px;color:#fff!important;font-size:13px;font-weight:700}
.ipac-compare-table .ipac-compare-table__section th{padding:12px 18px;background:#edf7fc;color:#346b87;font-size:12px;font-weight:700;letter-spacing:.2px}
.ipac-compare-table .is-different td{background:#f1faff}.ipac-compare-table__missing{color:#8fa6b2}.ipac-compare-page [hidden]{display:none!important}
.ipac-compare-page__footnote{margin-top:17px;font-size:12px;color:#6f8a9a}.ipac-compare-page__identical{padding:22px;color:#517b90;background:#eff8fc;margin-top:16px;border-radius:12px;text-align:center}
.ipac-compare-page__empty{text-align:center;margin:22px 0 10px;padding:55px 20px 60px;background:#f5fbfe;border:1px solid #e0edf4;border-radius:23px}.ipac-compare-page__empty-icon{display:flex;margin:0 auto 20px;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:#def2fc;color:#24a6d4}.ipac-compare-page__empty-icon svg{width:35px;height:35px}.ipac-compare-page__empty h2{font-size:24px;margin:0 0 12px;color:var(--cp-ink)}.ipac-compare-page__empty p{max-width:400px;margin:0 auto 25px;color:#5a7f94}.ipac-compare-page__empty .ipac-compare-page__product-link{max-width:210px;margin:0 auto}
@media(max-width:767px){.ipac-compare-actions>.ipac-product-server-card__buy,.ipac-compare-actions>#button-cart{height:46px!important}.ipac-compare-table{min-width:calc(124px + var(--ipac-compare-columns)*194px)}.ipac-compare-button{flex-basis:46px;width:46px;height:46px;min-height:46px;border-radius:11px}.ipac-compare-actions{gap:7px}.ipac-compare-button svg{width:22px;height:22px}.ipac-compare-page{padding:18px 14px 35px}.ipac-compare-page__crumb{margin-bottom:22px}.ipac-compare-page h1{font-size:27px}.ipac-compare-page__heading{gap:15px}.ipac-compare-page__heading p{font-size:14px}.ipac-compare-page__toolbar{font-size:13px;gap:10px}.ipac-compare-table th,.ipac-compare-table td{width:194px;min-width:194px;padding:12px;font-size:13px}.ipac-compare-table tr>th:first-child:not([colspan]){width:124px;min-width:124px;font-size:12px}.ipac-compare-table .ipac-compare-table__product{padding:18px 12px 14px}.ipac-compare-page__photo{height:128px}.ipac-compare-page__photo img{width:122px;height:122px}.ipac-compare-page__name{font-size:13px;min-height:76px}.ipac-compare-page__price{font-size:17px}.ipac-compare-page__remove{width:34px;height:34px}.ipac-compare-dock{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:9px 12px}.ipac-compare-dock>a{min-height:34px}.ipac-compare-status{left:12px;bottom:91px;width:calc(100% - 24px)}.ipac-compare-tray a{min-height:34px}}
@media(prefers-reduced-motion:reduce){.ipac-compare-button{transition:none}}
/* Comparison action rows retain the existing cart and favorite buttons. */
.ipac-favorites-actions:has(>.ipac-compare-button){display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px!important}
.ipac-favorites-actions:has(>.ipac-compare-button)>#button-cart,.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-product-server-card__buy{width:100%!important;box-sizing:border-box}
.ipac-favorites-actions>.ipac-compare-button{box-sizing:border-box;flex:0 0 44px;width:44px;height:52px;min-height:52px;border:1.5px solid var(--ipac-blue,#38b0e3);background:transparent;color:var(--ipac-blue,#38b0e3)}
.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button{flex-basis:44px;width:44px;background:transparent}
.ipac-favorites-actions>.ipac-compare-button:hover,.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button:hover{background:transparent;border-color:#249bd0;color:var(--ipac-blue,#38b0e3)}
.ipac-favorites-actions>.ipac-compare-button[aria-pressed=true],.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button[aria-pressed=true]{background:linear-gradient(135deg,#e6f6fd,#c8eafa);border-color:var(--ipac-blue,#38b0e3);color:#198fbe}
.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button .ipac-favorites-icon{fill:none}
.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button[aria-pressed=true] .ipac-favorites-icon{fill:var(--ipac-blue,#38b0e3)}
.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-product-server-card__buy{font-size:13px!important;padding:0 8px!important;white-space:normal;line-height:1.15}
.ipac-compare-page__stock{display:inline-flex;align-items:center;margin:0 0 9px 5px;padding:3px 7px;border:1px solid #c2e7cf;border-radius:6px;background:#e9f7ee;color:#25824e;font-size:11px;font-weight:700}
.ipac-compare-page__product-link{background:linear-gradient(135deg,#e1f3fc,#c6e8f7);border:1px solid #b7dded;color:#217da4!important}
@media(max-width:767px){
  .ipac-favorites-actions:has(>.ipac-compare-button){grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px!important}
  .ipac-favorites-actions>.ipac-compare-button,.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button{flex-basis:34px;width:34px;height:46px;min-height:46px}
  .ipac-favorites-actions>.ipac-compare-button svg,.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button svg{width:20px;height:20px}
  .ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-product-server-card__buy{font-size:11px!important;padding:0 3px!important}
  .ipac-compare-dock{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .ipac-compare-status{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .ipac-compare-spacer{height:150px}
}
/* Shared rows for search results, favorites and legacy catalog tiles. */
.ipac-compare-list-actions{flex-shrink:0;min-height:52px}
.ipac-search-card__body:has(>.ipac-compare-list-actions){flex:1 0 auto}
.ipac-compare-list-actions>:first-child:not(.ipac-compare-button){display:flex;align-items:center;justify-content:center;flex:1!important;min-width:0;width:auto!important;height:52px;box-sizing:border-box;margin:0!important}
.ipac-search-card__body>.ipac-compare-list-actions{margin-top:13px}
.ipac-compare-list-actions>.ipac-search-card__button{font-size:13px;padding:8px}
@media(max-width:767px){.ipac-compare-list-actions{min-height:46px}.ipac-compare-list-actions>:first-child:not(.ipac-compare-button){height:46px}.ipac-search-card__body>.ipac-compare-list-actions{margin-top:10px}.ipac-compare-list-actions>.ipac-search-card__button{font-size:12px;padding:6px}.ipac-compare-list-actions>.ipac-search-card__button svg{display:none}}
@media(max-width:360px){
  .ipac-favorites-actions:has(>.ipac-compare-button){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-product-server-card__buy,.ipac-favorites-actions:has(>.ipac-compare-button)>#button-cart{grid-column:1/-1}
  .ipac-favorites-actions>.ipac-compare-button,.ipac-favorites-actions:has(>.ipac-compare-button)>.ipac-favorites-button{width:100%!important}
}
/* Keep all comparison controls together on narrow screens. */
@media(max-width:767px){
  .ipac-compare-page__toolbar{gap:8px;margin-bottom:18px}
  .ipac-compare-page__toolbar>.ipac-compare-page__catalog{flex:0 0 auto}
  .ipac-compare-page__toolbar>.ipac-compare-page__switch,.ipac-compare-page__toolbar>.ipac-compare-page__clear{flex:1 1 0}
  .ipac-compare-page__toolbar>.ipac-compare-page__catalog,.ipac-compare-page__toolbar>.ipac-compare-page__switch,.ipac-compare-page__toolbar>.ipac-compare-page__clear{width:100%;min-width:0;height:46px;min-height:46px;padding:8px 9px;font-size:12px;line-height:1.25}
  .ipac-compare-page__toolbar>.ipac-compare-page__switch{justify-content:center}
  .ipac-compare-page__toolbar .ipac-compare-page__switch input{margin-right:8px}
  .ipac-compare-page__toolbar .ipac-compare-page__switch span{white-space:normal}
}
