.compare-hero{padding:3.8rem 0 2.4rem;background:linear-gradient(135deg,#f5faf7,#fff);border-bottom:1px solid var(--border-color,#e3e9e6)}
.compare-kicker{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;color:var(--primary-color,#13795b);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.compare-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.65rem 0}.compare-hero p{max-width:720px;color:var(--text-muted,#61706a);font-size:1.06rem}.compare-selection-summary{display:inline-flex;align-items:baseline;gap:.5rem;margin-top:1rem;padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid #dfe8e3}.compare-selection-summary strong{font-size:1.35rem;color:var(--primary-color,#13795b)}
.compare-page{padding:2.4rem 0 5rem}.compare-empty-wrap{max-width:820px;margin:0 auto}.compare-search-block{margin-top:1.5rem;padding:1.25rem;border:1px solid #e1e8e4;border-radius:18px;background:#fff}.compare-search-block h2{font-size:1.05rem;margin:0 0 .8rem}.compare-one-card{margin-top:1.3rem;display:grid;grid-template-columns:90px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #e1e8e4;border-radius:18px;background:#fff}.compare-one-card img{width:90px;height:90px;object-fit:contain;border-radius:12px;background:#f6f8f7}.compare-one-card span{font-size:.78rem;text-transform:uppercase;color:#74817b}.compare-one-card h3{margin:.2rem 0}.compare-one-card a{font-weight:700;color:var(--primary-color,#13795b)}
.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.compare-toolbar>div:first-child{display:flex;flex-direction:column;gap:.2rem}.compare-toolbar span{font-size:.86rem;color:#66736d}.compare-toolbar-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.compare-max-note{display:inline-flex;align-items:center;gap:.4rem;color:#23654e;font-size:.82rem;font-weight:800}.compare-clear{background:#fff;border:1px solid #e2e7e4;color:#8c3131}
.compare-table-wrap{overflow:auto;border:1px solid #dfe7e3;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(12,43,31,.05)}.compare-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed}.compare-table th,.compare-table td{padding:1rem;vertical-align:top;border-right:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb;word-break:break-word}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.compare-table th:last-child,.compare-table td:last-child{border-right:0}.compare-table thead th{background:#fbfdfc;position:sticky;top:0;z-index:2}.compare-row-heading{width:180px;min-width:180px;background:#fbfdfc!important;text-align:left;font-weight:800;color:#23332d;position:sticky;left:0;z-index:3}.compare-product-head{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;min-height:230px}.compare-product-head a{color:inherit;text-decoration:none}.compare-product-head img{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto .6rem;border-radius:14px;background:#f7f9f8}.compare-product-head strong{display:block;font-size:1rem}.compare-product-head small{color:#68766f}.compare-remove{position:absolute;right:-.35rem;top:-.35rem;width:34px;height:34px;border:1px solid #dfe7e3;border-radius:999px;background:#fff;cursor:pointer}.compare-remove:hover{background:#fff2f2;color:#9d2626}.compare-subcategory,.compare-price-label{display:block;margin-top:.35rem;color:#74817b;font-size:.78rem}.compare-muted{color:#89938f;font-size:.88rem}.compare-section-row th{background:#0c2b1f!important;color:#fff!important;position:static;font-size:.83rem;text-transform:uppercase;letter-spacing:.07em;padding:.75rem 1rem}.compare-different td{background:#fffaf0}.compare-different .compare-row-heading{background:#fff7df!important}.compare-diff-badge{display:block;width:max-content;margin-top:.35rem;padding:.2rem .42rem;border-radius:999px;background:#f6d97a;color:#574008;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.compare-list{padding:0;margin:0;list-style:none;display:grid;gap:.55rem}.compare-list li{display:flex;gap:.45rem;font-size:.86rem;line-height:1.45}.compare-pros i{color:#21835d;margin-top:.2rem}.compare-cons i{color:#a65a3a;margin-top:.2rem}.compare-offers{display:grid;gap:.8rem}.compare-offer-item{display:grid;gap:.55rem;padding:.75rem;border:1px solid #e5ebe8;border-radius:12px;background:#fbfdfc}.compare-offer-item>div{display:grid;gap:.35rem}.compare-offer-item .ui-price{font-size:.83rem}.compare-detail-link{display:inline-flex!important;justify-content:center;width:100%;font-size:.83rem}
.compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #d7e1dc;background:#fff;color:#244137;border-radius:10px;padding:.6rem .8rem;font-weight:750;cursor:pointer;transition:.2s ease}.compare-toggle:hover,.compare-toggle.is-compared{border-color:#2b8868;background:#eef8f4;color:#166548}.compare-toggle-compact{width:42px;height:42px;padding:0;border-radius:999px;font-size:.78rem}.compare-toggle-compact span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-product-card>.compare-toggle{position:absolute;z-index:5;left:.8rem;top:3.35rem}.ui-product-card{position:relative}
.compare-bar{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);width:min(1080px,calc(100% - 2rem));z-index:1000;background:#0b2a1e;color:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.24);padding:.75rem;transition:.2s ease}.compare-bar[hidden]{display:none}.compare-bar-attention{transform:translateX(-50%) scale(1.015)}.compare-bar-inner{display:flex;align-items:center;gap:.8rem}.compare-bar-items{display:flex;gap:.5rem;flex:1;min-width:0;overflow:auto}.compare-bar-item{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:230px;padding:.4rem .5rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:11px}.compare-bar-item img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:7px}.compare-bar-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.compare-bar-item button{border:0;background:transparent;color:#fff;cursor:pointer}.compare-bar-action{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem .9rem;border-radius:11px;background:#fff;color:#0b2a1e;font-weight:800;text-decoration:none;white-space:nowrap}.compare-bar-action.is-disabled{opacity:.55;cursor:not-allowed}.header-compare-count{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;border-radius:999px;background:#148b67;color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center}.header-compare-link{position:relative}.compare-live-region{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:780px){.compare-toolbar{align-items:flex-start;flex-direction:column}.compare-one-card{grid-template-columns:70px 1fr}.compare-one-card img{width:70px;height:70px}.compare-one-card .compare-toggle{grid-column:1/-1}.compare-bar{bottom:.55rem;width:calc(100% - 1rem);border-radius:14px}.compare-bar-inner{align-items:stretch;flex-direction:column}.compare-bar-items{max-height:55px}.compare-bar-item{min-width:155px}.compare-bar-action{justify-content:center}.compare-product-head img{width:120px;height:120px}.compare-row-heading{width:145px;min-width:145px}.compare-table th,.compare-table td{padding:.8rem}}
