:root{--ink:#163e36;--muted:#66746c;--paper:#f4f5ef;--line:#dce3d9;--lime:#d8ef83;--white:#fff;--green:#174e41}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,select,summary{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8aaf3d;outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.4;cursor:not-allowed}.wrap{max-width:1240px;margin:auto;padding-inline:28px}header{border-bottom:1px solid var(--line);background:#fff}.top{display:flex;justify-content:space-between;align-items:center;height:86px}.logo{font-size:24px;letter-spacing:-1.3px;font-weight:900;display:flex;align-items:center;direction:ltr}.logo span{font-weight:400;margin-left:3px}.logo i{height:11px;width:11px;border-radius:50%;background:var(--lime);margin-left:8px}.language{display:flex;gap:8px;align-items:center}.language select{background:transparent;border:0;color:var(--ink);padding:12px 3px;min-height:44px;font-weight:700}.hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:350px;gap:40px;padding-block:38px 32px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;margin:0 0 15px}h1{font-size:clamp(36px,4.4vw,64px);line-height:1.04;letter-spacing:-2px;max-width:700px;margin:0 0 18px}#intro{color:var(--muted);font-size:17px;max-width:600px;margin:0}.hero-stats{display:flex;gap:22px;margin-top:26px;font-size:12px}.hero-stats b{font-size:20px;display:block}.hero-art{height:280px;background:#d9e4d8;border-radius:140px 140px 18px 18px;position:relative;overflow:hidden}.hero-art img{height:265px;width:230px;object-fit:contain;mix-blend-mode:multiply;position:absolute;left:24%;top:4%;transform:rotate(-22deg);filter:drop-shadow(15px 15px 9px #234b3626)}.court{position:absolute;border:2px solid #fff8;inset:24px 28px;transform:rotate(-10deg)}.court:before{content:'';position:absolute;inset:45% -5px 45%;border-block:2px solid #fff8}.ball{position:absolute;width:46px;height:46px;border-radius:50%;background:#d8ef83;bottom:36px;left:23px;box-shadow:4px 8px 10px #1233}.ball:after{content:'';position:absolute;inset:3px 12px;border-inline:2px solid white;border-radius:50%;transform:rotate(30deg)}.tabs{display:flex;gap:28px;border-bottom:1px solid #b9cabc;margin-bottom:24px}.tabs button{background:none;min-height:52px;color:var(--muted);font-weight:700;padding:10px 0;position:relative}.tabs button.active{color:var(--ink)}.tabs button.active:after{content:'';position:absolute;height:3px;background:var(--ink);bottom:-1px;inset-inline:0}.badge{display:inline-block;background:var(--lime);padding:0 7px;border-radius:10px;font-size:11px;margin-inline-start:5px}.toolbar{display:grid;grid-template-columns:1fr 180px 112px 190px;gap:10px}.search{background:white;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;align-items:center;padding-inline:14px}.search span{font-size:27px}.search input{border:0;outline:0;width:100%;height:48px;min-width:0;color:var(--ink);background:transparent}.toolbar select{border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;min-width:0;padding:10px;height:50px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.filters button{background:transparent;border:1px solid var(--line);padding:8px 17px;min-height:42px;color:var(--muted);border-radius:24px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-meta{display:flex;justify-content:space-between;gap:12px;margin-block:20px 8px;font-size:12px;color:var(--muted)}.price-note{font-size:12px;color:var(--muted);margin:0 0 20px;padding-inline-start:10px;border-inline-start:2px solid #b8cb8f}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;position:relative}.card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.product-art{height:212px;position:relative;background:linear-gradient(130deg,#fff,#f1f4ed);display:flex;align-items:center;justify-content:center}.product-art img{width:82%;height:184px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.card:hover .product-art img{transform:rotate(-5deg) scale(1.03)}.brand-label{position:absolute;top:16px;inset-inline-start:16px;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700}.model-year{position:absolute;top:16px;inset-inline-end:16px;font-size:10px;background:white;padding:3px 8px;border-radius:12px}.card-content{padding:18px;display:flex;flex:1;flex-direction:column}.card h2{font-size:18px;line-height:1.25;margin:0 0 12px;min-height:45px;direction:ltr;text-align:start;unicode-bidi:plaintext}.spec-chips{display:flex;flex-wrap:wrap;gap:5px}.spec-chips span{background:var(--paper);font-size:11px;padding:4px 8px;border-radius:4px}.editorial{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0 16px}.offers{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.offer-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.best-line{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:3px}.price{font-size:24px;font-weight:800;direction:ltr;white-space:nowrap}.seller{font-size:11px;color:var(--muted);text-align:end}.offer-link{display:flex;justify-content:space-between;align-items:center;background:var(--lime);padding:11px 13px;border-radius:7px;min-height:44px;font-weight:bold;margin-top:10px;font-size:12px}.offer-extra{font-size:11px;color:var(--muted);margin-block:9px 0}.offers details{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.offers summary{min-height:36px;font-size:12px}.offer-row{padding:10px 0;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:10px}.offer-row small{display:block;font-size:10px;color:var(--muted)}.offer-row a{text-decoration:underline}.card-actions{display:grid;grid-template-columns:1fr 48px;gap:8px;margin-top:14px}.compare-btn,.like-btn{min-height:46px;border:1px solid var(--line);border-radius:7px;background:white;font-weight:700;color:var(--ink);font-size:12px}.compare-btn.on,.like-btn.on{background:var(--ink);color:white}.like-btn{font-size:22px}.unavailable{font-size:13px;padding-block:12px;color:var(--muted)}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed #b6c4b6;border-radius:12px}.fineprint{margin-block:32px 26px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding-top:16px}.fineprint summary{padding-block:12px;min-height:44px}footer{font-size:11px;color:var(--muted);padding-block:15px 120px!important}.tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;z-index:10;border-radius:14px;padding:12px 16px;box-shadow:0 8px 35px #1235;width:min(700px,calc(100% - 28px));display:flex;gap:16px;align-items:center;justify-content:space-between}.tray[hidden]{display:none}.tray-title{font-size:12px}.tray-names{font-size:10px;opacity:.7;max-width:360px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tray button{padding:12px 15px;background:var(--lime);color:var(--ink);border-radius:8px;white-space:nowrap;font-weight:bold;min-height:44px}.tray .clear{background:transparent;color:white;padding:10px;font-size:11px}.compare-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.compare-table{border-collapse:collapse;width:100%;background:white;min-width:580px}.compare-table th,.compare-table td{padding:18px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top;min-width:180px;font-size:13px}.compare-table th{min-width:110px;background:#edf1e8}.compare-table img{height:140px;width:160px;object-fit:contain}.remove{display:block;margin-top:10px;min-height:44px;padding:8px 12px;border-radius:6px;background:#eef1e9;color:var(--ink)}.section-heading{font-size:28px;letter-spacing:-.7px}.toast{position:fixed;top:95px;left:50%;transform:translateX(-50%);z-index:20;background:#163e36;color:white;padding:13px 22px;border-radius:10px;box-shadow:0 5px 20px #1234;font-size:13px}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.match-note{font-size:14px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1050px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card h2{font-size:16px}.product-art{height:200px}}@media(max-width:760px){.wrap{padding-inline:18px}.top{height:68px}.logo{font-size:20px}.hero{min-height:0;gap:14px;padding-block:30px 24px;grid-template-columns:1fr 110px}.hero-art{height:175px;border-radius:60px 60px 10px 10px}.hero-art img{width:130px;height:165px;left:-3%;top:1%}.court{inset:15px 10px}.ball{height:25px;width:25px;bottom:14px;left:10px}.hero h1{font-size:36px;letter-spacing:-1.4px;line-height:1.06}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:10px}#intro{font-size:13px}.hero-stats{font-size:10px;gap:15px;margin-top:18px}.hero-stats b{font-size:17px}.tabs{gap:24px;margin-bottom:18px}.tabs button{font-size:13px;min-height:48px}.toolbar{grid-template-columns:1fr 1fr 1fr;gap:8px}.search{grid-column:1/-1}.toolbar select{font-size:11px;height:44px;padding:8px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{height:180px}.product-art img{height:155px}.brand-label{top:12px;inset-inline-start:12px;font-size:9px}.model-year{top:12px;inset-inline-end:10px;font-size:9px}.card-content{padding:13px}.card h2{font-size:15px;min-height:55px}.editorial{font-size:12px}.price{font-size:22px}.best-line{align-items:start;flex-direction:column}.seller{text-align:start}.card-actions{grid-template-columns:1fr 40px;gap:5px}.compare-btn{font-size:11px}.like-btn{font-size:20px}.spec-chips span{font-size:10px;padding:3px 5px}.offer-link{font-size:11px;padding:10px}.filters{gap:6px}.filters button{padding:6px 13px;font-size:12px}.catalog-meta{font-size:10px}.tray{bottom:10px;gap:8px;padding:10px}.tray button{padding:10px;font-size:12px}.tray-names{max-width:140px}.tray .clear{padding:8px;font-size:10px}.match-grid{grid-template-columns:1fr 1fr}.price-note{font-size:11px}}@media(max-width:360px){.wrap{padding-inline:12px}.hero{grid-template-columns:1fr 80px}.hero-art{height:155px}.hero-art img{left:-28px}.hero h1{font-size:31px}.card-content{padding:10px}.cards{gap:9px}.product-art{height:155px}.product-art img{height:135px}.card h2{font-size:14px}.card-actions{grid-template-columns:1fr}.like-btn{display:none}.tray-names{max-width:95px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.compare-mobile{display:none}.compare-mobile-item{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}.mobile-model{display:flex;gap:18px;align-items:center}.mobile-model img{width:100px;height:130px;object-fit:contain}.mobile-model h3{font-size:18px;line-height:1.3;margin:0}.compare-mobile dl{margin:16px 0}.compare-mobile dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);gap:20px;padding:10px 0;font-size:13px}.compare-mobile dt{color:var(--muted)}.compare-mobile dd{margin:0;text-align:end}.compare-mobile .best-line{flex-direction:row}.compare-mobile .editorial{font-size:14px}.compare-mobile .offer-link{font-size:14px}.compare-mobile summary{min-height:44px}@media(max-width:760px){.compare-scroll{display:none}.compare-mobile{display:block}.spec-chips{min-height:24px}.editorial{font-size:12px}.offer-row{flex-wrap:wrap}.offer-row>div{min-width:0}.cards .editorial{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cards .card-title{min-height:44px}}
@media(max-width:360px){.cards{grid-template-columns:1fr}.product-art{height:220px}.product-art img{height:195px}.card-content{padding:18px}.card h2{font-size:19px;min-height:0}.cards .editorial{font-size:14px;display:block}.card-actions{grid-template-columns:1fr 48px}.like-btn{display:block}.best-line{flex-direction:row;align-items:center}.spec-chips span{font-size:12px}.compare-btn{font-size:13px}.toolbar{grid-template-columns:1fr 1fr}.toolbar #sort{grid-column:1/-1}.toolbar select{font-size:12px}}
.filter-score{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.score-select{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:16px}.score-select select{min-height:44px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:24px;padding:8px 14px;font-weight:bold}.score-method{font-size:11px;color:var(--muted);margin-top:10px}.score-method summary{min-height:36px;display:flex;align-items:center;gap:5px;cursor:pointer}.score-method p{max-width:700px;margin-block:4px 12px}.fit-panel{display:flex;gap:10px;align-items:center;padding:11px 0;margin-top:10px;border-block:1px solid var(--line)}.fit-circle{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--lime);display:flex;align-items:baseline;justify-content:center;line-height:48px;flex-shrink:0;direction:ltr}.fit-circle b{font-size:22px;letter-spacing:-1px}.fit-circle small{font-size:9px;opacity:.7}.fit-panel strong{font-size:12px;display:block}.fit-panel>div>small{font-size:10px;color:var(--muted);line-height:1.3;display:block;margin-top:3px}.fit-circle.no-fit{background:#eef1e9;color:var(--muted)}@media(max-width:760px){.filter-score{gap:0}.score-select{margin-top:12px}.score-method{margin-top:3px}.fit-panel{gap:7px}.fit-circle{width:42px;height:42px;line-height:42px}.fit-circle b{font-size:20px}.fit-panel strong{font-size:11px}.fit-panel>div>small{font-size:9px}}
.search-wrap{position:relative;min-width:0}#suggestions{position:absolute;top:100%;inset-inline:0;z-index:30;background:white;border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 12px 20px #1232;max-height:330px;overflow:auto}#suggestions button{display:block;width:100%;min-height:48px;text-align:start;background:white;padding:12px 15px;color:var(--ink);font-size:13px;border-bottom:1px solid var(--line)}#suggestions button:hover,#suggestions button.active{background:#e9f0dc}.card-content{padding:14px}.cards .product-art{height:160px}.cards .product-art img{height:140px}.cards .card h2{font-size:15px;min-height:38px;margin-bottom:8px}.cards .spec-chips{display:none}.cards .editorial{display:none}.cards .fit-panel{border:0;padding:0;margin:0 0 9px;gap:7px}.cards .fit-circle{border-radius:6px;width:auto;height:29px;line-height:29px;padding:0 8px;background:var(--lime);color:var(--ink)}.cards .fit-circle b{font-size:20px;letter-spacing:-.7px}.cards .fit-circle small{font-size:10px;margin-inline-start:2px}.cards .fit-panel strong{font-size:11px}.cards .fit-panel>div>small{display:none}.cards .offers{border-top:0;padding-top:0;margin-top:0}.cards .offer-kicker{display:none}.cards .best-line{flex-direction:column;gap:2px;align-items:start}.cards .price{font-size:28px;line-height:1.25}.cards .seller{font-size:11px}.cards .offer-extra{display:none}.cards .offer-link{margin-top:8px}.cards .offers details{margin-top:7px;padding-top:5px}.cards .offers summary{min-height:28px}.cards .card-actions{margin-top:8px}.cards .unavailable{font-size:11px;min-height:48px;padding-block:8px}.cards .card-actions button{min-height:44px}.hero{min-height:270px;padding-block:27px 22px}.hero-art{height:240px}.hero-art img{height:230px}.hero h1{font-size:clamp(34px,4vw,54px)}@media(max-width:760px){.search-wrap{grid-column:1/-1}.cards .product-art{height:142px}.cards .product-art img{height:124px}.cards .card-content{padding:11px}.cards .card h2{font-size:14px;min-height:36px}.cards .price{font-size:25px}.hero{padding-block:23px 18px}.hero-art{height:150px}.hero-art img{height:142px}.hero h1{font-size:33px}.hero-stats{display:none}.catalog-meta{margin-top:10px}.score-method{margin-bottom:0}.cards .fit-panel strong{font-size:10px}}@media(max-width:360px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .product-art{height:125px}.cards .product-art img{height:108px}.cards .card-content{padding:9px}.cards .card h2{font-size:13px;min-height:48px}.cards .price{font-size:23px}.cards .fit-panel{gap:4px}.cards .fit-panel strong{font-size:9px}.cards .fit-circle b{font-size:18px}.cards .fit-circle{padding:0 5px}.cards .like-btn{display:none}.cards .card-actions{grid-template-columns:1fr}}
.cards .fit-circle small{display:inline!important;font-size:9px;margin:0 0 0 2px;color:var(--ink)}
/* Uniform catalog grid: identical image/title/score/price/action rows. */
.cards .card{display:grid;grid-template-rows:145px 1fr}.cards .card-content{display:grid;grid-template-rows:58px 38px auto 46px;gap:0;align-content:start;min-width:0}.cards .card h2{height:58px;min-height:58px;max-height:58px;font-size:14px;line-height:1.3;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cards .product-art{height:145px}.cards .product-art img{height:127px;max-width:82%;object-fit:contain}.cards .score-slot{height:38px;min-height:38px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.cards .offers{display:flex;flex-direction:column}.cards .best-line{height:57px;min-height:57px;justify-content:flex-start}.cards .offer-link{min-height:44px;height:44px;margin-top:0}.cards .offers details{min-height:35px;margin-top:6px;padding-top:0}.cards .unavailable{height:101px;min-height:101px;display:flex;align-items:center}.cards .card-actions{height:46px;margin-top:6px}.cards .card-actions button{height:44px}.cards .editorial,.cards .spec-chips{display:none!important}.score-method,.score-select{display:none!important}@media(max-width:360px){.cards .card{grid-template-rows:125px 1fr}.cards .product-art{height:125px}.cards .product-art img{height:108px}.cards .card-content{grid-template-rows:60px 38px auto 46px}.cards .card h2{height:60px;min-height:60px;max-height:60px;font-size:13px}.cards .price{font-size:22px}}
.cards .original-price{font-size:9px;color:var(--muted);height:15px;line-height:15px;position:absolute;bottom:0;inset-inline:0}.cards .offers{position:relative;padding-bottom:15px}.cards .best-line{height:60px;min-height:60px}.cards .price{font-size:24px}.cards .seller{font-size:10px;line-height:1.3}.cards .seller b{color:#98591d;font-size:10px}.cards .card-content{grid-template-rows:58px 38px auto 46px}.score-slot{color:#68796b}.cards .offers .unavailable{height:104px;min-height:104px}
.comparison-add,.fit-form,.fit-method{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:18px 0}.comparison-add>label{display:block;font-weight:700;margin-bottom:8px}.comparison-add input{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px}#comparisonResults{display:grid;gap:6px;margin-top:10px}#comparisonResults button{display:flex;align-items:center;justify-content:space-between;text-align:start;gap:12px;background:#f3f6f0;color:var(--ink);padding:12px;border-radius:8px}.fit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fit-form label{display:grid;gap:7px;font-size:13px}.fit-form select,.fit-form input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px}.fit-form button{border-radius:8px;padding:13px}.fit-form button[type=submit]{background:var(--ink);color:white}.fit-form button[type=button]{background:#f1f5ef;color:var(--ink)}.fit-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fit-result{min-width:0}.fit-reasons{background:#eaf2e4;border-radius:12px;padding:14px;min-height:165px;font-size:13px;line-height:1.5;margin-bottom:10px}.fit-reasons ul{padding-inline-start:18px}.fit-reasons small{display:block;color:#665438}.favorite-grid{margin-bottom:24px}.fit-result .card{height:auto}.fit-method{font-size:13px;line-height:1.6}@media(max-width:540px){.fit-form{grid-template-columns:1fr}.fit-results{gap:10px}.fit-reasons{min-height:230px;font-size:11px;padding:10px}.fit-result .card-content{padding:10px}.fit-result .card h2{font-size:13px}.fit-result .price{font-size:22px}}
@media(max-width:360px){.cards .like-btn{display:block}.cards .card-actions{grid-template-columns:1fr 34px;gap:4px}.cards .compare-btn{font-size:10px;padding:3px}}
.match-grid .original-price,.fit-result .original-price{font-size:10px;color:var(--muted);margin-top:5px}.fit-result .product-art{height:145px}.fit-result .product-art img{height:125px}.fit-result .card h2{min-height:55px}.fit-result .spec-chips{display:none}.fit-result .offers{margin-top:0}.fit-result .best-line{flex-direction:column;align-items:start}.fit-result .seller{font-size:10px}.fit-result .editorial{display:none}.fit-result .card-actions{grid-template-columns:1fr 34px}.fit-result .like-btn{display:block}
.fit-product.cards{grid-template-columns:1fr}.fit-results{align-items:start}.fit-reasons{min-height:190px}.fit-product.cards .card{display:grid}.fit-product.cards .original-price{white-space:nowrap;font-size:9px}.favorite-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:540px){.fit-reasons{min-height:230px}.fit-product.cards .card-actions{grid-template-columns:1fr 30px}.fit-product.cards .compare-btn{font-size:10px}.fit-product.cards .price{font-size:21px}}@media(min-width:900px){.favorite-grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fit-result{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.fit-product.cards .card{border:0;border-radius:0}.fit-reasons{border-radius:0;margin:0;min-height:0!important;border-top:1px solid var(--line)}.image-unavailable:after{content:'Image unavailable';font-size:12px;color:var(--muted);padding:20px}html[lang=he] .image-unavailable:after{content:'תמונה לא זמינה'}
.advanced-filters{margin:15px 0;background:white;border:1px solid var(--line);border-radius:10px;padding:12px}.advanced-filters summary{font-size:13px;font-weight:bold;min-height:34px;display:flex;gap:8px;align-items:center}.advanced-filters form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}.advanced-filters label{font-size:12px;display:grid;gap:6px}.advanced-filters input,.advanced-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px}.advanced-filters .check-label{display:flex;align-items:center}.advanced-filters input[type=checkbox]{width:20px;min-height:20px}.advanced-filters p{grid-column:1/-1;color:var(--muted);font-size:11px;margin:0}.advanced-filters button{padding:13px;border-radius:7px;background:var(--ink);color:white}.advanced-filters #clearAdvanced{background:#eff3e9;color:var(--ink)}.product-art img{mix-blend-mode:normal!important}@media(max-width:650px){.advanced-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}}
.review-badge{height:32px;min-height:32px;background:#edf3dd;color:var(--ink);border-radius:5px;text-align:start;font-size:10px;padding:5px 7px;align-self:start;margin-top:2px}.cards .review-badge{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-slot{font-size:10px}#reviewDialog{width:min(540px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--ink);background:#fff}#reviewDialog::backdrop{background:#15382fc9}#reviewDialog h2{font-size:20px;direction:ltr}#reviewDialog p{font-size:13px;line-height:1.6}.review-close{float:inline-end;background:#eef2e7;border-radius:6px;padding:10px}.review-source{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.review-source h3{font-size:16px}.review-source h3 a{text-decoration:underline}.review-source dl{display:grid;gap:6px}.review-source dl div{display:flex;justify-content:space-between;font-size:13px}.review-source dd{font-weight:bold;direction:ltr}.review-source small,.review-intro{color:var(--muted)}.review-caution{background:#fff5dd;padding:10px;border-radius:6px;color:#6b552b}
.cards .review-badge{height:38px;min-height:38px;margin:0;max-height:38px;font-size:9px;background:transparent;padding:0}.cards .score-slot{height:38px;min-height:38px;font-size:9px}.cards .offers{min-height:166px}.cards .offers .unavailable{height:104px;min-height:104px}.cards .card-actions{margin-top:0}.cards .product-art{background:#f7f8f3}.cards .card-content{grid-template-rows:58px 38px minmax(166px,auto) 46px}
.cards .review-badge{font-size:10px;white-space:normal;line-height:1.35;font-weight:700}.cards .offers .unavailable{font-size:10px}
.taste-panel{background:#edf3e5;border:1px solid var(--line);padding:16px;border-radius:14px;margin:20px 0}.taste-panel>label{display:block;font-weight:bold;margin-bottom:10px}.taste-panel>input{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px}.taste-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.taste-row button,.taste-chips button{border-radius:6px;padding:10px;background:white;color:var(--ink);font-size:11px}.taste-row button[aria-pressed=true]{background:var(--ink);color:white}.taste-known{font-size:12px}.taste-chips{display:flex;flex-wrap:wrap;gap:6px}.computing .fit-results{opacity:.3;transform:scale(.98)}.fit-reveal{animation:fitReveal .65s ease-out}@keyframes fitReveal{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fit-reveal{animation:none}}#fitResultsHeading{scroll-margin-top:20px}
.cards .product-art,.product-art{background:white!important}.cards .product-art img{height:137px;max-width:92%;width:92%;object-fit:contain}.cards .product-art{height:145px}.cards .brand-label,.cards .model-year{z-index:1;background:#fffC;border-radius:3px}.cards .brand-label{padding:1px 3px;top:5px;inset-inline-start:5px}.cards .model-year{top:5px;inset-inline-end:5px}
.cards .card{grid-template-rows:210px 1fr;border-color:#e2e7de;border-radius:16px}.cards .product-art{height:210px;cursor:pointer}.cards .product-art img{height:192px;max-width:94%;width:94%}.cards .card-content{padding:12px;grid-template-rows:56px 30px 59px 42px}.cards .card h2{height:56px;min-height:56px;max-height:56px;font-size:14px}.model-detail{padding:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;font-weight:700;line-height:1.25}.cards .score-slot,.cards .review-badge{height:30px;min-height:30px;max-height:30px}.cards .offers{min-height:59px;height:59px;padding:0!important;border:0}.cards .offers .best-line{height:59px;min-height:59px;margin:0}.cards .offers .offer-link,.cards .offers details,.cards .offers .original-price,.cards .offers .offer-extra{display:none}.cards .offers .unavailable{height:59px;min-height:59px;font-size:10px}.cards .card-actions{height:42px;grid-template-columns:1fr 34px}.cards .card-actions button{height:38px;min-height:38px}.cards .compare-btn{font-size:10px;border:0;background:#f2f5ec}.cards .like-btn{font-size:20px}.cards .price{font-size:24px}.cards .seller{font-size:9px}.cards .brand-label{font-size:8px}.cards .model-year{font-size:8px}.fit-product.cards .card-content{grid-template-rows:56px 30px 59px 42px}.fit-product.cards .card{grid-template-rows:210px 1fr}.fit-product.cards .product-art{height:210px}.fit-product.cards .product-art img{height:192px}
#detailDialog{width:min(600px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--ink)}#detailDialog::backdrop{background:#15382fc9}.detail-close{float:inline-end;border-radius:7px;padding:10px;background:#eff3e9;color:var(--ink)}.detail-art{height:270px;background:#fff;text-align:center;clear:both}.detail-art img{width:90%;height:260px;object-fit:contain}#detailDialog h2{font-size:22px;direction:ltr}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-specs div{border-bottom:1px solid var(--line);padding:8px}.detail-specs dt{font-size:11px;color:var(--muted)}.detail-specs dd{margin:4px 0;font-size:14px;font-weight:bold}.detail-compare{width:100%;padding:14px;border-radius:8px;margin-top:18px;background:var(--ink);color:white}.detail-caveat{font-size:11px;color:var(--muted)}#detailDialog .offers .original-price{font-size:11px;color:var(--muted)}@media(max-width:360px){.cards .card,.fit-product.cards .card{grid-template-rows:180px 1fr}.cards .product-art,.fit-product.cards .product-art{height:180px}.cards .product-art img,.fit-product.cards .product-art img{height:164px}.cards .card-content{padding:9px}.cards .card h2{font-size:12px}.cards .price{font-size:22px}}@media(min-width:1050px){.cards .card{grid-template-rows:260px 1fr}.cards .product-art{height:260px}.cards .product-art img{height:240px}}
.cards .score-slot{color:var(--muted)}.cards .offers .unavailable{color:var(--muted);font-size:10px}.cards .seller{font-size:9px;max-width:100%;line-height:1.3}.cards .best-line{gap:2px}.review-caution{background:none;padding:0;font-size:10px!important;color:var(--muted)}.detail-close{position:sticky;top:0;z-index:2}.taste-chips select{max-width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px;font-size:11px}

/* v18: search first, side filters, prominent on-site review detail */
.hero{display:none!important}.top{padding-block:14px}.tabs{margin-top:0!important;margin-bottom:14px!important}.toolbar{display:flex!important;gap:9px!important;margin-top:0!important}.toolbar .search-wrap{flex:1;min-width:0}.filter-toggle{flex:none;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:12px;font-weight:700;min-height:48px}.catalog-meta{margin-block:10px!important}#date,#priceNote{display:none}.cards .review-badge,.review-badge{display:flex;align-items:center;justify-content:space-between;gap:7px;height:58px;min-height:58px;max-height:58px;background:#edf3dd;border-radius:9px;padding:7px 9px;white-space:normal!important}.score-number{font-size:32px;line-height:1;font-weight:800;direction:ltr;white-space:nowrap}.score-number small{font-size:13px;font-weight:400}.score-caption{font-size:10px;max-width:52px;line-height:1.3;text-align:start}.cards .score-slot{height:58px;min-height:58px;max-height:58px}.cards .card-content,.fit-product.cards .card-content{grid-template-rows:56px 58px 59px 42px;gap:9px}.dimensions-badge{font-size:12px!important}#filterDrawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-inline-start:1px solid var(--line);border-radius:0;padding:20px;color:var(--ink);background:#fff;overflow-y:auto}html[dir=ltr] #filterDrawer{inset:0 auto 0 0}#filterDrawer::backdrop{background:#15382fa8}.drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.drawer-heading h2{margin:0;font-size:22px}#closeFilters{font-size:26px;background:#eff3e9;color:var(--ink);border-radius:8px;width:44px;height:44px}#drawerControls>select{width:100%;padding:13px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}#drawerControls .filter-score{display:block}#drawerControls .filters{display:flex;flex-wrap:wrap;margin-block:12px}#drawerControls .score-select,#drawerControls .score-method{display:none}#drawerControls .advanced-filters{margin-top:12px;border:0;padding:0}#drawerControls .advanced-filters>summary{display:none}#drawerControls .advanced-filters form{display:grid;grid-template-columns:1fr;gap:14px}#drawerControls .advanced-filters form p{display:none}#drawerControls .advanced-filters form label{font-size:13px}#drawerControls .advanced-filters input,#drawerControls .advanced-filters select{min-height:44px}#drawerControls .advanced-filters button,.drawer-apply{padding:14px;border-radius:8px;background:var(--ink);color:white;font-weight:700}.drawer-apply{width:100%;margin-top:14px}#reviewDialog .score-number{font-size:32px}@media(max-width:360px){.score-number{font-size:29px}.score-caption{font-size:9px;max-width:42px}.cards .review-badge{padding:6px}} 
#filterDrawer{width:min(380px,90vw)}#reviewDialog .review-source h3{font-size:21px;line-height:1.4}#reviewDialog>h2{clear:both;padding-top:10px}

.own-performance{padding:14px;border-radius:12px;background:#edf3dd}.own-performance h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}.own-performance dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:14px}.own-performance dt small{font-size:10px;color:var(--muted)}.own-performance dd{margin:0;font-weight:bold}.own-performance .review-intro{font-size:11px!important}

.shot-assessment{border-block:1px solid var(--line);margin-block:20px;padding-block:12px}.shot-assessment h3{font-size:20px;margin-bottom:6px}.shot-source{font-size:11px;color:var(--muted)}.shot-assessment dl>div{padding:12px 0;border-top:1px solid var(--line)}.shot-assessment dt{font-weight:700;font-size:15px}.shot-assessment dd{margin:6px 0 0;font-size:14px;line-height:1.6}

/* v20: integrated image controls and compact number only */
.cards .card,.fit-product.cards .card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.card-visual{position:relative;background:white;height:244px;flex:none}.cards .product-art,.fit-product.cards .product-art{height:244px;padding:44px 8px 28px;box-sizing:border-box}.cards .product-art img,.fit-product.cards .product-art img{height:172px;max-width:100%;width:100%;object-fit:contain}.cards .card-actions{position:absolute;top:8px;inset-inline:8px;display:flex;justify-content:space-between;height:36px;pointer-events:none;margin:0}.cards .card-actions button{pointer-events:auto;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #e2e7de;border-radius:50%;font-size:21px;background:#fff;color:var(--ink)}.cards .card-actions button.on{background:var(--ink);color:white}.cards .review-badge{position:absolute;bottom:5px;inset-inline-end:9px;height:34px;min-height:34px;max-height:34px;width:auto;padding:1px 4px;border-radius:0;background:white;display:block;margin:0;box-shadow:none}.cards .score-number{font-size:28px;line-height:1}.cards .score-number small{font-size:11px}.cards .score-caption,.cards .score-slot,.cards .dimensions-badge{display:none}.cards .card-content,.fit-product.cards .card-content{padding:9px 12px 14px;display:flex;flex-direction:column;gap:9px;flex:1}.cards .card h2{height:56px;min-height:56px;max-height:56px;margin:0;font-size:14px}.cards .offers{height:59px;min-height:59px;margin-top:auto}.cards .price{font-size:24px}.cards .seller{font-size:10px}@media(max-width:360px){.card-visual{height:220px}.cards .product-art,.fit-product.cards .product-art{height:220px;padding:44px 6px 28px}.cards .product-art img,.fit-product.cards .product-art img{height:148px}.cards .card-content{padding-inline:9px}.cards .card h2{font-size:12px}.cards .price{font-size:21px}}@media(min-width:1050px){.card-visual{height:290px}.cards .product-art{height:290px}.cards .product-art img{height:218px}}
.cards .card-actions{height:44px;top:5px;inset-inline:5px}.cards .card-actions button{width:44px;height:44px;min-height:44px;border-color:transparent;background:#fffE}.cards .review-badge{min-width:60px;height:44px;min-height:44px;max-height:44px;bottom:0;display:flex;align-items:center;justify-content:center}

.shot-assessment dt{display:flex;align-items:center;justify-content:space-between;gap:14px}.shot-rating{font-size:25px;font-weight:700;direction:ltr;white-space:nowrap}.shot-rating small{font-size:12px;font-weight:400}.shot-method{font-size:12px;color:var(--muted);margin-top:12px}.shot-method p{font-size:12px!important}.shot-method summary{cursor:pointer;min-height:44px;display:flex;align-items:center}

.performance-inline{margin-block:22px;border-block:1px solid var(--line);padding-block:12px}.performance-inline h3{font-size:20px}.performance-inline dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.performance-inline dd{margin:0;font-size:21px;font-weight:700;direction:ltr}.performance-inline dd small{font-size:11px;font-weight:400}.performance-inline p{font-size:11px;color:var(--muted)}.compare-table .performance-inline,.compare-table .shot-assessment{text-align:start}.compare-table .shot-assessment dd{white-space:normal}

.matrix-wrap{border:1px solid var(--line);border-radius:12px;background:white;overflow:clip}.comparison-matrix{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.comparison-matrix th,.comparison-matrix td{border-bottom:1px solid var(--line);padding:9px 7px;vertical-align:middle;text-align:center;overflow-wrap:anywhere}.comparison-matrix tr>th:first-child{width:23%;text-align:start;font-size:12px;font-weight:500}.comparison-matrix thead th{position:sticky;top:0;background:white;z-index:2;vertical-align:top}.comparison-matrix .matrix-model{display:flex;flex-direction:column;align-items:center;width:100%;background:none;color:var(--ink);padding:0;text-align:center;font-size:12px;font-weight:700;line-height:1.3}.matrix-model img{height:85px;width:100%;object-fit:contain;margin-bottom:6px}.matrix-remove{background:none;color:var(--muted);font-size:20px;min-height:32px;min-width:44px;padding:0}.metric-row strong{font-size:20px;direction:ltr;display:inline-block}.metric-row small{font-size:10px;font-weight:400}.metric-bar{height:3px;background:#e8ece5;border-radius:3px;margin-top:5px;overflow:hidden}.metric-bar i{display:block;height:100%;background:#9baaa3}.metric-best{background:#eaf2d9}.metric-best strong{color:#17674c}.metric-best .metric-bar i{background:#398865}.matrix-group th{background:#eff3e9;font-weight:700!important;text-align:start!important;width:auto!important;font-size:12px!important;padding-block:8px}.matrix-missing{color:#9ba49e}.matrix-price{font-size:15px;display:block}.comparison-matrix td>small{display:block;font-size:10px;line-height:1.35;margin-top:4px}.matrix-key{font-size:11px;color:var(--muted);line-height:1.5}.matrix-method{font-size:12px;line-height:1.6}.matrix-method summary{min-height:44px;cursor:pointer}.comparison-add{margin-bottom:12px!important}.comparison-add>label{font-size:12px}.comparison-add input{padding:10px!important}.comparison-add #comparisonResults:empty{display:none}body:has(#compare:not([hidden])) .tray{display:none}@media(min-width:800px){.matrix-model img{height:130px}.comparison-matrix th,.comparison-matrix td{padding:10px 16px}.comparison-matrix .matrix-model{font-size:15px}.comparison-matrix tr>th:first-child{width:24%;font-size:14px}.metric-row strong{font-size:24px}}@media(max-width:360px){.comparison-matrix{font-size:11px}.comparison-matrix th,.comparison-matrix td{padding:8px 4px}.comparison-matrix .matrix-model{font-size:10px}.comparison-matrix tr>th:first-child{font-size:10px;width:23%}.metric-row strong{font-size:18px}.matrix-model img{height:70px}.matrix-price{font-size:12px}}
.comparison-matrix thead .matrix-model img{height:64px}.comparison-matrix thead th{padding-top:7px;padding-bottom:3px}.comparison-matrix .matrix-remove{min-height:28px;height:28px}.metric-row th,.metric-row td{padding-top:7px;padding-bottom:7px}.comparison-add{padding:12px!important}#comparisonResults:empty{margin:0!important}#compare .comparison-add:has(#comparisonResults:empty){margin-bottom:10px!important}@media(min-width:800px){.comparison-matrix thead .matrix-model img{height:90px}} 
