@font-face{font-family:Manrope;src:url('../fonts/manrope-cyrillic-variable.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-variable.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{--blue:#0b4f9e;--orange:#ff6b1a;--ink:#10151d;--paper:#f2f4f7;--line:#d1d8e1;--muted:#687487;--white:#fff;--header:72px;--page:min(1500px,calc(100% - 64px));--shadow:0 22px 60px rgba(8,16,28,.2)}
*{box-sizing:border-box}html{scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 Manrope,Arial,sans-serif;overflow-x:hidden}body.is-locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.skip-link{position:fixed;z-index:1000;left:16px;top:8px;padding:12px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:80;top:0;height:var(--header);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{width:var(--page);height:100%;margin:auto;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand img{width:42px;height:42px}.brand>span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:18px;letter-spacing:-.04em}.brand em{color:#c64e0b;font-style:normal}.brand small{margin-top:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.city-mark{display:flex;align-items:center;gap:8px;padding-left:24px;border-left:1px solid var(--line);color:var(--blue);font-weight:800}.city-mark i{width:8px;height:8px;background:var(--orange);border-radius:50%}.desktop-nav{justify-self:end;display:flex;gap:26px}.desktop-nav a{padding:23px 0 19px;color:#344052;font-size:13px;font-weight:750;text-decoration:none;border-bottom:3px solid transparent}.desktop-nav a[aria-current=page]{color:var(--blue);border-color:var(--orange)}.request-entry{position:relative;min-height:44px;padding:0 18px;border:0;background:var(--orange);font-weight:800;cursor:pointer}.request-entry b{position:absolute;right:-7px;top:-7px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;background:var(--blue);color:#fff;border-radius:50%;font-size:10px}.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle span{width:26px;height:2px;background:var(--ink)}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 18px 30px rgba(0,0,0,.13)}.mobile-menu a{display:flex;min-height:48px;align-items:center;padding:0;border-bottom:1px solid var(--line);font-weight:750;text-decoration:none}.mobile-menu button{width:100%;min-height:48px;margin:12px 0 0;padding:0 18px;border:0;-webkit-appearance:none;appearance:none;background:var(--orange);font-weight:800}
.catalog-intro{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.25fr);column-gap:70px;row-gap:30px;align-items:end;padding:70px max(32px,calc((100% - 1500px)/2)) 40px;background:var(--ink);color:#fff;border-bottom:4px solid var(--orange)}.catalog-intro__heading p{margin:0 0 8px;color:#ff9a62;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.catalog-intro h1{margin:0 0 12px;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.055em}.catalog-intro__heading>span{display:block;max-width:580px;color:#b9c2ce}.catalog-search{position:relative}.catalog-search>label{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.catalog-search>div{display:grid;grid-template-columns:50px minmax(0,1fr) auto;min-height:62px;background:#fff;color:var(--ink);overflow:hidden}.catalog-search>div>svg{align-self:center;justify-self:center;width:24px;color:var(--blue)}.catalog-search input{min-width:0;padding:0 44px 0 0;border:0;outline:0;background:transparent}.catalog-search input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:112px;bottom:25px;width:42px;height:62px;border:0;background:transparent;color:var(--muted)}.search-clear svg{width:20px}.search-submit{width:112px;margin:0;border:0;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.catalog-search>p{min-height:20px;margin:5px 0 -25px;font-size:11px}.intro-facts{grid-column:1/-1;display:flex;border-top:1px solid #3f4955}.intro-facts span{display:flex;align-items:baseline;gap:8px;padding:14px 26px 0 0;margin-right:26px;color:#9ba7b5;font-size:10px;text-transform:uppercase}.intro-facts b{color:#fff;font-size:15px}
.catalog-workspace{width:var(--page);margin:auto;padding:26px 0 80px}.filter-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;margin-bottom:1px;background:var(--line);border:1px solid var(--line)}.filter-shortcut{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:54px;padding:0 15px;border:0;background:#fff;color:#283446;text-align:left;font-weight:750;cursor:pointer}.filter-shortcut svg{width:18px}.filter-shortcut b{color:var(--blue)}.applied-filters{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px;margin-bottom:18px;background:#e5eaf1;border-left:4px solid var(--blue)}.applied-filters>strong{font-size:12px}.applied-filters>div{display:flex;flex:1;flex-wrap:wrap;gap:7px}.applied-filter{display:flex;align-items:center;gap:6px;min-height:36px;border:1px solid #b6c5d8;background:#fff;color:#34506f;font-size:11px}.applied-filter svg{width:15px}.applied-filters>button{border:0;background:transparent;color:var(--blue);font-weight:800}
.filter-panel{position:fixed;z-index:110;top:0;left:0;bottom:0;width:min(420px,92vw);height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:var(--shadow);transform:translateX(-105%);transition:transform .24s}.filter-panel.is-open{transform:none}.filter-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;border-bottom:3px solid var(--ink)}.filter-panel>header p{margin:0;color:var(--orange);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.filter-panel h2{margin:2px 0 0;font-size:25px}.filter-panel>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);background:#fff}.filter-panel>header svg{width:20px}.filter-panel__body{min-height:0;overflow:auto;overscroll-behavior:contain}.filter-group{border-bottom:1px solid var(--line)}.filter-group>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 18px;border:0;background:#fff;font-weight:800;text-align:left}.filter-group>button svg{width:18px;transition:transform .2s}.filter-group>button[aria-expanded=true] svg{transform:rotate(180deg)}.filter-group__options{padding:0 10px 12px}.filter-option{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;min-height:44px;padding:3px 8px;color:#566477;cursor:pointer}.filter-option input{width:18px;height:18px;margin:0}.filter-option b{font-size:11px}.filter-more{min-height:42px;margin-left:34px;border:0;background:transparent;color:var(--blue);font-weight:800}.filter-panel>footer{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.filter-panel>footer button{min-height:48px;border:1px solid var(--blue);font-weight:800}.filter-reset{background:#fff;color:var(--blue)}.filter-apply{background:var(--blue);color:#fff}.filter-backdrop{position:fixed;z-index:100;inset:0;background:rgba(5,10,17,.65)}
.catalog-toolbar{display:grid;grid-template-columns:auto 230px 1fr;align-items:center;gap:12px;margin:18px 0}.filter-open{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:800}.filter-open svg{width:20px}.filter-open b{display:grid;min-width:20px;height:20px;place-items:center;background:var(--blue);color:#fff;border-radius:50%;font-size:10px}.sort-control{display:flex;min-height:50px;border:1px solid #aeb9c6;background:#fff}.sort-control span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sort-control select{width:100%;padding:0 14px;border:0;background:#fff;font-weight:750}.catalog-toolbar>p{justify-self:end;color:var(--muted)}
.request-selection{position:sticky;z-index:20;top:calc(var(--header) + 8px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;background:#101c2d;color:#fff;border-top:3px solid var(--orange);box-shadow:0 12px 30px rgba(11,20,33,.15)}.request-selection>div{display:flex;min-width:0;flex-direction:column}.request-selection strong span{color:#ff9c65}.request-selection small,.request-selection em{color:#aeb9c7;font-size:11px;font-style:normal}.request-selection>button{min-height:42px;padding:0 15px;border:1px solid #7f8b9a;background:transparent;color:#fff;font-weight:800}.request-selection>button:last-child{border-color:var(--orange);background:var(--orange);color:var(--ink)}.catalog-match-notice{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;margin-bottom:12px;background:#fff3e9;color:#80380f}.catalog-match-notice button{min-height:34px;border:1px solid #d67a46;background:#fff;color:#80380f}.catalog-message{display:flex;flex-direction:column;gap:5px;padding:32px;background:#fff;border-left:4px solid var(--orange)}.catalog-message span{color:var(--muted)}.catalog-message button{align-self:flex-start;min-height:44px;margin-top:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:800}.product-registry{background:#fff;border-top:3px solid var(--ink)}.supply-row{display:grid;grid-template-columns:112px minmax(250px,1.15fr) minmax(220px,.85fr) 180px;gap:24px;align-items:center;min-height:154px;padding:18px 22px;border-bottom:1px solid var(--line)}.supply-row:hover{background:#f8fafc}.supply-row__media{display:grid;width:112px;height:112px;place-items:center;background:#fff}.supply-row__media img{max-width:100%;max-height:100%;object-fit:contain}.supply-row__media span{color:var(--muted);font-size:10px;text-align:center}.supply-row__summary{min-width:0}.product-brand{display:block;margin-bottom:5px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.supply-row h3{margin:0 0 7px;font-size:18px;line-height:1.25}.supply-row h3 a{text-decoration:none}.supply-row h3 a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.product-sku{color:var(--muted);font-size:12px}.product-specs{margin:0}.product-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:5px 0;border-bottom:1px solid #e3e7ec;font-size:11px}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0;text-align:right}.supply-row__action{display:flex;flex-direction:column;gap:10px}.supply-row__action strong{font-size:13px}.supply-row__action button{min-height:46px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:12px;font-weight:800}.supply-row__action button[aria-pressed=true]{background:var(--blue);color:#fff}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:26px}.catalog-pagination button,.catalog-pagination span{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);background:#fff}.catalog-pagination button[aria-current=page]{border-color:var(--blue);background:var(--blue);color:#fff}.catalog-pagination button:disabled{opacity:.4}
.catalog-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:64px max(32px,calc((100% - 1500px)/2));background:var(--blue);color:#fff}.catalog-help p{margin:0;color:#b9d9ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.catalog-help h2{margin:5px 0;font-size:34px}.catalog-help span{color:#d1e1f5}.catalog-help a{color:#fff;font-weight:800}.catalog-help button{min-height:50px;padding:0 22px;border:0;background:var(--orange);font-weight:800}.site-footer{display:grid;grid-template-columns:auto 1fr auto;gap:50px;align-items:center;padding:54px max(32px,calc((100% - 1500px)/2)) calc(28px + env(safe-area-inset-bottom));background:#090d12;color:#fff;border-top:4px solid var(--orange)}.site-footer p{max-width:640px;color:#8995a4;font-size:12px}.site-footer nav{display:flex;gap:18px}.site-footer nav a,.site-footer nav button{display:flex;min-height:44px;align-items:center;margin:0;padding:0;border:0;-webkit-appearance:none;appearance:none;background:transparent;color:#b7c0cb;font:inherit;font-size:12px;text-align:left;text-decoration:none}
.back-to-top{position:fixed;z-index:60;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:48px;height:48px;place-items:center;border:0;background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.25)}.back-to-top svg{width:22px}
.lead-dialog{width:min(830px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent;overflow:visible}.lead-dialog::backdrop{background:rgba(4,8,13,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dialog-shell{position:relative;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:42px;background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:var(--shadow)}.dialog-close{position:absolute;right:22px;top:22px;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);background:#fff}.dialog-close svg{width:22px}.dialog-kicker{margin:0 70px 8px 0;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dialog-shell>h2{margin:0 70px 26px 0;font-size:38px;line-height:1.06}.selected-products{margin-bottom:20px;border:1px solid var(--line);background:#f4f6f9}.selected-products>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.selected-products>header>div{display:flex;gap:14px}.selected-products>header button{border:0;background:transparent;color:var(--blue);text-decoration:underline}.selected-products ul{max-height:230px;margin:0;padding:0;list-style:none;overflow:auto}.selected-product-row{display:grid;grid-template-columns:50px minmax(0,1fr) 44px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.selected-product-row__media{display:grid;width:48px;height:48px;place-items:center;background:#fff}.selected-product-row__media img{max-width:100%;max-height:100%;object-fit:contain}.selected-product-row__copy{display:flex;min-width:0;flex-direction:column}.selected-product-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.selected-product-row__copy span{color:var(--muted);font-size:10px}.selected-product-row__remove{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent}.selected-product-row__remove svg{width:18px}.lead-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:800}.field input,.field textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid #aeb9c6}.field textarea{resize:vertical}.field-error{min-height:16px;color:#b42318}.consent{display:flex;align-items:flex-start;gap:10px;color:#566375;font-size:13px}.consent input{width:22px;height:22px;margin:0}.lead-form>button{min-height:54px;border:0;background:var(--orange);font-weight:800}.form-status{min-height:22px}.form-status.is-success{color:#087443}.form-status.is-error{color:#b42318}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){:root{--page:calc(100% - 40px)}.desktop-nav{gap:16px}.supply-row{grid-template-columns:100px minmax(240px,1fr) minmax(200px,.8fr) 160px;gap:18px}.catalog-help{flex-wrap:wrap}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:1/-1}}
@media(max-width:960px){:root{--header:68px;--page:calc(100% - 28px)}.desktop-nav,.header-inner>.request-entry{display:none}.header-inner{grid-template-columns:auto 1fr auto}.city-mark{justify-self:end}.menu-toggle{display:flex}.catalog-intro{grid-template-columns:1fr;padding-top:48px}.intro-facts{grid-column:auto}.filter-shortcuts{grid-template-columns:repeat(3,1fr)}.supply-row{grid-template-columns:100px minmax(0,1fr) 160px}.product-specs{grid-column:2}.site-footer{grid-template-columns:1fr}}
@media(max-width:720px){:root{--header:70px;--page:calc(100% - 20px)}.site-header{position:fixed;left:0;right:0;height:calc(var(--header) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}body{padding-top:calc(var(--header) + env(safe-area-inset-top))}.header-inner{gap:8px}.brand img{width:39px;height:39px}.brand b{font-size:16px}.brand small{display:none}.city-mark{padding-left:8px;border-left:0;font-size:12px}.catalog-intro{grid-template-columns:1fr;gap:28px;padding:42px 14px 28px}.catalog-intro h1{font-size:43px}.catalog-search>div{grid-template-columns:46px minmax(0,1fr) 94px;min-height:58px}.catalog-search input{padding-right:38px;font-size:14px}.search-submit{width:94px}.search-clear{right:94px;bottom:25px;width:38px;height:58px}.intro-facts{display:grid;grid-template-columns:repeat(3,1fr)}.intro-facts span{flex-direction:column;gap:2px;margin:0;padding-right:8px}.catalog-workspace{padding-top:12px}.filter-shortcuts{display:flex;gap:8px;margin-inline:-10px;padding:0 10px 8px;overflow:auto;background:transparent;border:0;scrollbar-width:none}.filter-shortcut{min-width:145px;border:1px solid var(--line)}.applied-filters{align-items:flex-start;flex-wrap:wrap}.applied-filters>strong{width:100%}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar>p{grid-column:1/-1;justify-self:start;margin:0}.sort-control{min-width:0}.request-selection{top:calc(var(--header) + env(safe-area-inset-top) + 8px);grid-template-columns:1fr auto;padding:12px}.request-selection>div{grid-column:1/-1}.request-selection>button{padding:0 11px}.supply-row{grid-template-columns:92px minmax(0,1fr);gap:13px;min-height:0;padding:16px 12px}.supply-row__media{width:92px;height:92px}.supply-row h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:16px}.product-specs{grid-column:1/-1}.product-specs>div:nth-child(n+3){display:none}.supply-row__action{grid-column:1/-1;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center}.supply-row__action button{width:100%}.catalog-help{align-items:flex-start;flex-direction:column;padding:54px 20px}.catalog-help h2{font-size:30px}.catalog-help button{width:100%}.site-footer{padding:48px 20px calc(24px + env(safe-area-inset-bottom));gap:24px}.site-footer nav{flex-direction:column}.lead-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.dialog-shell{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:30px 18px calc(22px + env(safe-area-inset-bottom))}.dialog-close{right:14px;top:14px}.dialog-shell>h2{font-size:29px}.form-row{grid-template-columns:1fr}.back-to-top{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:370px){.brand b{font-size:14px}.city-mark{font-size:11px}.catalog-intro{padding-inline:10px}.catalog-search>div{grid-template-columns:40px minmax(0,1fr) 84px}.search-submit{width:84px}.search-clear{right:84px;width:34px}.supply-row{grid-template-columns:84px minmax(0,1fr);padding-inline:8px}.supply-row__media{width:84px;height:84px}.supply-row__action{grid-template-columns:84px minmax(0,1fr)}}
@media(min-width:1900px){:root{--page:min(1700px,calc(100% - 100px))}.supply-row{grid-template-columns:130px minmax(300px,1.1fr) minmax(360px,.9fr) 200px}.supply-row__media{width:120px;height:120px}}
@media(orientation:landscape) and (max-height:520px) and (max-width:960px){.site-header{position:sticky;height:60px;padding-top:0}body{padding-top:0}.header-inner{height:60px}.filter-panel>header{padding-block:10px}.filter-panel>footer{padding-block:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* The renderer wraps summary, specifications and action in a semantic body.
   Let those children participate in the row grid so wide screens use the
   complete register width instead of leaving two empty columns on the right. */
.supply-row__body{display:contents}
@media(max-width:960px) and (min-width:721px){
  .supply-row__media{grid-row:1 / span 2}
  .supply-row__summary{grid-column:2;grid-row:1}
  .product-specs{grid-column:2;grid-row:2}
  .supply-row__action{grid-column:3;grid-row:1 / span 2}
}
@media(max-width:720px){
  .supply-row__media{grid-row:auto}
  .supply-row__summary{grid-column:2;grid-row:1}
  .product-specs{grid-column:1 / -1;grid-row:auto}
  .supply-row__action{grid-column:1 / -1;grid-row:auto}
}

/* Safari/WebKit must not keep the intrinsic HTML image height inside the
   square registry media cell. Lock both axes to the cell and prevent mobile
   text inflation from rebuilding the desktop register columns. */
html,
body{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.supply-row__media{
  overflow:hidden;
}
.supply-row__media img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:720px){
  .site-footer nav{width:100%;gap:0}
  .site-footer nav a,.site-footer nav button{width:100%;min-height:48px;border-bottom:1px solid #2d3540;justify-content:flex-start}
}
.consent a{color:inherit;font-weight:750;text-underline-offset:3px}
