@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter.woff2?v=26c8492c) format("woff2")}
:root{
  --primary:#1c4e67;--primary-foreground:#ffffff;--primary-hover:#2a6787;--primary-soft:#e6eef2;
  --accent:#cb5049;--accent-foreground:#ffffff;
  --background:#f2f3f6;--foreground:#1a1a1a;--card:#ffffff;--border:#e5e7eb;--muted-foreground:#6b7280;
  --muted:#afb7c7;--line-strong:#bbbbbb;--ink:#1f242c;--ink-foreground:#c9ced6;--hero-ink:#0d1a1a;
  --sample:#f5ab56;--sample-foreground:#1a1a1a;--ok:#5ca852;--ok-soft:#f3fff2;
  --tile-1:#fde8dc;--tile-2:#e4edf8;--tile-3:#eef4dc;--tile-4:#e6e9ef;--tile-5:#efe6f6;--tile-6:#e2f4ee;
  --font-family:Inter,system-ui,sans-serif;

  --plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M32.2543 32.4303C26.7622 36.9548 8.86656 37.4193 3.79051 32.4303C-1.28554 27.4413 -1.24142 8.99716 3.79051 3.96497C8.82244 -1.06722 27.7817 -1.57011 32.2543 3.96497C36.7269 9.50005 37.7464 27.9057 32.2543 32.4303Z'/%3E%3C/svg%3E");
  --radius:12px;--radius-sm:8px;--radius-lg:20px;--radius-pill:999px;
  --shadow:0 1px 2px rgb(16 24 40 / .05);--shadow-lift:0 12px 32px rgb(16 24 40 / .10);
  --ease:cubic-bezier(.2,.7,.2,1);--speed:.2s;

  --t-hero:clamp(28px,2.2vw + 14px,46px);--t-h1:clamp(26px,1.4vw + 17px,40px);--t-h2:clamp(22px,1vw + 15px,30px);
  --t-h3:18px;--t-body:16px;--t-small:14px;--t-caption:12px;--t-lead:18px;

  --s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-20:20px;--s-24:24px;--s-32:32px;--s-40:40px;--s-48:48px;--s-64:64px;
  --space-sec:64px;--pad-card:32px;--wrap:1200px;--gutter:24px;

  --shade-a15:rgb(13 26 26 / .15);--shade-a60:rgb(13 26 26 / .6);--shade-a70:rgb(13 26 26 / .7);--shade-a92:rgb(13 26 26 / .92);--shade-a94:rgb(13 26 26 / .94);--shade-a00:rgb(13 26 26 / 0);--white-a035:rgb(255 255 255 / .035);--white-a08:rgb(255 255 255 / .08);--white-a12:rgb(255 255 255 / .12);--white-a14:rgb(255 255 255 / .14);--white-a30:rgb(255 255 255 / .3);--white-a40:rgb(255 255 255 / .4);--white-a70:rgb(255 255 255 / .7);--white-a82:rgb(255 255 255 / .82);--white-a92:rgb(255 255 255 / .92);--white-a00:rgb(255 255 255 / 0)
}
@media (max-width:767px){
  :root{--t-body:15px;--t-lead:16px;--t-h3:16px;--space-sec:40px;--pad-card:20px;--gutter:16px}
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--background);color:var(--foreground);font:400 var(--t-body)/1.5 var(--font-family);
  -webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit}
:focus-visible{outline:none}
.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:var(--s-16);top:-60px;z-index:20;padding:var(--s-8) var(--s-16);border-radius:var(--radius-sm);
  background:var(--primary);color:var(--primary-foreground)}
.skip:focus-visible{top:var(--s-8)}
.ico{width:20px;height:20px;flex:none}
.sec{margin-top:var(--space-sec)}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.card--pad{padding:var(--pad-card)}
.heading{margin-bottom:var(--s-24);font-size:var(--t-h2);line-height:1.15;font-weight:700;letter-spacing:-.02em}
.lead{max-width:720px;margin-top:var(--s-12);color:var(--muted-foreground);font-size:var(--t-lead);line-height:1.5}
.eyebrow{margin-bottom:var(--s-12);font-size:var(--t-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.eyebrow--muted{color:var(--muted-foreground);opacity:1}
.actions{display:flex;flex-wrap:wrap;gap:var(--s-12);margin-top:var(--s-24)}
.chip{display:inline-block;padding:2px var(--s-8);border-radius:var(--radius-pill);background:var(--background);
  color:var(--muted-foreground);font-size:var(--t-caption);line-height:1.6}
.badge{display:inline-block;padding:2px var(--s-8);border-radius:var(--radius-pill);background:var(--primary-soft);
  color:var(--primary);font-size:var(--t-caption);font-weight:600}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);min-height:44px;padding:0 var(--s-20);
  border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);
  font-size:var(--t-small);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;
  transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}
