/* ShopEvolve compare: on-device, accessible, no external libraries. */
.shopevolve-store .se-compare-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:39px;margin-top:9px;padding:9px 13px;border:1px solid #bed0c0;background:#fff;color:#365240;border-radius:9px;font-family:inherit;font-size:12px;font-weight:750;line-height:1.3;cursor:pointer;transition:background .17s,border-color .17s;white-space:normal}
.shopevolve-store .se-teaser-compare{padding:0 14px 16px}
.shopevolve-store .se-product-teaser-link{display:block;color:inherit;text-decoration:none}
.shopevolve-store .se-product-teaser-link:focus-visible{outline:3px solid #729a41;outline-offset:-3px;border-radius:10px}
.shopevolve-store .se-compare-add:hover{background:var(--se-accent);border-color:#a2ba9b}
.shopevolve-store .se-compare-add[aria-pressed="true"]{background:var(--se-primary);color:var(--se-ink-on-primary);border-color:var(--se-primary)}
.shopevolve-store .se-compare-add svg{flex:none}
.shopevolve-store .se-compare-add:focus-visible{outline:3px solid #758e35;outline-offset:3px}
.shopevolve-store .woocommerce ul.products li.product .se-compare-add{margin-top:12px;font-size:12px;font-weight:800;position:relative;z-index:2}
.shopevolve-store .woocommerce div.product .summary .se-compare-add{width:auto;margin-top:15px;padding-inline:23px}
.shopevolve-store .se-comparison-app{font-family:inherit}
.shopevolve-store .se-compare-tray{position:fixed;left:50%;transform:translateX(-50%);bottom:25px;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--se-dark);color:#fff;border:1px solid #556a5b;border-radius:16px;box-shadow:0 20px 60px #112b21a1;padding:14px 18px;width:min(94vw,650px)}
.shopevolve-store .se-compare-tray[hidden],.shopevolve-store .se-compare-overlay[hidden],.shopevolve-store .se-compare-toast[hidden]{display:none!important}
.shopevolve-store .se-compare-tray-info{display:flex;align-items:center;gap:13px}
.shopevolve-store .se-compare-count{background:var(--se-primary);color:var(--se-ink-on-primary);width:42px;height:42px;display:grid;place-items:center;font-weight:900;border-radius:12px}
.shopevolve-store .se-compare-tray-info strong{font-size:14px;display:block}
.shopevolve-store .se-compare-tray-info small{font-size:11px;display:block;color:#becabe;margin-top:4px}
.shopevolve-store .se-compare-tray-actions{display:flex;align-items:center;gap:10px}
.shopevolve-store .se-compare-tray-actions button{padding:11px 14px;color:#f7fff5;background:transparent;border:1px solid #69806e;border-radius:9px;cursor:pointer;font-size:12px;font-weight:800}
.shopevolve-store .se-compare-tray-actions .se-compare-primary{background:var(--se-primary);color:var(--se-ink-on-primary);border-color:var(--se-primary)}
.shopevolve-store .se-compare-tray-actions button:disabled{opacity:.45;cursor:not-allowed}
.shopevolve-store .se-compare-overlay{position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:24px}
.shopevolve-store .se-compare-backdrop{position:absolute;inset:0;background:#0f1b18ba}
.shopevolve-store .se-compare-modal{position:relative;display:flex;flex-direction:column;max-height:min(88dvh,930px);width:min(1280px,100%);overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 30px 80px #07140faf;color:var(--se-dark)}
.shopevolve-store .se-compare-modal-top{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:24px 28px 19px;background:#f4f8f2;border-bottom:1px solid #dfe9dd}
.shopevolve-store .se-compare-modal-top span{color:#668448;font-size:10px;font-weight:900;letter-spacing:.15em}
.shopevolve-store .se-compare-modal-top h2{font-size:clamp(22px,3vw,33px);line-height:1.15;font-weight:900;letter-spacing:-.05em;margin:6px 0}
.shopevolve-store .se-compare-modal-top p{font-size:12px;color:#758476;margin:0}
.shopevolve-store .se-compare-close{border:0;border-radius:10px;background:var(--se-dark);color:#fff;width:38px;height:38px;cursor:pointer;font-size:26px;flex:none;display:grid;place-items:center}
.shopevolve-store .se-compare-table-wrap{overflow:auto;overscroll-behavior:contain;min-height:80px}
.shopevolve-store .se-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:580px;table-layout:fixed;font-size:12px}
.shopevolve-store .se-compare-table tr>*{text-align:left;border-bottom:1px solid #e5ece4;vertical-align:top;padding:15px 13px;word-break:break-word;width:auto}
.shopevolve-store .se-compare-table tr>th:first-child{background:#f8faf7;position:sticky;left:0;width:143px;min-width:143px;z-index:2;border-right:1px solid #e1e9e0;font-weight:900;color:#506451}
.shopevolve-store .se-compare-table tr:first-child>th:first-child{padding-top:44px}
.shopevolve-store .se-compare-table tr:first-child>th:not(:first-child){min-width:155px;width:25%}
.shopevolve-store .se-compare-product{display:flex;flex-direction:column;align-items:start;gap:10px}
.shopevolve-store .se-compare-product img,.shopevolve-store .se-compare-placeholder{height:94px;width:116px;object-fit:contain;border-radius:10px;border:1px solid #dbe5da;background:#f5f7f2;display:grid;place-items:center}
.shopevolve-store .se-compare-placeholder{font-size:40px;color:#abc2a5}
.shopevolve-store .se-compare-product strong,.shopevolve-store .se-compare-product a{display:block;color:var(--se-dark);font-size:13px;font-weight:850;line-height:1.35}
.shopevolve-store .se-compare-product a:hover{color:#668937;text-decoration:underline}
.shopevolve-store .se-compare-product .se-compare-remove{background:none;border:0;padding:2px 0;color:#8e4d4d;font-size:11px;font-weight:800;cursor:pointer}
.shopevolve-store .se-compare-modal-bottom{border-top:1px solid #e4ebe2;background:#fafcf9;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.shopevolve-store .se-compare-modal-bottom p{font-size:11px;color:#627762;line-height:1.6;margin:0}
.shopevolve-store .se-compare-modal-bottom button{background:#162820;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:850;cursor:pointer}
.shopevolve-store .se-compare-toast{position:fixed;z-index:9200;bottom:110px;left:50%;transform:translateX(-50%);background:#21362c;color:#fff;padding:11px 18px;border-radius:12px;box-shadow:0 9px 25px #0004;font-size:12px;text-align:center;max-width:90vw}
body.se-compare-open{overflow:hidden}
@media(max-width:720px){
 .shopevolve-store .se-compare-overlay{padding:0;align-items:flex-end}
 .shopevolve-store .se-compare-modal{border-radius:18px 18px 0 0;max-height:95dvh;width:100%}
 .shopevolve-store .se-compare-modal-top{padding:17px 18px}
 .shopevolve-store .se-compare-table tr>th:first-child{min-width:105px;width:105px}
 .shopevolve-store .se-compare-table tr>*{padding:11px 9px}
 .shopevolve-store .se-compare-tray{bottom:12px;padding:10px 12px;border-radius:12px;gap:10px}
 .shopevolve-store .se-compare-tray-info{gap:8px}
 .shopevolve-store .se-compare-count{width:34px;height:34px}
 .shopevolve-store .se-compare-tray-info strong{font-size:11px}
 .shopevolve-store .se-compare-tray-info small{font-size:10px}
 .shopevolve-store .se-compare-tray-actions{gap:6px}
 .shopevolve-store .se-compare-tray-actions button{padding:9px 10px;font-size:10px}
 .shopevolve-store .se-compare-modal-bottom{padding:12px 15px}
}
@media(prefers-reduced-motion:reduce){.shopevolve-store .se-compare-add{transition:none}}
