*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#111827}.top{height:34px;background:#101a24;color:#fff;padding:9px 3%;font-size:12px}.top span{float:right}header{height:78px;display:flex;align-items:center;gap:35px;padding:0 3%}.logo{font-size:26px}.logo b span,.promos strong{color:#ed1724}.logo small{display:block;margin-left:32px;font-size:10px;color:#657080}.search{display:flex;flex:1}.search input{width:100%;padding:13px;border:1px solid #ddd;border-radius:7px 0 0 7px}.search button,.finder button{border:0;background:#ed1724;color:#fff;padding:0 22px}.wa{display:grid;grid-template-columns:auto auto;gap:2px 7px}.wa small{grid-column:2}nav{height:50px;display:flex;align-items:center;gap:42px;padding:0 3%;box-shadow:0 2px 5px #0001}nav button{height:100%;border:0;background:#ed1724;color:#fff;padding:0 30px;font-weight:bold}nav a{font-weight:bold;font-size:14px;text-decoration:none;color:#111}.hero{height:360px;background:radial-gradient(circle at 72%,#343b42,#06090c 62%);color:white;padding:48px 4%;position:relative;overflow:hidden}.hero h1{font-size:50px;line-height:1;margin:0}.hero em{font-style:normal;color:#f21b29}.hero p{font-size:17px}.benefits{margin-top:35px}.brake{position:absolute;right:10%;top:25px;width:320px;height:320px}.brake i{display:block;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#111 0 11%,#888 12% 15%,#1c2024 16% 55%,#8b9094 56% 61%,#171b20 62%)}.brake b{position:absolute;right:0;top:70px;background:#d6111d;border-radius:30px;padding:70px 25px;writing-mode:vertical-rl}.finder{margin:-43px 3% 0;position:relative;background:#fff;box-shadow:0 8px 30px #0002;border-radius:9px;z-index:3}.tabs{display:flex;height:43px}.tabs b,.tabs span{padding:14px 24px;background:#ed1724;color:#fff;font-size:12px}.tabs span{background:#242b32}.fields{display:grid;grid-template-columns:repeat(4,1fr) 1.1fr;gap:12px;padding:15px}.fields select{padding:13px;border:1px solid #ddd;border-radius:6px;background:#fff}.fields button{border-radius:6px;font-weight:bold}main{padding:32px 3%}.title{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.title a{font-size:13px;color:#24517c;cursor:pointer}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.categories div{border:1px solid #e1e5e9;border-radius:8px;padding:18px;text-align:center;cursor:pointer}.categories i{display:block;font-size:40px;font-style:normal;margin-bottom:10px}.categories b{font-size:12px}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.product{border:1px solid #e1e5e9;border-radius:8px;padding:12px;position:relative}.pic{height:120px;background:#f4f5f6;border-radius:5px;display:grid;place-items:center;font-size:50px}.product small{color:#77808c}.product h3{font-size:13px;height:32px}.price{display:flex;justify-content:space-between;align-items:center;font-weight:bold;font-size:19px}.price button{border:0;background:#ed1724;color:white;border-radius:5px;padding:8px}.badge{position:absolute;top:7px;left:7px;background:#ed1724;color:white;padding:4px 7px;border-radius:15px;font-size:11px}.brands{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.brands b{border:1px solid #e1e5e9;border-radius:7px;padding:20px 5px;text-align:center;color:#27303a}.promos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.promos div{background:linear-gradient(110deg,#111923,#313942);color:white;border-radius:8px;padding:22px}.promos button{background:#ed1724;color:#fff;border:0;border-radius:5px;padding:10px 15px}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.services div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:23px}.services b{font-size:14px}.services small{grid-column:2;color:#707986}footer{background:#101a24;color:#dbe0e5;padding:30px 3%;display:flex;justify-content:space-between;align-items:center;font-size:12px}#toast{position:fixed;right:20px;bottom:20px;background:#101a24;color:#fff;padding:13px 18px;border-radius:8px;opacity:0;transition:.2s}#toast.show{opacity:1}@media(max-width:800px){.wa,nav a,.top span{display:none}.logo{font-size:19px}.search{min-width:0}.hero h1{font-size:38px}.brake{opacity:.3;right:-120px}.fields{grid-template-columns:1fr 1fr}.fields button{grid-column:1/3;min-height:45px}.categories,.products{grid-template-columns:repeat(2,1fr)}.brands{grid-template-columns:repeat(4,1fr)}.promos,.services{grid-template-columns:1fr 1fr}footer{display:block}.product h3{height:auto}}
.cart-open{background:transparent;border:0;color:#fff;cursor:pointer}.modal{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal.show{display:flex}.modal-card{background:#fff;border-radius:14px;width:min(760px,96vw);max-height:90vh;overflow:auto;padding:28px;position:relative}.close{position:absolute;right:14px;top:10px;border:0;background:#f0f1f3;border-radius:50%;width:34px;height:34px;font-size:22px}.detail{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.detail-pic{min-height:270px;background:#f4f5f6;display:grid;place-items:center;font-size:110px;border-radius:10px}.detail h2{font-size:27px}.detail .bigprice{font-size:28px;font-weight:800}.detail button{background:#ed1724;color:white;border:0;padding:14px 22px;border-radius:7px;font-weight:800}.compat{background:#f6f7f8;border-radius:8px;padding:13px;margin:14px 0}.cart-panel{position:fixed;right:-430px;top:0;width:min(420px,92vw);height:100vh;background:white;z-index:70;box-shadow:-10px 0 30px #0003;padding:22px;transition:.25s;display:flex;flex-direction:column}.cart-panel.show{right:0}.overlay{display:none;position:fixed;inset:0;background:#0007;z-index:60}.overlay.show{display:block}.cart-head{display:flex;justify-content:space-between}.cart-head button{border:0;background:none;font-size:26px}.cart-item{display:grid;grid-template-columns:48px 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #eee}.cart-item i{font-style:normal;font-size:32px}.cart-item button{border:0;background:#f2f3f4;border-radius:5px}.cart-total{margin-top:auto;display:flex;justify-content:space-between;font-size:20px;padding:18px 0}.checkout-btn{width:100%;padding:14px;background:#ed1724;color:white;border:0;border-radius:7px;font-weight:800}.checkout label{display:block;margin:14px 0;font-weight:700}.checkout input,.checkout select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #d9dde2;border-radius:7px}.demo-note{display:block;margin-top:10px;color:#777}.empty{text-align:center;color:#777;padding:40px 0}
@media(max-width:650px){.detail{grid-template-columns:1fr}.detail-pic{min-height:180px;font-size:80px}}

.fitment-status{background:#f5f7f9;border-left:4px solid #ed1724;padding:15px 18px;border-radius:7px;margin:0 0 28px;font-weight:700}.fitment-status.ok{background:#eef9f0;border-left-color:#20a24a}.admin-demo{margin-top:35px;background:#111b25;color:white;border-radius:10px;padding:25px;display:flex;align-items:center;justify-content:space-between}.admin-demo p{color:#b9c2ca;margin-bottom:0}.admin-demo button{border:0;background:#ed1724;color:white;padding:13px 18px;border-radius:7px;font-weight:800}.stock{font-size:11px;color:#26944d;margin-top:5px}.no-results{grid-column:1/-1;text-align:center;padding:45px;background:#f5f6f7;border-radius:8px;color:#657080}
@media(max-width:650px){.admin-demo{display:block}.admin-demo button{margin-top:15px}}

.admin-dashboard{margin-top:35px;border-top:1px solid #e3e6e9;padding-top:28px}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-title p{color:#69727d}.admin-title button{border:1px solid #ddd;background:white;border-radius:6px;padding:9px 12px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-box{border:1px solid #e2e5e8;border-radius:9px;padding:16px;background:#fafbfc}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:9px;border-bottom:1px solid #e3e5e8;white-space:nowrap}td input{width:65px;padding:6px}td button{border:0;background:#eef0f2;border-radius:5px;padding:6px 8px;cursor:pointer}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-title{display:block}.admin-title button{margin-bottom:12px}}

.pic img,.detail-pic img{width:100%;height:100%;object-fit:contain;border-radius:8px}

.phone-link{color:#fff;text-decoration:none}.wa-link{display:grid;grid-template-columns:auto auto;gap:2px 7px;color:inherit;text-decoration:none}.wa-link small{grid-column:2}.mobile-actions{display:none}
@media(max-width:800px){
 body{padding-bottom:64px}.top{height:38px;padding:11px 15px}.top>a{font-weight:700}
 header{height:68px;padding:0 15px}.logo small{display:none}.search input{padding:11px}.search button{padding:0 16px}
 nav{padding:0 15px;height:46px}.cats{padding:0 18px}
 .hero{height:390px;padding:40px 20px}.hero p{max-width:310px}.benefits{font-size:12px}
 main{padding:25px 15px}.finder{margin:-28px 15px 0}.tabs{overflow:hidden}.tabs b,.tabs span{flex:1;padding:12px 8px;text-align:center}
 .categories,.products{gap:9px}.product{padding:9px}.pic{height:105px}.brands{grid-template-columns:repeat(2,1fr)}
 .promos,.services{grid-template-columns:1fr}.services{gap:16px}
 .mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;height:58px;background:#101a24;z-index:90;box-shadow:0 -4px 15px #0003}
 .mobile-actions a,.mobile-actions button{display:grid;place-items:center;border:0;border-right:1px solid #ffffff18;background:transparent;color:white;text-decoration:none;font-size:12px;font-weight:800}
 .mobile-actions a:nth-child(2){background:#159447}.mobile-actions button{background:#ed1724}
}

/* Refined storefront hero and brand wall */
body{font-family:"Noto Sans Georgian",Arial,sans-serif;background:#fff;color:#12171b}.hero{min-height:440px;height:auto;padding:54px 5%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;background:linear-gradient(120deg,#070a0d 0%,#12171c 58%,#262c32 100%)}.hero:before{content:"";position:absolute;right:-130px;top:-250px;width:650px;height:650px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff03}.hero-copy{position:relative;z-index:2}.hero-kicker{display:block;margin-bottom:16px;color:#ef2334;font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.hero h1{font-size:clamp(42px,4.6vw,68px);letter-spacing:-2.4px}.hero p{max-width:580px;color:#c1c7cc;line-height:1.7}.hero-actions{display:flex;gap:12px;margin:28px 0}.hero-actions a{padding:13px 18px;border-radius:7px;background:#ed1724;color:#fff;text-decoration:none;font-size:13px;font-weight:900}.hero-actions .consult-link{border:1px solid #ffffff38;background:transparent}.hero-actions .consult-link:hover{border-color:#25a765;background:#188c54}.benefits{display:flex;gap:22px;margin-top:30px;font-size:12px}.benefits span,.benefits a{color:#d6dade;text-decoration:none}.benefits a:hover{color:#55cd88}.brake{position:relative;right:auto;top:auto;width:100%;height:auto;z-index:2;filter:drop-shadow(0 28px 35px #0009)}.brake img{display:block;width:100%;max-height:380px;object-fit:contain;mix-blend-mode:screen}.brake>span{position:absolute;right:0;top:0;color:#ffffff65;font-size:10px;font-weight:800;letter-spacing:2px}.brake>b{position:absolute;right:0;bottom:0;top:auto;padding:7px 11px;border:1px solid #ffffff30;border-radius:4px;background:#090c0eaa;color:#dfe3e6;font-size:9px;letter-spacing:1.2px;writing-mode:initial}.finder{border-top:4px solid #ed1724}.title>div>small{color:#ed1724;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.title>div h2{margin-top:4px}.brand-logos{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e1e5e9;border-left:1px solid #e1e5e9}.brand-logos .brand-logo{min-height:92px;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;border-radius:0;background:#fff}.brand-logo i{font-style:normal;font-weight:900}.brand-logo b{padding:0;border:0;font-size:18px}.brand-logo span{font-size:7px;font-weight:800;letter-spacing:1px}.brand-logo.brembo{color:#e30613}.brand-logo.brembo b{text-transform:lowercase;font-size:22px;letter-spacing:-1px}.brand-logo.bosch{color:#e20015}.brand-logo.bosch i{color:#555}.brand-logo.trw{color:#e31b23}.brand-logo.trw{flex-direction:column;gap:0}.brand-logo.trw b{font-size:25px}.brand-logo.ate{color:#00529b}.brand-logo.ate b{font-style:italic;font-size:25px}.brand-logo.zimmermann i{display:grid;place-items:center;width:27px;height:27px;background:#d71920;color:#fff}.brand-logo.zimmermann b{color:#24282b;font-size:13px}.brand-logo.ferodo{background:#17191b;color:#fff;box-shadow:inset 0 4px #e21d2d,inset 0 -4px #e21d2d}.brand-logo.textar{background:#ffd400;color:#101417}.brand-logo.motul{background:#e30613;color:#fff}.brand-logo.motul b{font-size:22px;font-style:italic}.brand-logo:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1112}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:40px 22px 26px;gap:20px}.hero-actions{display:grid}.hero-actions a{text-align:center}.benefits{display:grid;gap:7px}.brake{right:auto;opacity:1}.brake img{max-height:240px}.brand-logos{grid-template-columns:repeat(2,1fr)}.brand-logos .brand-logo{min-height:76px}.brand-logo b{font-size:15px}}

/* Brand-specific wordmarks and official color direction */
.brand-logo.brembo i,.brand-logo.brembo b{color:#e30613}.brand-logo.bosch i,.brand-logo.bosch b{color:#e20015}.brand-logo.trw b,.brand-logo.trw span{color:#e31b23}.brand-logo.ate b,.brand-logo.ate span{color:#00529b}.brand-logo.zimmermann b{color:#24282b}.brand-logo.ferodo b{color:#fff;letter-spacing:.5px}.brand-logo.textar b{color:#111;font-weight:900}.brand-logo.motul b{color:#fff;font-weight:900}.brand-logo.ferodo{background:#17191b}.brand-logo.textar{background:#ffd400}.brand-logo.motul{background:#e30613}

.categories{grid-template-columns:repeat(7,1fr);gap:9px}.categories div{padding:0 0 14px;overflow:hidden;text-align:left;border-radius:9px;background:#fff;transition:.2s}.categories div:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10182018;border-color:#c9cdd1}.categories figure{height:100px;margin:0 0 12px;padding:12px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f6f7f7,#e9ecee)}.categories figure img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}.categories div:nth-child(2) figure,.categories div:nth-child(3) figure,.categories div:nth-child(4) figure,.categories div:nth-child(6) figure,.categories div:nth-child(7) figure{background:linear-gradient(145deg,#11161a,#242b30)}.categories div:nth-child(2) figure img,.categories div:nth-child(3) figure img,.categories div:nth-child(4) figure img,.categories div:nth-child(6) figure img,.categories div:nth-child(7) figure img{mix-blend-mode:screen}.categories b,.categories span{display:block;padding:0 10px}.categories b{font-size:10px;line-height:1.35}.categories span{margin-top:6px;color:#ed1724;font-size:8px;font-weight:800}.services-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.categories{grid-template-columns:repeat(3,1fr)}.categories figure{height:120px}.categories b{font-size:12px}}
@media(max-width:800px){.categories{grid-template-columns:repeat(2,1fr)}.categories figure{height:100px}.categories b{font-size:11px}.categories span{font-size:8px}}

/* Higher contrast Georgian typography */
body{color:#080b0e;font-weight:500}.top{font-weight:600}nav a,nav button,.tabs b,.tabs span,.fields select,.fields button{font-weight:800}.hero p{color:#e1e5e8;font-weight:600}.benefits span,.benefits a{color:#fff;font-weight:700}.fitment-status{color:#161b20;font-weight:800}.title h2{color:#080b0e;font-weight:900;letter-spacing:-.5px}.title a{color:#123f69;font-weight:800}.categories b{color:#0a0d10;font-weight:900}.categories span{font-weight:900}.product small{color:#4d555c;font-weight:700}.product h3{color:#090c0f;font-weight:900}.product h3 small{color:#4c555c;font-weight:600}.brands b{font-weight:900}.services b{color:#0b0f12;font-weight:900}.services small{color:#4c555c;font-weight:600}footer{font-weight:600}select:disabled{color:#7c8388;background:#f0f2f3}.service-whatsapp{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:8px;color:inherit;text-decoration:none;font-size:23px;border-radius:9px;transition:.2s}.service-whatsapp span,.service-whatsapp b,.service-whatsapp small{display:block}.service-whatsapp b{font-size:14px;font-weight:900}.service-whatsapp small{margin-top:4px;color:#188c54;font-size:11px;font-weight:800}.service-whatsapp:hover{background:#edf9f2;transform:translateY(-2px)}
body{color:#080b0e;font-weight:500}.top{font-weight:600}nav a,nav button,.tabs b,.tabs span,.fields select,.fields button{font-weight:800}.hero p{color:#e1e5e8;font-weight:600}.benefits span,.benefits a{color:#fff;font-weight:700}.fitment-status{color:#161b20;font-weight:800}.title h2{color:#080b0e;font-weight:900;letter-spacing:-.5px}.title a{color:#123f69;font-weight:800}.categories b{color:#0a0d10;font-weight:900}.categories span{font-weight:900}.product small{color:#4d555c;font-weight:700}.product h3{color:#090c0f;font-weight:900}.product h3 small{color:#4c555c;font-weight:600}.brands b{font-weight:900}.services b{color:#0b0f12;font-weight:900}.services small{color:#4c555c;font-weight:600}footer{font-weight:600}select:disabled{color:#7c8388;background:#f0f2f3}.service-whatsapp{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:8px;color:inherit;text-decoration:none;font-size:23px;border-radius:9px;transition:.2s}.service-whatsapp span,.service-whatsapp b,.service-whatsapp small{display:block}.service-whatsapp b{font-size:14px;font-weight:900}.service-whatsapp small{margin-top:4px;color:#188c54;font-size:11px;font-weight:800}.service-whatsapp:hover{background:#edf9f2;transform:translateY(-2px)}.fields{grid-template-columns:repeat(5,minmax(0,1fr)) 1.1fr}.fields select{min-width:0}@media(max-width:1100px){.fields{grid-template-columns:repeat(3,1fr)}.fields button{grid-column:auto}}@media(max-width:800px){.fields{grid-template-columns:1fr 1fr}.fields button{grid-column:1/3}}
/* Eight catalogue categories and SATO brand styling */
@media(min-width:1101px){.categories{grid-template-columns:repeat(8,1fr)}}
.categories div:nth-child(6) figure{background:linear-gradient(145deg,#f6f7f7,#e9ecee)}
.categories div:nth-child(6) figure img{mix-blend-mode:multiply}
.categories div:nth-child(8) figure{background:linear-gradient(145deg,#11161a,#242b30)}
.categories div:nth-child(8) figure img{mix-blend-mode:screen}
.brand-logo.sato{flex-direction:column;gap:1px;background:#d9271d;color:#fff;text-shadow:2px 2px 0 #1b2024}
.brand-logo.sato b{color:#fff;font-size:24px;font-style:italic;letter-spacing:1px}
.brand-logo.sato span{color:#fff;font-size:7px;letter-spacing:1.2px}

/* Compact brand presentations */
.brand-blog{margin-top:34px;padding-top:6px}
.brand-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.brand-blog article{min-height:210px;padding:0 16px 16px;overflow:hidden;border:1px solid #e1e5e9;border-top:4px solid #20272d;border-radius:9px;background:#fff}
.brand-blog figure{height:105px;margin:0 -16px 14px;padding:9px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f4f6f7,#e7eaec)}
.brand-blog figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.brand-blog .blog-brembo figure,.brand-blog .blog-trw figure,.brand-blog .blog-zimmermann figure{background:linear-gradient(145deg,#11161a,#272e34)}
.brand-blog .blog-brembo figure img,.brand-blog .blog-trw figure img,.brand-blog .blog-zimmermann figure img{mix-blend-mode:screen}
.brand-blog b{display:block;margin-bottom:8px;font-size:17px;font-weight:900}
.brand-blog p{margin:0;color:#525c64;font-size:12px;font-weight:600;line-height:1.55}
.brand-blog .blog-brembo,.brand-blog .blog-motul{border-top-color:#e30613}
.brand-blog .blog-bosch,.brand-blog .blog-trw{border-top-color:#df1b25}
.brand-blog .blog-ate{border-top-color:#00529b}
.brand-blog .blog-zimmermann{border-top-color:#d71920}
.brand-blog .blog-ferodo{border-top-color:#17191b}
.brand-blog .blog-textar{border-top-color:#ffd400}
.brand-blog .blog-sato{border-top-color:#d9271d}
@media(max-width:900px){.brand-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand-blog-grid{grid-template-columns:1fr}.brand-blog article{min-height:auto}}

/* Brake-pad wear sensor category: preserve both supplied product photos */
@media(min-width:1101px){.categories{grid-template-columns:repeat(9,1fr)}}
/* White category presentation: preserve the original transparent product assets. */
.categories > div{background:#fff;border:1px solid #e3e7eb;box-shadow:0 2px 8px #15202b05}
.categories > div figure{background:#fff!important;border-bottom:1px solid #f0f2f4;height:126px;padding:10px;margin-bottom:12px}
.categories > div figure img{mix-blend-mode:normal!important;width:100%;height:100%;object-fit:contain;filter:none}
.categories > div:hover{border-color:#ed172455;box-shadow:0 8px 20px #15202b12;transform:translateY(-3px)}
.categories > div b{font-size:11px;line-height:1.45}
@media(max-width:800px){.categories > div figure{height:112px}}
#products{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
#products .product{min-width:0;cursor:pointer;display:flex;flex-direction:column}
#products .product h3{height:auto;min-height:38px;overflow-wrap:anywhere}
#products .product .price{margin-top:auto;padding-top:10px}
.product-code{margin-top:8px;font-size:13px;color:#111827;overflow-wrap:anywhere}.product-code strong{font-size:16px;font-weight:900}
.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0 32px}
.catalog-pagination[hidden]{display:none}
.catalog-pagination button{border:1px solid #e1e5e9;border-radius:7px;background:#ed1724;color:white;font-weight:700;padding:12px 18px;cursor:pointer}
.catalog-pagination button:disabled{background:#edf0f3;color:#69727d;cursor:default}
.catalog-pagination span{text-align:center;font-weight:700}
.catalog-pagination small{display:block;margin-top:5px;color:#4c555c;font-size:12px}
@media(max-width:1000px){#products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-pagination{gap:8px}.catalog-pagination button{padding:10px;font-size:12px}}
.categories .sensor-pair{grid-template-columns:1fr 1fr;gap:4px;background:#f4f6f7}
.categories .sensor-pair img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.photo-missing{display:grid;place-items:center;width:100%;height:100%;color:#68717a;font-size:12px;font-weight:800}
nav{position:relative;z-index:20;overflow:visible}
nav > a{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:10px 12px;border:2px solid transparent;border-radius:7px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
nav > a:hover,nav > a:focus-visible{border-color:#202833;background:#edf0f3;color:#080b0e;outline:none}
#categoryToggle{cursor:pointer;transition:background-color .15s,box-shadow .15s}
#categoryToggle:hover,#categoryToggle:focus-visible,#categoryToggle[aria-expanded="true"]{background:#bd101b;box-shadow:inset 0 0 0 2px #870c14;outline:none}
@media(max-width:800px){nav > a{display:none}}
.category-dropdown{position:relative;align-self:stretch;flex-shrink:0}
.category-menu{position:absolute;top:100%;left:0;width:320px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #e1e5e9;border-radius:0 0 10px 10px;box-shadow:0 12px 30px #0002;padding:6px;z-index:30}
.category-menu[hidden]{display:none}
nav .category-menu button{display:block;width:100%;height:auto;padding:13px 12px;background:white;color:#111827;text-align:left;font-size:13px;line-height:1.5;border-radius:6px;white-space:normal}
nav .category-menu button:hover,nav .category-menu button:focus-visible{background:#fff0f1;color:#d20d1b;outline:2px solid #ed172444;outline-offset:-2px}
#consultantWidget{position:fixed;right:22px;bottom:22px;z-index:90;font-family:inherit}
.consultant-welcome{position:absolute;right:0;bottom:65px;width:290px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e1e5e9;border-top:3px solid #ed1724;border-radius:14px;padding:18px;box-shadow:0 10px 32px #0002}.consultant-welcome[hidden]{display:none}.consultant-welcome strong{font-size:15px}.consultant-welcome p{font-size:13px;line-height:1.7;margin:10px 0}.consultant-welcome small{display:block;font-size:10px;color:#59616c}.welcome-dismiss{position:absolute;right:8px;top:6px;border:0;background:none;font-size:22px;color:#58616b;cursor:pointer}.welcome-start{display:block;margin-top:12px;padding:9px 12px;border:0;border-radius:7px;background:#ed1724;color:white;font-weight:700;cursor:pointer}
.consultant-launch{border:0;border-radius:30px;background:#ed1724;color:#fff;padding:15px 22px;box-shadow:0 6px 24px #0003;font:700 14px inherit;cursor:pointer}
.consultant-panel{position:absolute;bottom:64px;right:0;width:390px;height:620px;max-height:calc(100dvh - 115px);display:flex;flex-direction:column;background:white;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 16px 50px #0003;overflow:hidden}
.consultant-panel[hidden]{display:none}.consultant-heading{display:flex;justify-content:space-between;gap:8px;background:#151c24;color:#fff;padding:16px}.consultant-heading strong{font-size:14px}.consultant-heading small{display:block;font-size:11px;color:#d4d9df;margin-top:5px}.consultant-close{background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.consultant-messages{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:#f7f8fa}.consultant-message{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:12px;max-width:94%}.consultant-message.assistant{background:white;border:1px solid #e6e9ed;align-self:flex-start}.consultant-message.user{background:#fff0f1;align-self:flex-end;border:1px solid #f5d7da}.consultant-message button{display:block;width:100%;margin-top:10px;background:#fff;border:1px solid #ed1724;color:#b4111d;padding:9px;border-radius:7px;cursor:pointer;font-weight:700}
.consultant-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.consultant-suggestions button{border:1px solid #e1e5e9;background:#fff;border-radius:16px;padding:7px 9px;font-size:11px;cursor:pointer}.consultant-form{padding:10px 12px}.consultant-input-label{display:block;font-size:11px;margin-bottom:5px}.consultant-form>div{display:flex;gap:6px}.consultant-form input{flex:1;min-width:0;border:1px solid #cbd1d8;border-radius:8px;padding:11px;font:inherit;font-size:12px}.consultant-form button{background:#ed1724;color:white;border:0;border-radius:8px;width:42px;cursor:pointer}
.consultant-footer{border-top:1px solid #edf0f3;padding:10px 12px;text-align:center}.consultant-footer a{color:#167344;font-weight:800;font-size:12px;text-decoration:none}.consultant-footer small{display:block;font-size:10px;color:#59616c;margin-top:7px;line-height:1.5}.consultant-reset{border:0;background:transparent;color:#59616c;font-size:10px;text-decoration:underline;cursor:pointer;margin-top:5px}#consultantWidget button:focus-visible,#consultantWidget a:focus-visible{outline:2px solid #24629d;outline-offset:2px}
@media(max-width:650px){#consultantWidget{right:12px;bottom:76px}.consultant-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 150px);bottom:60px}.consultant-launch{padding:12px 16px}}