.btn:hover,.btn:focus-visible{background:var(--primary-hover);border-color:var(--primary-hover)}
.btn:active{transform:translateY(1px)}
.btn .ico{width:18px;height:18px}
.btn--primary{background:var(--primary)}
.btn--secondary{background:transparent;color:var(--primary)}
.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--primary);color:var(--primary-foreground)}
.btn--link{min-height:0;padding:0;border:0;background:none;color:var(--primary)}
.btn--ghost{background:transparent;border-color:var(--white-a70);color:var(--primary-foreground)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--primary-foreground);border-color:var(--primary-foreground);color:var(--primary)}
.btn--light{background:var(--card);border-color:var(--border);color:var(--primary)}
.btn--light:hover,.btn--light:focus-visible{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}

.hdr{position:sticky;top:0;z-index:10;background:var(--white-a92);-webkit-backdrop-filter:saturate(1.6) blur(14px);
  backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--border)}
.hdr__top{border-bottom:1px solid var(--border);font-size:var(--t-caption);color:var(--muted-foreground)}
.hdr__topin{display:flex;align-items:center;gap:var(--s-24);min-height:34px}
.hdr__region{display:inline-flex;align-items:center;gap:var(--s-4);color:var(--foreground);font-weight:500}
.hdr__region .ico{width:14px;height:14px;color:var(--accent)}
.hdr__points{color:var(--primary);font-weight:600}
.hdr__links{display:flex;gap:var(--s-24);margin-left:auto}
.hdr__points:hover,.hdr__points:focus-visible,.hdr__links a:hover,.hdr__links a:focus-visible{color:var(--accent)}
.hdr__bar{display:flex;align-items:center;gap:var(--s-24);min-height:72px}
.logo{display:inline-flex;flex-direction:column;line-height:1;color:var(--primary)}
.logo__word{display:inline-flex;align-items:center;font-size:27px;font-weight:800;letter-spacing:.01em}
.logo__car{color:var(--accent)}
.logo__o{width:.82em;height:.82em;margin:0 .03em;color:var(--primary)}
.logo__tag{margin-top:3px;color:var(--muted-foreground);font-size:11px;font-weight:500;letter-spacing:.01em}
.logo--light{color:var(--primary-foreground)}
.logo--light .logo__o{color:var(--primary-foreground)}
.logo--light .logo__tag{color:var(--ink-foreground)}
.hdr__catalog{min-height:44px}
.hdr__phone{display:inline-flex;align-items:center;gap:var(--s-8);margin-left:auto;font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.hdr__phone .ico{color:var(--primary)}
.hdr__phone:hover,.hdr__phone:focus-visible{color:var(--primary)}
.burger{display:none;position:relative}
.burger summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);
  list-style:none;cursor:pointer}
.burger summary::-webkit-details-marker{display:none}
.burger summary:hover,.burger summary:focus-visible{border-color:var(--primary);color:var(--primary)}
.burger__nav{position:absolute;right:0;top:calc(100% + var(--s-8));display:grid;min-width:240px;padding:var(--s-8);
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift)}
.burger__nav a{padding:var(--s-12);border-radius:var(--radius-sm);font-weight:500}
.burger__nav a:hover,.burger__nav a:focus-visible,.burger__nav a[aria-current]{background:var(--background);color:var(--primary)}

.hero{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto auto;gap:var(--s-16);margin-top:var(--s-24)}
.hero__menu{grid-row:1 / span 2;padding:var(--s-8)}
.mcat{display:flex;align-items:center;gap:var(--s-12);padding:10px var(--s-12);border-radius:var(--radius-sm);font-size:var(--t-small);
  font-weight:500;line-height:1.25;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}
