/* Refinement of option A. Scoped to the isolated design preview. */
body[data-design=precision]{--paper:#f7f8f5;--ink:#1c2421;--line:#dce1d9;--accent:#dcff4b}
body[data-design=precision] .store-hero{grid-template-columns:1.05fr 1fr;gap:2%;padding:48px 5% 44px;background:#111815;overflow:hidden;min-height:530px}
body[data-design=precision] .hero-copy{position:relative;z-index:2}
body[data-design=precision] .store-hero .kicker{color:#dce5d8;letter-spacing:2px;font-size:10px}
body[data-design=precision] .store-hero h1{font-size:clamp(40px,4.4vw,68px);line-height:1.04;letter-spacing:-2.7px;margin:25px 0 22px;color:#f6f7f2}
body[data-design=precision] .store-hero h1 em{color:var(--accent);font-style:normal}
body[data-design=precision] .store-hero p{color:#bdc8c0;font-size:15px;line-height:1.7;max-width:500px}
body[data-design=precision] .quick-search{max-width:480px;margin-top:28px}
body[data-design=precision] .quick-search label{font-size:12px;color:#b9c5bc}
body[data-design=precision] .quick-search>div{gap:0;background:white;border-radius:5px;overflow:hidden;padding:4px}
body[data-design=precision] .quick-search input{border:0;padding:10px 12px;box-shadow:none}
body[data-design=precision] .quick-search button{border:0;padding:12px 18px;border-radius:3px;color:#1d2911;background:var(--accent)}
body[data-design=precision] .hero-actions{gap:26px;margin-top:13px}
body[data-design=precision] .hero-actions .text-link,body[data-design=precision] .hero-selection{font-size:12px;color:#dce5d8}
body[data-design=precision] .hero-machine{height:430px;min-height:0;overflow:visible;position:relative}
.precision-art{position:relative;height:100%;width:100%;isolation:isolate}
.precision-orbit{position:absolute;inset:-2% 4%;border:1px solid #73854755;border-radius:50%;background:radial-gradient(ellipse,#a5c33e1c,transparent 68%);transform:rotate(-24deg)}
.precision-orbit:before,.precision-orbit:after{content:'';position:absolute;inset:6%;border:1px dashed #83905035;border-radius:50%}
.precision-orbit:after{inset:23%;border-style:solid;opacity:.4}
.precision-watermark{position:absolute;top:10%;left:-4%;font-size:clamp(60px,7.9vw,120px);font-weight:900;letter-spacing:-7px;color:#d1f19a0c}
.precision-bike{position:absolute;width:119%;height:108%;max-width:none;left:-10%;top:2%;transform:rotate(-9deg);filter:drop-shadow(0 24px 15px #0005)}
.precision-art-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:1.8px;color:#98a991}
.precision-art-caption b{font-size:13px;font-weight:400;color:var(--accent);white-space:nowrap}
body[data-design=precision] .brand-strip{display:flex;background:#17201c;color:#a8b4aa;border-color:#303c32;padding:15px 5%}
body[data-design=precision] .brand-strip>*{color:#adb9ae}
body[data-design=precision] .brand-strip strong{color:#e2e8df}
body[data-design=precision] .directions{padding-top:42px;padding-bottom:24px;background:#fff}
body[data-design=precision] .section-heading{display:flex;margin-bottom:24px;align-items:end}
body[data-design=precision] .directions .section-heading{display:flex}
body[data-design=precision] .section-heading .eyebrow{font-size:10px;letter-spacing:1.8px;color:#6b766c}
body[data-design=precision] .section-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.9px;margin:9px 0 0}
body[data-design=precision] .section-heading>p{font-size:13px;color:#6b766c;margin-bottom:3px}
body[data-design=precision] .direction-grid{gap:18px}
body[data-design=precision] .direction{display:block;min-height:300px;padding:25px 24px;border:1px solid #e5e8e1;border-radius:9px;background:radial-gradient(ellipse at 70% 75%,#d6ddd3,transparent 65%),#eff2eb;isolation:isolate;overflow:hidden;transition:box-shadow .2s,border-color .2s}
body[data-design=precision] .direction[data-department=aim]{background:radial-gradient(ellipse at 75% 80%,#d6d1df,transparent 65%),#f0edf4}
body[data-design=precision] .direction[data-department=motorcycles]{background:radial-gradient(ellipse at 65% 75%,#e3d8c9,transparent 65%),#f2efe9}
body[data-design=precision] .direction:hover{transform:none;border-color:#a9b49e;box-shadow:0 8px 22px #18201e12}
body[data-design=precision] .direction-num{display:none}
body[data-design=precision] .direction>div{position:relative;z-index:2;margin:0;padding:0;pointer-events:none}
body[data-design=precision] .direction h3{font-size:25px;line-height:1.05;letter-spacing:-.8px;margin:0;max-width:230px;color:#263129}
body[data-design=precision] .direction h3>span{display:none}
body[data-design=precision] .direction-description{font-size:12px;color:#647063;margin:8px 0 0;max-width:200px;line-height:1.4}
body[data-design=precision] .direction-count{position:absolute;top:228px;left:0;right:0;font-size:11px;margin:0;color:#56634f;display:flex;justify-content:space-between;align-items:center}
body[data-design=precision] .direction-count>span{border-radius:50%;width:30px;height:30px;background:#fff9;display:grid;place-items:center;font-size:19px;color:#273320}
body[data-design=precision] .direction-photo{top:auto;bottom:30px;right:-8px;width:85%;height:195px;object-fit:contain;mix-blend-mode:multiply;z-index:1;transition:transform .3s;transform-origin:75% 60%}
body[data-design=precision] .direction[data-department=brakes] .direction-photo{width:100%;height:220px;bottom:-15px;right:-19%;transform:scale(2.2)}
body[data-design=precision] .direction[data-department=aim] .direction-photo{height:208px;width:75%;bottom:13px;right:-6%;transform:rotate(-9deg)}
body[data-design=precision] .direction[data-department=motorcycles] .direction-photo{width:94%;height:210px;bottom:18px;right:-9%}
body[data-design=precision] .direction[data-department=brakes]:hover .direction-photo{transform:scale(2.25)}
body[data-design=precision] .direction[data-department=aim]:hover .direction-photo{transform:rotate(-6deg) scale(1.04)}
body[data-design=precision] .direction[data-department=motorcycles]:hover .direction-photo{transform:translateX(-5px)}
.product-families{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:26px 0 0;padding:0}
.product-families>a{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 4px 15px;color:#374137;font-size:12px;text-align:center;line-height:1.35;border-radius:6px}
.product-families>a:hover{background:#f3f5ef;color:#111b0c}
.family-image{width:100%;height:75px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.family-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-families>[data-category=Машинки] img,.product-families>[data-category="Машинки сцепления"] img{transform:scale(1.65)}
.family-empty{font-size:36px;color:#839175}
body[data-design=precision] .catalog-section{padding-top:36px;background:var(--paper)}
body[data-design=precision] .catalog-section .section-heading h2{font-size:27px}
body[data-design=precision] .catalog-layout{grid-template-columns:192px minmax(0,1fr);gap:26px}
body[data-design=precision] .catalog-section>#search{max-width:none;font-size:15px;border-color:#bdc7b7;padding:13px 16px;margin-bottom:18px}
body[data-design=precision] .catalog-search-label{font-size:12px}
body[data-design=precision] .catalog-sidebar label{font-size:12px;margin:14px 0}
body[data-design=precision] .catalog-sidebar input,body[data-design=precision] .catalog-sidebar select{font-size:13px;min-height:42px}
body[data-design=precision] .catalog-toolbar{font-size:13px;min-height:48px;margin-bottom:14px}
body[data-design=precision] .store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-design=precision] .product-card{border:1px solid #e0e4db;border-radius:7px;background:#fff;box-shadow:none;transition:border-color .18s,box-shadow .18s;display:flex;flex-direction:column}
body[data-design=precision] .product-card:hover{border-color:#aab69b;transform:none;box-shadow:0 5px 16px #1b281211}
body[data-design=precision] .product-picture .product-visual{aspect-ratio:1.55;background:#fff}
body[data-design=precision] .product-picture .catalog-photo{padding:12px;transform:none;object-fit:contain}
body[data-design=precision] .product-card:is([data-sku="110A26310"],[data-sku="110A26330"],[data-sku="110A26340"],[data-sku="110C74010"]) .catalog-photo{transform:scale(1.65)}
body[data-design=precision] .product-card .product-picture{overflow:hidden}
body[data-design=precision] .product-card .product-badge,body[data-design=precision] .product-card .picture-arrow{display:none}
body[data-design=precision] .product-body{padding:0 16px 15px;display:flex;flex-direction:column;flex:1}
body[data-design=precision] .product-meta{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#707d68;margin-top:2px}
body[data-design=precision] .product-card h3{font-size:16px;line-height:1.3;letter-spacing:-.25px;margin:7px 0;min-height:42px;-webkit-line-clamp:2;font-weight:700}
body[data-design=precision] .card-sku{font-size:11px;margin:0 0 10px;color:#78816e}
body[data-design=precision] .card-sku b{font-size:12px;color:#4d5b43}
body[data-design=precision] .card-key-specs{margin:0 0 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}
body[data-design=precision] .card-key-specs>div{display:flex;justify-content:space-between;gap:10px;border:0;padding:0;font-size:11px;line-height:1.4}
body[data-design=precision] .card-key-specs dt{color:#78816f;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}
body[data-design=precision] .card-key-specs dd{color:#44503b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;margin:0;max-width:55%}
body[data-design=precision] .product-card .card-summary{display:none}
body[data-design=precision] .stock-line{font-size:11px;color:#7b826f;margin:auto 0 0;padding:0 0 9px;line-height:1.4}
body[data-design=precision] .stock-line[data-offered=false] i{display:none}
body[data-design=precision] .stock-line[data-offered=false]{display:none}
body[data-design=precision] .product-bottom{margin-top:auto}
body[data-design=precision] .product-bottom{display:block;border-top:1px solid #e7eae2;padding-top:10px;margin:0}
body[data-design=precision] .product-bottom small{display:none}
body[data-design=precision] .product-bottom strong{font-size:12px;line-height:1.4;font-weight:400;color:#616e54;display:block}
body[data-design=precision] .product-open{display:flex;width:100%;min-height:36px;padding:8px 0 0;border:0;border-radius:0;background:none;color:#28391c;font-size:12px;font-weight:600;margin:0;gap:10px}
body[data-design=precision] .product-open span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef2e7;font-size:17px}
body[data-design=precision] .photo-pending{color:#87917c}
body[data-design=precision] .photo-pending>span{font-size:14px}
body[data-design=precision] .photo-pending>small{font-size:11px}
@media(min-width:1400px){body[data-design=precision] .store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1600px){body[data-design=precision] .store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-design=precision] .direction{min-height:335px}body[data-design=precision] .direction-count{top:263px}body[data-design=precision] .direction-photo{height:235px}body[data-design=precision] .direction[data-department=brakes] .direction-photo{height:260px}body[data-design=precision] .direction[data-department=aim] .direction-photo{height:245px}body[data-design=precision] .direction[data-department=motorcycles] .direction-photo{height:245px}}
@media(max-width:1100px){body[data-design=precision] .store-hero{min-height:480px;padding-top:35px;padding-bottom:35px}body[data-design=precision] .hero-machine{height:350px}body[data-design=precision] .store-hero h1{font-size:43px;letter-spacing:-1.8px}body[data-design=precision] .direction{min-height:275px;padding:20px}body[data-design=precision] .direction h3{font-size:22px}body[data-design=precision] .direction-count{top:212px}body[data-design=precision] .direction-description{max-width:170px;font-size:11px}body[data-design=precision] .direction-photo{height:180px}body[data-design=precision] .direction[data-department=brakes] .direction-photo{height:180px;bottom:10px}body[data-design=precision] .direction[data-department=aim] .direction-photo{height:180px;bottom:18px}body[data-design=precision] .direction[data-department=motorcycles] .direction-photo{height:180px}body[data-design=precision] .catalog-layout{grid-template-columns:175px minmax(0,1fr);gap:20px}body[data-design=precision] .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body[data-design=precision] .catalog-layout{grid-template-columns:1fr}body[data-design=precision] .store-hero{grid-template-columns:1.1fr 1fr;gap:0}body[data-design=precision] .store-hero h1{font-size:36px;letter-spacing:-1.3px}body[data-design=precision] .store-hero p{font-size:13px}body[data-design=precision] .hero-machine{height:300px}body[data-design=precision] .direction-grid{gap:12px}body[data-design=precision] .direction{min-height:240px;padding:18px}body[data-design=precision] .direction h3{font-size:20px}body[data-design=precision] .direction-count{top:182px;font-size:10px}body[data-design=precision] .direction-description{display:none}body[data-design=precision] .direction[data-department=brakes] .direction-photo{height:170px;right:-13%}body[data-design=precision] .direction[data-department=aim] .direction-photo{height:160px;width:83%}body[data-design=precision] .direction[data-department=motorcycles] .direction-photo{height:165px;width:108%;right:-18%}.product-families{gap:4px}.product-families>a{font-size:10px}.family-image{height:55px}}
@media(max-width:600px){body[data-design=precision] .store-hero{grid-template-columns:1fr;padding:30px 5% 20px;gap:0;min-height:0}body[data-design=precision] .store-hero h1{font-size:42px;letter-spacing:-1.8px;line-height:1.04;margin:20px 0}body[data-design=precision] .store-hero p{font-size:14px}body[data-design=precision] .quick-search{margin-top:23px;max-width:none}body[data-design=precision] .hero-actions{gap:10px;justify-content:space-between}body[data-design=precision] .hero-machine{height:235px;margin:8px 0 0}.precision-bike{width:110%;height:115%;left:-5%;top:-7%}.precision-orbit{inset:0 12%;border-radius:50%}.precision-watermark{font-size:70px;letter-spacing:-5px;left:4%;top:2%}.precision-art-caption{font-size:6px;letter-spacing:1.4px;bottom:0}.precision-art-caption b{font-size:10px}body[data-design=precision] .brand-strip{padding:13px 5%;gap:20px}body[data-design=precision] .brand-strip>span:first-child{display:none}body[data-design=precision] .brand-strip strong{font-size:24px}body[data-design=precision] .directions{padding-top:28px;padding-bottom:12px}body[data-design=precision] .section-heading{margin-bottom:18px}body[data-design=precision] .section-heading h2{font-size:25px}body[data-design=precision] .section-heading>p{display:none}body[data-design=precision] .direction-grid{grid-template-columns:1fr;gap:12px}body[data-design=precision] .direction{min-height:208px;padding:22px}body[data-design=precision] .direction>div{padding:0}body[data-design=precision] .direction h3{font-size:25px;max-width:185px}body[data-design=precision] .direction-description{display:block;max-width:150px;line-height:1.4;font-size:11px}body[data-design=precision] .direction-count{top:143px;font-size:10px}body[data-design=precision] .direction[data-department=brakes] .direction-photo{height:210px;width:80%;bottom:-19px;right:-17%;transform:scale(1.7)}body[data-design=precision] .direction[data-department=aim] .direction-photo{height:187px;width:70%;bottom:-9px;right:-11%}body[data-design=precision] .direction[data-department=motorcycles] .direction-photo{height:180px;width:78%;bottom:-1px;right:-20%}.product-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:12px}.product-families>a{font-size:10px;padding:9px 3px;gap:6px}.family-image{height:52px}body[data-design=precision] .catalog-section{padding-top:25px}body[data-design=precision] .catalog-section .section-heading h2{font-size:25px}body[data-design=precision] .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-design=precision] .product-picture .product-visual{aspect-ratio:1.15}body[data-design=precision] .product-picture .catalog-photo{padding:7px}body[data-design=precision] .product-body{padding:0 10px 11px}body[data-design=precision] .product-card h3{font-size:14px;line-height:1.3;min-height:54px;-webkit-line-clamp:3}body[data-design=precision] .product-meta{font-size:9px;letter-spacing:.6px}body[data-design=precision] .card-sku{font-size:10px;line-height:1.5;margin-bottom:8px}body[data-design=precision] .card-sku b{font-size:10px}body[data-design=precision] .card-key-specs{gap:3px;margin-bottom:10px}body[data-design=precision] .card-key-specs>div{display:block;font-size:10px}body[data-design=precision] .card-key-specs dt,body[data-design=precision] .card-key-specs dd{max-width:100%;text-align:left}body[data-design=precision] .card-key-specs dt{display:none}body[data-design=precision] .stock-line{display:none}body[data-design=precision] .product-bottom{margin-top:auto;padding-top:8px}body[data-design=precision] .product-bottom strong{font-size:10px;line-height:1.4}body[data-design=precision] .product-open{min-width:0;font-size:11px;padding-top:7px;min-height:40px}body[data-design=precision] .photo-pending>span{font-size:12px}body[data-design=precision] .photo-pending>small{font-size:9px;padding:0 7px;text-align:center}body[data-design=precision] .catalog-toolbar{font-size:12px;gap:6px}body[data-design=precision] .catalog-toolbar select{font-size:12px}body[data-design=precision] .catalog-toolbar .sort-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){body[data-design=precision] .direction-photo,body[data-design=precision] .direction,body[data-design=precision] .product-card{transition:none}}
@media(max-width:600px){
 body[data-design=precision] .store-hero h1{font-size:clamp(32px,9.4vw,38px);letter-spacing:-1.5px}
 body[data-design=precision] .direction{min-height:240px}
 body[data-design=precision] .direction h3{font-size:23px;max-width:215px}
 body[data-design=precision] .direction-description{max-width:190px}
 body[data-design=precision] .direction-count{top:175px}
 body[data-design=precision] .direction[data-department=brakes] .direction-photo{height:180px;width:100%;bottom:-10px;right:-12%;transform:scale(2);transform-origin:center}
 body[data-design=precision] .direction[data-department=aim] .direction-photo{height:180px;bottom:5px;right:-11%}
 body[data-design=precision] .direction[data-department=motorcycles] .direction-photo{bottom:-7px;right:-15%;width:86%}
}