.mcat .ico{color:var(--muted-foreground)}
.mcat span{flex:1}
.mcat .ico:last-child{width:16px;height:16px;opacity:0;transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease)}
.mcat:hover,.mcat:focus-visible{background:var(--primary-soft);color:var(--primary)}
.mcat:hover .ico,.mcat:focus-visible .ico{color:var(--primary)}
.mcat:hover .ico:last-child,.mcat:focus-visible .ico:last-child{opacity:1;transform:translateX(2px)}
.slider{position:relative;display:grid;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.slider::-webkit-scrollbar{display:none}
.slider > *{scroll-snap-align:start}
.slider-box{position:relative;min-width:0}
.hero__slides{grid-auto-columns:100%;border-radius:var(--radius-lg)}
.slide{position:relative;display:flex;align-items:center;min-height:340px;overflow:hidden;border-radius:var(--radius-lg);
  background:radial-gradient(120% 140% at 85% 20%,var(--primary-hover) 0,var(--primary) 45%,var(--hero-ink) 100%);color:var(--primary-foreground)}
.slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--shade-a92) 0,var(--shade-a60) 45%,var(--shade-a00) 75%)}
.slide__text{position:relative;z-index:1;max-width:520px;padding:var(--s-40) var(--s-48);animation:rise .6s var(--ease) both}
.slide__title{font-size:var(--t-hero);line-height:1.08;font-weight:700;letter-spacing:-.025em}
.slide__lead{margin-top:var(--s-12);color:var(--white-a82);font-size:var(--t-lead)}
.slide .btn{margin-top:var(--s-24)}
.help{position:relative;overflow:hidden;padding:var(--s-32) var(--s-40);border-radius:var(--radius-lg);color:var(--primary-foreground);
  background:radial-gradient(60% 120% at 100% 0,var(--white-a14) 0,var(--white-a00) 60%),
             repeating-linear-gradient(135deg,var(--white-a035) 0 2px,var(--white-a00) 2px 14px),var(--primary)}
.help__title{max-width:640px;font-size:var(--t-h2);line-height:1.15;font-weight:700;letter-spacing:-.02em}
.help__body{max-width:680px;margin-top:var(--s-12);color:var(--white-a82)}
.help--band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-32)}
.help .actions{margin-top:var(--s-20)}
.help--band .actions{margin-top:0}
.slider-arrow{position:absolute;display:none;place-items:center;width:40px;height:40px;border:0;
  background:var(--primary-soft);color:var(--primary);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}
.slider-arrow:hover,.slider-arrow:focus-visible{background:var(--primary);color:var(--primary-foreground)}
.slider-arrow:disabled{opacity:.4;cursor:default;background:var(--primary-soft);color:var(--primary)}
.slider-box--more .slider-arrow{display:grid}
.slider-arrow--prev{top:-64px;right:48px}
.slider-arrow--next{top:-64px;right:0}
.slider-box--hero .slider-arrow{top:auto;bottom:var(--s-24);background:var(--white-a30);color:var(--primary-foreground)}
.slider-box--hero .slider-arrow:disabled{opacity:.35;background:var(--white-a30);color:var(--primary-foreground)}
.slider-box--hero .slider-arrow--prev{right:72px}
.slider-box--hero .slider-arrow--next{right:var(--s-24)}
.slider-dots{position:absolute;left:var(--s-48);bottom:var(--s-24);display:flex;gap:var(--s-8)}
.slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--white-a40);cursor:pointer;
  transition:width var(--speed) var(--ease),background var(--speed) var(--ease)}
.slider-dot[aria-current="true"],.slider-dot:hover,.slider-dot:focus-visible{width:24px;background:var(--primary-foreground)}

.picker{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;overflow:hidden;
  background:linear-gradient(160deg,var(--card) 35%,var(--primary-soft) 100%)}
.picker__text{padding:var(--pad-card)}
.picker .heading{margin-bottom:0}
.picker__makes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-8);margin-top:var(--s-24)}
.make{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-8);height:84px;padding:var(--s-8);
  border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-size:var(--t-caption);font-weight:500;
  transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),transform var(--speed) var(--ease)}
.make:hover,.make:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.make__logo{width:auto;max-width:72px;height:32px;object-fit:contain}
.picker__img{align-self:end;width:100%;height:auto;max-height:320px;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply}

.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-16)}
.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1 / 1.12;overflow:hidden;
  padding:var(--s-16);border-radius:var(--radius-lg);background:var(--tile-1);
  transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}
.tile:nth-child(6n+2){background:var(--tile-2)}
.tile:nth-child(6n+3){background:var(--tile-3)}
.tile:nth-child(6n+4){background:var(--tile-4)}
.tile:nth-child(6n+5){background:var(--tile-5)}
.tile:nth-child(6n+6){background:var(--tile-6)}
.tile__title{position:relative;z-index:1;font-size:var(--t-small);font-weight:600;line-height:1.25}
.tile__img{width:92%;height:auto;max-height:76%;margin:0 auto -6%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s var(--ease)}
.tile__link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.tile:hover,.tile:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.tile:hover .tile__img,.tile:focus-within .tile__img{transform:scale(1.05)}

.az{columns:4 220px;column-gap:var(--s-32)}
.az--dense{columns:5 180px}
.az__group{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-8);break-inside:avoid;padding-bottom:var(--s-20)}
.az__letter{color:var(--primary);font-size:20px;font-weight:700;line-height:1.3}
.az__list{display:grid;gap:var(--s-8)}
.az__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-8);scroll-margin-top:140px}
.az__name{font-size:var(--t-small);font-weight:500;line-height:1.3}
a.az__name:hover,a.az__name:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.az__item .chip:first-of-type{margin-left:0}
.az__item:target{border-radius:var(--radius-sm);background:var(--primary-soft);outline:6px solid var(--primary-soft)}

.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s-16)}
.feat{display:flex;gap:var(--s-16);padding:var(--s-24);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}
.feat__icon{display:grid;place-items:center;flex:none;width:48px;height:48px;background:var(--primary-soft);color:var(--primary)}
.feat__icon .ico{width:24px;height:24px}
.feat__title{font-size:var(--t-body);font-weight:600;line-height:1.3}
.feat__text{margin-top:var(--s-4);color:var(--muted-foreground);font-size:var(--t-small)}

.logos{grid-auto-columns:calc((100% - 4 * var(--s-16)) / 5);gap:var(--s-16)}
.logos__item{display:grid;place-items:center;height:96px;padding:var(--s-16);border:1px solid var(--border);border-radius:var(--radius);
  background:var(--card);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}
.logos__item img{width:auto;max-width:100%;max-height:52px;object-fit:contain}
.logos__link{display:grid;place-items:center;width:100%;height:100%}
.logos__item:hover,.logos__item:focus-within{border-color:var(--primary);box-shadow:var(--shadow-lift)}

.phead{padding-top:var(--s-32);animation:rise .5s var(--ease) both}
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-8);color:var(--muted-foreground);font-size:var(--t-caption)}
.crumbs li{display:flex;align-items:center;gap:var(--s-8)}
.crumbs li::after{content:"/";color:var(--muted)}
.crumbs a:hover,.crumbs a:focus-visible{color:var(--primary)}
.phead__title{margin-top:var(--s-12);font-size:var(--t-h1);line-height:1.1;font-weight:700;letter-spacing:-.025em}

.catalog{columns:3 300px;column-gap:var(--s-16)}
.catalog__item{display:inline-block;width:100%;margin-bottom:var(--s-16);break-inside:avoid;padding:var(--s-24);scroll-margin-top:140px;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}
.catalog__item:target{border-color:var(--primary);box-shadow:var(--shadow-lift)}
.catalog__title{display:flex;align-items:center;gap:var(--s-12);font-size:var(--t-h3);font-weight:600;line-height:1.25}
.catalog__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--primary-soft);color:var(--primary)}
.catalog__subs{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-top:var(--s-16)}
.catalog__subs:empty{display:none}
.catalog__subs li{padding:var(--s-4) var(--s-12);border-radius:var(--radius-pill);background:var(--background);font-size:var(--t-small);line-height:1.4}

.points{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--s-16)}
.points__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-16)}
.point{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-8);padding:var(--s-24)}
.point__title{margin:var(--s-4) 0;font-size:var(--t-h3);font-weight:600;line-height:1.25}
.point__line{display:flex;gap:var(--s-8);color:var(--muted-foreground);font-size:var(--t-small)}
.point__line .ico{width:18px;height:18px;color:var(--primary)}
.point .actions{margin-top:auto;padding-top:var(--s-8)}
.points__facts{position:sticky;top:130px;display:grid;padding:var(--s-8) var(--s-24)}
.points__facts div{display:flex;justify-content:space-between;gap:var(--s-16);padding:var(--s-16) 0;border-bottom:1px solid var(--border)}
.points__facts div:last-child{border-bottom:0}
.points__facts dt{color:var(--muted-foreground);font-size:var(--t-small)}
.points__facts dd{font-weight:700}

.article{max-width:860px}
.article__meta{margin-bottom:var(--s-24);color:var(--muted-foreground);font-size:var(--t-small)}
.article__part + .article__part{margin-top:var(--s-32)}
.article__part h2{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.article__body p,.article__body ul{margin-top:var(--s-12);line-height:1.65}
.article__body ul{display:grid;gap:var(--s-8);padding-left:var(--s-4)}
.article__body li{position:relative;padding-left:var(--s-20)}
.article__body li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--accent)}

.error{max-width:720px;margin:var(--s-32) auto 0;text-align:center}
.error__code{font-size:clamp(88px,12vw,160px);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--primary)}
.error .lead{margin-left:auto;margin-right:auto}
.error .actions{justify-content:center}

.ftr{margin-top:var(--s-64);background:var(--ink);color:var(--ink-foreground);font-size:var(--t-small)}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-32);padding-top:var(--s-48);padding-bottom:var(--s-32)}
.ftr__brand p{max-width:300px;margin-top:var(--s-16)}
.ftr__head{margin-bottom:var(--s-16);color:var(--muted);font-size:var(--t-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ftr__group ul{display:grid;gap:var(--s-12)}
.ftr__group a:hover,.ftr__group a:focus-visible,.ftr__brand a:hover,.ftr__brand a:focus-visible{color:var(--primary-foreground)}
.ftr__phone{color:var(--primary-foreground);font-size:20px;font-weight:700;letter-spacing:-.01em}
.ftr__note{margin-top:var(--s-4)}
.ftr__bottom{padding-top:var(--s-20);padding-bottom:var(--s-24);border-top:1px solid var(--white-a08);font-size:var(--t-caption)}

.catalog__subs a.catalog__sub{display:block;color:var(--primary);font-weight:500}
.catalog__subs li:has(a){background:var(--primary-soft)}
.catalog__subs li:has(a):hover,.catalog__subs li:has(a):focus-within{background:var(--primary);color:var(--primary-foreground)}
.catalog__subs li:has(a):hover a,.catalog__subs li:has(a):focus-within a{color:var(--primary-foreground)}

.badge--sample{background:var(--sample);color:var(--sample-foreground);text-transform:uppercase;letter-spacing:.06em}

.listing{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:var(--s-16)}
.listing__side{position:sticky;top:130px;padding:var(--s-20)}
.side__title{margin-bottom:var(--s-12);font-size:var(--t-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.side__nav{display:grid;gap:2px;margin-bottom:var(--s-24)}
.side__nav a{padding:var(--s-8) var(--s-12);border-radius:var(--radius-sm);font-size:var(--t-small);font-weight:500}
.side__nav a:hover,.side__nav a:focus-visible{background:var(--primary-soft);color:var(--primary)}
.side__chips{display:flex;flex-wrap:wrap;gap:var(--s-8)}
.listing__count{margin-bottom:var(--s-12);color:var(--muted-foreground);font-size:var(--t-small)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-16)}
.pgrid--row{grid-template-columns:none;grid-auto-columns:calc((100% - 3 * var(--s-16)) / 4)}
.pcard{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-16);border:1px solid var(--border);
  border-radius:var(--radius-lg);background:var(--card);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}
.pcard .badge--sample{position:absolute;top:var(--s-12);left:var(--s-12);z-index:1}
.pcard__media{display:grid;place-items:center;aspect-ratio:4 / 3;margin-bottom:var(--s-8);border-radius:var(--radius);background:var(--background)}
.pcard__img{width:auto;max-width:78%;max-height:86%;object-fit:contain;mix-blend-mode:multiply}
.pcard__brand{color:var(--muted-foreground);font-size:var(--t-caption);font-weight:600;letter-spacing:.06em}
.pcard__title{font-size:var(--t-small);font-weight:600;line-height:1.35}
.pcard__link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.pcard__sku{color:var(--muted-foreground);font-size:var(--t-caption)}
.pcard__price{margin-top:auto;padding-top:var(--s-8);font-size:20px;font-weight:700;letter-spacing:-.01em}
.pcard__line{display:flex;align-items:center;gap:var(--s-8);color:var(--muted-foreground);font-size:var(--t-caption)}
.pcard__line .ico{width:16px;height:16px;color:var(--primary)}
.pcard:has(.pcard__link):hover,.pcard:has(.pcard__link):focus-within{border-color:var(--primary);box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.pcard:has(.pcard__link) .pcard__title{color:var(--primary)}

.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 340px;align-items:start;gap:var(--s-16)}
.product__media{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:var(--s-32)}
.product__media .badge--sample{position:absolute;top:var(--s-16);left:var(--s-16)}
.product__media img{width:auto;max-height:100%;object-fit:contain}
.facts{display:grid}
.facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-12);padding:var(--s-12) 0;border-bottom:1px solid var(--border)}
.facts div:first-child{padding-top:0}
.facts dt{color:var(--muted-foreground);font-size:var(--t-small)}
.facts dd{font-weight:500}
.facts--table div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.facts--table div:last-child{border-bottom:0}
.product__tags{display:grid;gap:var(--s-8);margin-top:var(--s-20)}
.product__tags li{display:flex;align-items:center;gap:var(--s-8);font-size:var(--t-small)}
.product__tags .ico{width:20px;height:20px;padding:3px;background:var(--ok-soft);color:var(--ok)}
.buy{position:sticky;top:130px}
.buy__price{font-size:clamp(28px,1.4vw + 16px,36px);font-weight:700;letter-spacing:-.02em}
.buy__lines{display:grid;gap:var(--s-8);margin-top:var(--s-16);font-size:var(--t-small)}
.buy__btn{width:100%;margin-top:var(--s-20)}
.buy__note{margin-top:var(--s-12);color:var(--muted-foreground);font-size:var(--t-caption)}
.offers{display:grid;gap:var(--s-8)}
.offer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.8fr) auto;align-items:center;gap:var(--s-16);
  padding:var(--s-16);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--speed) var(--ease)}
.offer:first-child{border-color:var(--primary);background:var(--primary-soft)}
.offer:hover,.offer:focus-within{border-color:var(--primary)}
.offer__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8)}
.offer__cell{display:grid;font-size:var(--t-small)}
.offer__cell span{color:var(--muted-foreground);font-size:var(--t-caption)}
.offer__price{font-size:18px;font-weight:700}
.fits{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-8)}
.fit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s-12);padding:var(--s-16);border:1px solid var(--border);border-radius:var(--radius)}
.fit .ico{grid-row:span 3;width:24px;height:24px;color:var(--primary)}
.fit span{color:var(--muted-foreground);font-size:var(--t-small)}

.feat__icon,.catalog__icon,.product__tags .ico,.slider-arrow{aspect-ratio:1;border-radius:0;-webkit-mask:var(--plate) center / 100% 100% no-repeat;mask:var(--plate) center / 100% 100% no-repeat}

@keyframes rise{from{opacity:.01;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

@media (max-width:1100px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logos{grid-auto-columns:calc((100% - 3 * var(--s-16)) / 4)}
  .picker__makes{grid-template-columns:repeat(5,minmax(0,1fr))}
  .product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .buy{position:static;grid-column:1 / -1}
  .pgrid--row{grid-auto-columns:calc((100% - 2 * var(--s-16)) / 3)}
}
@media (max-width:1023px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero__menu{display:none}
  .points{grid-template-columns:minmax(0,1fr)}
  .points__facts{position:static}
  .listing{grid-template-columns:minmax(0,1fr)}
  .listing__side{position:static}
  .offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .offer__who{grid-column:1 / -1}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .picker{grid-template-columns:minmax(0,1fr)}
  .picker__img{max-height:220px;margin-top:calc(-1 * var(--s-24))}
}
@media (max-width:767px){
  .hdr__top{display:none}
  .hdr__bar{gap:var(--s-12);min-height:64px}
  .logo__word{font-size:22px}
  .hdr__catalog{display:none}
  .hdr__phone{font-size:15px}
  .hdr__phone span{display:none}
  .hdr__phone{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm)}
  .burger{display:block}
  .slide{min-height:360px;align-items:flex-end}
  .slide::after{background:linear-gradient(0deg,var(--shade-a94) 0,var(--shade-a70) 50%,var(--shade-a15) 100%)}
  .slide__text{padding:var(--s-24) var(--s-24) var(--s-64)}
  .slider-dots{left:var(--s-24)}
  .slider-box--hero .slider-arrow{display:none}
  .help{padding:var(--s-24)}
  .help--band{grid-template-columns:minmax(0,1fr)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-12)}
  .picker__makes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logos{grid-auto-columns:calc((100% - var(--s-12)) / 2.4);gap:var(--s-12)}
  .slider-arrow--prev,.slider-arrow--next{display:none !important}
  .ftr__grid{grid-template-columns:minmax(0,1fr)}
  .product{grid-template-columns:minmax(0,1fr)}
  .product__media{aspect-ratio:4 / 3}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-12)}
  .pgrid--row{grid-template-columns:none;grid-auto-columns:calc((100% - var(--s-12)) / 1.6)}
  .pcard{padding:var(--s-12)}
  .facts div{grid-template-columns:100px minmax(0,1fr)}
}
