/* Shared chrome from the approved local prototype; scoped to .km-shell. */

/* Keep the notice below Magnific Popup's backdrop (1042) and dialog (1043). */
#cookie-alert.km-cookie-alert{z-index:1000!important;bottom:0;padding:14px 64px 14px 20px;font:14px/1.5 Proxima,Arial,sans-serif;transition:none}
#cookie-alert.km-cookie-alert.hidden{display:none!important}
#cookie-alert.km-cookie-alert #cookie-alert-close{position:absolute;top:4px;right:8px;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#333;font:32px/1 Arial,sans-serif;cursor:pointer}
#cookie-alert.km-cookie-alert #cookie-alert-close:hover{background:#f6f3ec}
#cookie-alert.km-cookie-alert #cookie-alert-close:focus-visible{outline:3px solid #b95304;outline-offset:-3px}

/* Native button, independent of the legacy jQuery scroll-to-top handler. */
.btn.km-to-top{position:fixed;right:20px;bottom:80px;z-index:2;width:45px;height:45px;padding:0;margin:0;border:0}
.btn.km-to-top[hidden]{display:none!important}
.btn.km-to-top:focus-visible{outline:3px solid #292b2c;outline-offset:3px}
.btn.km-to-top::after{transform:scale(1.65)}
@media(max-width:1000px){.btn.km-to-top{right:auto;left:20px;bottom:20px}}

/* Catalog ancestors on desktop; only the immediate parent on phones. */
.breadcrumbs.breadcrumbs--compact{margin:12px 0}
.breadcrumbs--compact>.breadcrumbs__list{display:none}
.km-catalog-crumbs{display:block;font:14px/1.4 Proxima,Arial,sans-serif}
.km-catalog-crumbs ol{display:flex;align-items:baseline;gap:8px;list-style:none;margin:0;padding:0}
.km-catalog-crumbs li{min-width:0}
.km-catalog-crumbs li:first-child,.km-catalog-crumbs .km-crumb-catalog{flex-shrink:0}
.km-catalog-crumbs li+li{display:flex;align-items:baseline;gap:8px}
.km-catalog-crumbs a{display:inline-block;padding:8px 0;color:#b95304;overflow-wrap:anywhere}
.km-catalog-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.km-catalog-crumbs a:focus-visible{outline:2px solid #b95304;outline-offset:2px}
@media(max-width:599px){.km-catalog-crumbs .km-crumb-ancestor{display:none}}

/* style.css */
@font-face{font-family:Proxima;src:url('/local/client/build/fonts/ProximaNovaRegular/ProximaNovaRegular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Proxima;src:url('/local/client/build/fonts/ProximaNovaBold/ProximaNovaBold.woff') format('woff');font-weight:700;font-display:swap}
.km-shell{--orange:#b95304;--orange-dark:var(--orange);--orange-hover:#a8480c;--orange-on-dark:#ffad65;--ink:#292b2c;--muted:#6c7072;--line:#e5e6e4;--soft:#fff5eb;--green:#42774d;--paper:#f7f8f6;--surface:#ffffff;--warm:#f6f3ec;--field-border:#cbd0cc;--error:#ad3024;--warning:#885b18;--success-soft:#edf3ef;--footer-bg:#29332e;--footer-ink:#f5f6f4;--footer-muted:#adb6b0;--footer-line:#46514a;--text-small:13px;--text-note:14px;--text-body:16px;--text-h1:36px;--text-h2:28px;--text-h3:20px;--text-hero:48px;--text-product-title:32px;--text-card-title:16px;--text-card-price:28px;--text-card-button:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:5px;--radius-small:6px;--radius-card:8px;--radius-panel:10px;--radius-large:12px;--control-height:46px;--tap-target:44px;--control-padding:10px var(--space-3);--button-padding:var(--space-3) 18px;--border-field:1px solid var(--field-border);--border-divider:1px solid var(--line);}
.km-shell,.km-shell *{box-sizing:border-box}
.km-shell{margin:0;background:var(--surface);color:var(--ink);font:16px/1.5 Proxima,Arial,sans-serif}
.km-shell button,.km-shell input,.km-shell select,.km-shell textarea{font:inherit}
.km-shell button,.km-shell a,.km-shell input,.km-shell select,.km-shell textarea{-webkit-tap-highlight-color:transparent}
.km-shell button,.km-shell a{touch-action:manipulation}
.km-shell button{cursor:pointer}
.km-shell button:disabled{cursor:default;opacity:.45}
.km-shell a{color:inherit;text-decoration:none}
.km-shell a:hover{color:var(--orange-hover)}
.km-shell button{color:inherit}
.km-shell svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.km-shell button:focus-visible,.km-shell a:focus-visible,.km-shell input:focus-visible,.km-shell select:focus-visible,.km-shell textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.km-shell button{border:0;background:none}
/* Use the approved 400/700 family, not the legacy PNB alias on headings. */
.km-shell h1,.km-shell h2,.km-shell h3,.km-shell h4,.km-shell h5,.km-shell h6{font-family:Proxima,Arial,sans-serif}
.km-shell h1,.km-shell h2,.km-shell h3,.km-shell p{margin:0}
.km-shell .container{width:min(1320px,calc(100% - 80px));margin:auto}
.km-shell .demo-bar .container{display:flex;justify-content:space-between;padding:9px 0}
.km-shell .utility{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--text-note);border-bottom:1px solid var(--paper)}
.km-shell .utility nav{display:flex;gap:28px}
.km-shell nav[aria-label="Информация"] a[aria-current="page"]{color:var(--orange-dark);text-decoration:underline;text-underline-offset:5px}
.km-shell .utility a{display:flex;align-items:center;min-height:36px}
.km-shell .main-header{display:flex;align-items:center;gap:24px;padding:8px 0}
.km-shell .brand{display:flex;align-items:center;gap:16px;flex-shrink:0}
.km-shell .brand img{width:104px;height:72px;object-fit:contain}
.km-shell .brand span{font-size:var(--text-note);line-height:1.3;color:var(--muted)}
.km-shell .search{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:6px;height:48px;flex:1;min-width:140px}
.km-shell .search input{border:0;background:none;min-width:0;width:100%;padding:0 15px;outline-offset:0}
.km-shell .search button{width:48px;flex-shrink:0;display:grid;place-items:center;color:var(--muted)}
.km-shell .cart-open{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 0 8px 14px}
.km-shell .cart-open svg{width:27px;height:27px}
.km-shell .cart-open span{white-space:nowrap}
.km-shell .cart-open b{margin-left:3px;border-radius:50%;background:var(--orange);color:white;display:inline-grid;place-items:center;min-width:21px;height:21px;font-size:var(--text-small)}
.km-shell .main-nav{display:flex;gap:32px;border-top:1px solid var(--line);min-height:48px;align-items:stretch}
.km-shell .main-nav a,.km-shell .main-nav button{font-weight:700;font-size:16px;display:flex;align-items:center;position:relative;padding:0}
.km-shell .main-nav a:hover,.km-shell .main-nav button:hover,.km-shell .main-nav a:focus-visible,.km-shell .main-nav button:focus-visible{color:var(--orange-dark)}
.km-shell .main-nav .selected{color:var(--orange-dark)}
.km-shell .main-nav .selected:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--orange)}
.km-shell.km-header{border-bottom:1px solid var(--line)}
.km-shell h1{font-size:38px;line-height:1.12;letter-spacing:-.8px}
.km-shell .primary,.km-shell .secondary{min-height:var(--control-height);border-radius:var(--radius-control);padding:var(--button-padding);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}
.km-shell .primary{background:var(--orange);color:white}
.km-shell .primary:not(:disabled):hover{background:var(--orange-hover);color:white}
.km-shell .secondary{border:var(--border-field);background:var(--surface)}
.km-shell .secondary:hover{border-color:var(--orange);color:var(--orange-hover)}
.km-shell.site-footer{margin-top:65px;border-top:1px solid var(--line);padding:27px 0;font-size:13px;color:var(--muted)}
.km-shell.site-footer .container{display:flex;justify-content:space-between;gap:20px}
.km-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.km-shell [hidden]{display:none!important}
.km-shell .modal-copy .primary{margin-top:10px}
@media(min-width:1600px){
.km-shell .container{width:min(1440px,calc(100% - 120px))}
}
@media(max-width:1190px){
.km-shell .container{width:calc(100% - 48px)}
.km-shell .brand span{display:none}
.km-shell .main-header{gap:24px}
.km-shell .main-nav{gap:28px}
.km-shell h1{font-size:34px}
}
@media(max-width:900px){
.km-shell .main-nav{gap:24px;font-size:var(--text-note)}
.km-shell .main-nav a,.km-shell .main-nav button{font-size:var(--text-note)}
.km-shell .main-header{padding:8px 0}
.km-shell .brand img{width:100px;height:66px}
.km-shell .utility nav{gap:20px}
}
@media(max-width:599px){
.km-shell .container{width:calc(100% - 32px)}
.km-shell .demo-bar .container{padding:8px 0;gap:8px}
.km-shell .utility{display:none}
.km-shell .main-header{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0 10px}
.km-shell .brand img{width:84px;height:58px}
.km-shell .brand span{display:block;font-size:var(--text-small);line-height:1.2}
.km-shell .brand{gap:12px}
.km-shell .cart-open{padding:8px 0;gap:7px}
.km-shell .cart-open>span{font-size:0}
.km-shell .cart-open b{font-size:var(--text-small);margin:0}
.km-shell .cart-open svg{width:25px}
.km-shell .search{order:3;flex-basis:100%;height:44px}
.km-shell .search input{font-size:var(--text-note)}
.km-shell .main-nav{gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;text-align:center}
.km-shell .main-nav a,.km-shell .main-nav button{font-size:13px;line-height:1.25;justify-content:center;min-height:48px;padding:10px 9px}
.km-shell .main-nav>:nth-child(n+3){border-top:1px solid var(--line)}
.km-shell h1{font-size:30px;letter-spacing:-.5px}
.km-shell .help-strip .secondary{margin-top:18px;width:100%}
.km-shell.site-footer{margin-top:35px;padding:22px 0}
.km-shell.site-footer .container{flex-direction:column;gap:10px;font-size:var(--text-small)}
}
@media(prefers-reduced-motion:reduce){
.km-shell,.km-shell *{transition:none!important}
}
.km-shell .max-open{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px}
.km-shell .max-open:hover{border-color:var(--field-border);background:var(--paper)}
.km-shell .max-open img{display:block;width:26px;height:26px;filter:none}
@media(max-width:1190px){
.km-shell .main-header{gap:16px}
}
@media(max-width:599px){
.km-shell .max-open{order:0}
.km-shell .main-header{gap:8px}
}
@media(max-width:359px){
.km-shell .brand span{max-width:60px;font-size:var(--text-small)}
}
.km-shell .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.km-shell .header-actions .max-open,.km-shell .header-actions .account-open,.km-shell .header-actions .cart-open{position:relative;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.km-shell .header-actions .max-open:hover,.km-shell .header-actions .account-open:hover,.km-shell .header-actions .cart-open:hover{border-color:var(--field-border);background:var(--paper)}
.km-shell .header-actions .account-open svg,.km-shell .header-actions .cart-open svg{width:23px;height:23px}
.km-shell .header-actions .cart-open b{position:absolute;top:-6px;right:-7px;margin:0;min-width:20px;height:20px}
@media(max-width:1190px){
.km-shell .header-actions{gap:6px}
}
@media(max-width:599px){
.km-shell .brand span{display:none}
.km-shell .header-actions{order:0;gap:5px}
.km-shell .search{order:3}
}
.km-shell .utility{min-height:46px;gap:28px;padding:3px 0}
.km-shell .utility nav{gap:22px;flex-shrink:0}
.km-shell .utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px;margin-left:auto;white-space:nowrap}
.km-shell .work-hours{font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0}
.km-shell .utility-email,.km-shell .utility-callback{font-size:var(--text-note);font-weight:400;line-height:20px}
.km-shell .utility-callback{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0;color:var(--orange-dark)}
.km-shell .utility-callback svg{width:16px;height:16px;stroke-width:1.6}
.km-shell .utility-callback:hover{text-decoration:underline}
.km-shell .utility-email,.km-shell .utility-callback{color:var(--ink)}
.km-shell .header-contact{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:3px;padding:0 10px;white-space:nowrap}
.km-shell .header-contact .utility-phone{font-size:21px;line-height:28px}
.km-shell .header-contact .utility-callback{min-height:24px;line-height:20px}
.km-shell .utility-phone{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:.15px}
.km-shell .utility-messengers{display:flex;align-items:center;gap:4px}
.km-shell .utility-max{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:28px;min-height:28px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted)}
.km-shell .utility-max:hover{background:var(--paper);color:var(--muted)}
.km-shell .utility-max img,.km-shell .compact-max img{display:block;width:18px;height:18px;filter:none;opacity:.5}
.km-shell .header-actions .max-open img{width:18px;height:18px}
.km-shell .search{background:var(--surface)}
.km-shell .header-actions .max-open{display:none}
@media(min-width:1191px){
.km-shell .header-actions .cart-open b[data-empty="true"]{background:var(--paper);color:var(--muted);font-weight:400}
.km-shell.km-header{--contact-column:200px;--actions-column:96px}
.km-shell .header-contact{width:var(--contact-column)}
.km-shell .header-actions{width:var(--actions-column)}
.km-shell .utility-actions{display:grid;grid-template-columns:auto var(--contact-column) var(--actions-column);gap:18px}
.km-shell .utility-email{justify-content:center}
.km-shell .utility-messengers{justify-content:flex-end}
}
@media(min-width:600px){
.km-shell .main-header{gap:18px;padding:11px 0}
.km-shell .main-header>.callback-open{display:none}
}
@media(max-width:1190px){
.km-shell .utility-actions{gap:13px}
}
@media(max-width:1100px){
.km-shell .utility nav{display:none}
}
@media(max-width:680px){
.km-shell .utility .utility-email{display:none}
.km-shell .utility-phone{font-size:17px}
}
@media(max-width:599px){
.km-shell .header-actions .max-open{display:grid}
}
.km-shell.site-footer{--ink:var(--footer-ink);--muted:var(--footer-muted);--line:var(--footer-line);--orange-dark:var(--orange-on-dark);--orange-hover:var(--orange-on-dark);margin-top:64px;padding:var(--space-6) 0 var(--space-4);background:var(--footer-bg);border-top:1px solid var(--line);color:var(--footer-ink);font-size:var(--text-note)}
.km-shell.site-footer .footer-main{display:grid;grid-template-columns:1.05fr 1.2fr .9fr 1.25fr;gap:40px;padding-bottom:var(--space-5)}
.km-shell .footer-brand{display:inline-block;padding:6px 10px;background:var(--surface);border-radius:6px}
.km-shell .footer-brand img{display:block;width:110px;height:76px;object-fit:contain}
.km-shell .footer-tagline{margin-top:14px;line-height:1.55;color:var(--ink)}
.km-shell .footer-company-details{margin-top:24px;font-size:13px;color:var(--muted);line-height:1.7}
.km-shell .footer-company-details p+p{margin-top:5px}
.km-shell .footer-column h2{font-size:16px;font-weight:700;line-height:1.4;color:var(--ink);margin:3px 0 16px}
.km-shell .footer-links{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.km-shell .footer-links a,.km-shell .footer-links button{display:inline-block;padding:5px 0;line-height:1.4;font-size:var(--text-note);text-align:left}
.km-shell.site-footer a:hover,.km-shell.site-footer button:hover{color:var(--orange-hover)}
.km-shell.site-footer :is(a,button):focus-visible{outline-color:var(--orange-dark)}
.km-shell .footer-services{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.km-shell .footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.km-shell .footer-phone{font-size:21px;font-weight:700;color:var(--ink);white-space:nowrap;line-height:1.35}
.km-shell .footer-hours{margin-top:5px;color:var(--muted);font-size:13px}
.km-shell .footer-email{margin-top:17px;min-height:44px;display:flex;align-items:center}
.km-shell .footer-callback{padding:5px 0;font-size:var(--text-note);text-decoration:underline;text-decoration-color:var(--footer-muted);text-underline-offset:4px}
.km-shell .footer-messengers{display:flex;gap:18px;margin-top:13px}
.km-shell .footer-messengers a{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;color:var(--muted)}
.km-shell .footer-messengers svg{width:16px;height:16px;fill:currentColor;stroke:none}
.km-shell .footer-messengers img{filter:none;opacity:.68}
.km-shell .footer-contact address{margin-top:20px;font-style:normal;font-size:13px;line-height:1.5}
.km-shell .footer-directions{margin-top:4px;font-size:13px}
.km-shell.site-footer .footer-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:13px}
.km-shell .footer-legal{display:flex;gap:26px}
.km-shell.site-footer .footer-demo{display:block;margin-top:14px;font-size:var(--text-small);color:var(--muted);line-height:1.5}
.km-shell .pdp-tab-panel .secondary{margin-top:var(--space-3)}
.km-shell .header-menu,.km-shell .compact-contacts,.km-shell .header-menu-purchases{display:none}
.km-shell .main-header{position:relative}
.km-shell .header-actions .max-open{display:none}
.km-shell .header-actions .cart-open b[data-empty="true"]{background:var(--paper);color:var(--muted);font-weight:400}
.km-shell .header-menu summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:5px;background:white;font-size:var(--text-small)}
.km-shell .header-menu summary::-webkit-details-marker{display:none}
.km-shell .header-menu summary svg{width:20px;height:20px}
.km-shell .header-menu summary:focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px}
.km-shell .header-menu[open] summary{border-color:var(--orange);color:var(--orange-dark)}
.km-shell .header-menu-panel{position:absolute;z-index:20;left:0;top:100%;width:min(380px,100%);max-height:calc(100dvh - 235px);overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0002}
.km-shell .header-menu-panel nav{display:grid}
.km-shell .header-menu-panel a,.km-shell .header-menu-panel button{display:flex;align-items:center;min-height:44px;font-size:16px}
.km-shell .compact-phone{display:flex;flex-direction:column;align-items:flex-start}
.km-shell .compact-phone a{font-size:20px;font-weight:700;white-space:nowrap;min-height:28px;display:flex;align-items:center}
.km-shell .compact-phone>span{font-size:var(--text-small);color:var(--muted);line-height:18px}
.km-shell .compact-contact-icon{display:none}
.km-shell .compact-email,.km-shell .compact-callback{display:flex;align-items:center;min-height:44px;font-size:var(--text-note);white-space:nowrap}
.km-shell .compact-callback{padding:0;color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}
.km-shell .compact-messengers{display:flex;align-items:center;gap:4px}
.km-shell .compact-messengers a{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);border-radius:5px}
.km-shell .compact-messengers a:hover{background:var(--paper)}
.km-shell .compact-messengers svg{width:20px;height:20px;fill:currentColor;stroke:none}
.km-shell .compact-messengers img{display:block;width:20px;height:20px;filter:none;opacity:.75}
.km-shell.site-footer .footer-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.25fr)}
.km-shell .footer-main>*{min-width:0}
.km-shell .footer-main a,.km-shell .footer-main button,.km-shell .footer-legal a{overflow-wrap:anywhere}
.km-shell .footer-links a,.km-shell .footer-links button,.km-shell .footer-callback,.km-shell .footer-directions,.km-shell .footer-messengers a,.km-shell .footer-legal a{min-height:44px;display:inline-flex;align-items:center}
.km-shell .footer-legal{flex-wrap:wrap;gap:8px 26px}
@media(pointer:coarse){
.km-shell .utility-max{min-width:44px;height:44px}
.km-shell .header-contact .utility-callback{min-height:44px}
}
@media(max-width:1100px){
.km-shell.km-header .utility{display:none}
.km-shell .main-header{display:grid;grid-template-columns:minmax(0,1fr) 64px 94px;gap:10px 16px;padding:12px 0}
.km-shell .header-menu{display:block;grid-column:2;grid-row:1}
.km-shell .main-header .brand{grid-column:1;grid-row:1}
.km-shell .main-header .brand span{display:none}
.km-shell .main-header .search{grid-column:1/-1;grid-row:2;order:initial;min-width:0;width:100%;height:48px}
.km-shell .header-contact{display:none}
.km-shell .header-actions{grid-column:3;grid-row:1;width:auto;gap:6px}
.km-shell .compact-contacts{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;grid-column:1/-1;grid-row:3;padding:4px 0}
.km-shell .header-menu-panel{max-height:calc(100dvh - 300px)}
.km-shell.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.km-shell.site-footer .footer-bottom{flex-wrap:wrap;gap:8px 24px}
}
@media(max-width:767px){
.km-shell .main-header{grid-template-columns:minmax(0,1fr) 64px 94px;gap:8px;padding:8px 0 10px}
.km-shell .main-header .brand img{width:84px;height:58px}
.km-shell .header-contact{display:none}
.km-shell .header-actions{grid-column:3;order:initial}
.km-shell .main-header .search{height:44px}
.km-shell .main-header .search input{font-size:16px;padding:0 12px}
.km-shell .compact-contacts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:4px 0 0}
.km-shell .compact-phone{grid-column:1;grid-row:1}
.km-shell .compact-email{grid-column:1;grid-row:2}
.km-shell .compact-callback{grid-column:2;grid-row:2;justify-self:end;font-size:13px}
.km-shell .compact-messengers{grid-column:2;grid-row:1;justify-self:end}
.km-shell .main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;text-align:center}
.km-shell .main-nav a,.km-shell .main-nav button{min-height:48px;padding:10px 8px;justify-content:center;font-size:var(--text-note);line-height:1.3}
.km-shell .main-nav>:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:767px){
.km-shell.site-footer{padding:22px 0 16px;margin-top:32px}
.km-shell.site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:16px}
.km-shell .footer-main>.footer-company,.km-shell .footer-main>nav[aria-labelledby="footer-buyers-title"]{display:none}
.km-shell .footer-main>.footer-contact{grid-row:1}
.km-shell .footer-main>nav[aria-labelledby="footer-catalog-title"]{border-top:1px solid var(--line);padding-top:16px}
.km-shell .footer-column h2{margin:0 0 8px;font-size:16px}
.km-shell .footer-links a,.km-shell .footer-links button{font-size:var(--text-note);line-height:1.35}
.km-shell .footer-services{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:8px;padding-top:8px}
.km-shell .footer-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px}
.km-shell .footer-contact h2{grid-column:1/-1}
.km-shell .footer-contact .footer-phone,.km-shell .footer-contact .footer-email{min-height:44px;display:flex;align-items:center}
.km-shell .footer-contact .footer-phone{grid-column:1/-1;font-size:20px}
.km-shell .footer-contact .footer-hours{grid-column:1/-1;margin:0}
.km-shell .footer-contact .footer-email{grid-column:1;margin:4px 0 0}
.km-shell .footer-callback{grid-column:2;font-size:13px;white-space:nowrap}
.km-shell .footer-messengers{grid-column:1/-1;margin-top:0;gap:24px}
.km-shell .footer-messengers a{font-size:var(--text-note)}
.km-shell .footer-contact address{grid-column:1/-1;margin-top:8px}
.km-shell .footer-directions{grid-column:1/-1;margin-top:0}
.km-shell.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-top:18px}
.km-shell .footer-legal{display:flex;flex-wrap:wrap;flex-direction:row;gap:0 16px}
.km-shell.site-footer .footer-demo{margin-top:8px;font-size:var(--text-small)}
}
@media(max-width:359px){
.km-shell .main-header{grid-template-columns:minmax(0,1fr) 60px 94px}
.km-shell .compact-phone a{font-size:18px}
.km-shell .compact-email{font-size:13px}
.km-shell .main-nav a,.km-shell .main-nav button{font-size:13px}
}
.km-shell .search-toggle,.km-shell .header-menu-panel .header-menu-directions{display:none}
@media(max-width:900px){
.km-shell .main-header{grid-template-columns:minmax(0,1fr) 88px 44px 44px;column-gap:4px}
.km-shell .header-actions{display:none}
.km-shell .header-menu{grid-column:4;justify-self:end;width:44px}
.km-shell .header-menu summary{padding:0;width:44px;height:44px}
.km-shell .header-menu summary span{display:none}
.km-shell .header-menu-panel{left:auto;right:0;max-height:calc(100dvh - 125px);padding:16px}
.km-shell .header-menu-panel .header-menu-directions{display:grid;gap:4px;margin-bottom:16px}
.km-shell .header-menu-directions a{padding:10px 12px;border-radius:5px;background:var(--warm);font-weight:700;line-height:1.35}
.km-shell .header-menu-directions a:hover,.km-shell .header-menu-directions a.selected{background:var(--soft);color:var(--orange-dark)}
.km-shell .header-menu-directions a.menu-catalog{justify-content:space-between;gap:8px;min-height:52px;background:var(--orange-dark);color:var(--surface);font-size:17px}
.km-shell .header-menu-directions a.menu-catalog:hover{background:var(--orange-hover)}
.km-shell .header-menu-purchases{display:grid;gap:4px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.km-shell .header-menu-purchases button{gap:12px;padding:8px 0;text-align:left}
.km-shell .header-menu-purchases svg{width:22px;height:22px}
.km-shell .compact-contacts{grid-column:2;grid-row:1;grid-template-columns:44px 44px;gap:0;padding:0}
.km-shell .compact-phone{grid-column:1;grid-row:1}
.km-shell .compact-email{grid-column:2;grid-row:1}
.km-shell .compact-phone>span,.km-shell .compact-contact-label{display:none}
.km-shell .compact-phone a,.km-shell .compact-email{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border-radius:5px;color:var(--orange-dark);background:var(--soft)}
.km-shell .compact-contact-icon{display:block;width:24px;height:24px;stroke-width:2}
.km-shell .compact-phone a:hover,.km-shell .compact-email:hover{background:var(--soft)}
.km-shell .compact-callback,.km-shell .compact-messengers,.km-shell .main-nav{display:none}
.km-shell .search-toggle{display:grid;place-items:center;grid-column:3;grid-row:1;width:44px;height:44px;border-radius:5px}
.km-shell .search-toggle svg{width:24px;height:24px}
.km-shell .search-toggle:hover,.km-shell .search-toggle[aria-expanded="true"]{background:var(--soft);color:var(--orange-dark)}
.km-shell .main-header .search{display:none}
.km-shell .main-header .search.search-expanded{display:flex}
}
.km-shell .main-nav a:hover,.km-shell .main-nav button:hover,.km-shell .header-menu-directions a:not(.menu-catalog):hover,.km-shell .search-toggle:hover{color:var(--orange-hover)}
.km-shell .utility-callback:hover{color:var(--orange-hover)}
.km-shell .primary:disabled{background:var(--orange);color:white;cursor:not-allowed}
/* responsive.css */
.km-shell .footer-compact-catalog{display:none}
@media(max-width:900px){
.km-shell .ac-order-bottom .secondary,.km-shell .ac-payer-actions .secondary{min-height:44px}
}
@media(max-width:599px){
.km-shell .home-help .secondary{width:100%}
.km-shell .info-callout .secondary{width:100%;white-space:normal}
.km-shell .contact-messengers .secondary{flex:1}
.km-shell .print-order .primary{width:100%;white-space:normal}
.km-shell .pw-request .primary{width:100%;white-space:normal}
.km-shell .checkout-account-note .secondary{width:100%}
.km-shell .order-complete .primary{width:100%;white-space:normal}
.km-shell .ac-heading>.secondary{min-height:44px}
.km-shell .ac-auth-card .primary,.km-shell .ac-auth-demo .secondary{white-space:normal}
.km-shell .ac-order-bottom .secondary{width:100%;white-space:normal}
}
@media(min-width:600px) and (max-width:900px){
.km-shell .main-header{grid-template-columns:minmax(0,1fr) 44px auto 44px;gap:8px;padding:10px 0}
.km-shell .main-header .brand img{width:100px;height:66px}
.km-shell .search-toggle{grid-column:2}
.km-shell .compact-contacts{grid-column:3;display:flex;gap:8px;align-items:center}
.km-shell .compact-email{order:-1}
.km-shell .compact-phone .compact-contact-icon{display:none}
.km-shell .compact-phone .compact-contact-label{display:inline}
.km-shell .compact-phone a{display:flex;width:auto;padding:0 10px;font-size:20px;white-space:nowrap}
.km-shell .header-menu{grid-column:4}
}
@media(min-width:901px) and (max-width:1100px){
.km-shell.km-header .utility{display:flex;gap:14px}
.km-shell .utility nav{display:flex;gap:14px;font-size:13px}
.km-shell .utility-actions{gap:12px}
.km-shell .utility-email{font-size:13px}
.km-shell .main-header{display:flex;gap:16px;padding:11px 0}
.km-shell .main-header .brand{flex-shrink:0}
.km-shell .main-header .search{display:flex;flex:1;min-width:0;width:auto;height:48px}
.km-shell .header-contact{display:flex;padding:0 4px}
.km-shell .header-contact .utility-phone{font-size:20px}
.km-shell .header-actions{display:flex;flex-shrink:0}
.km-shell .header-menu,.km-shell .compact-contacts{display:none}
}
@media(max-width:1024px){
.km-shell.site-footer{padding:var(--space-4) 0 var(--space-3);margin-top:36px}
.km-shell.site-footer .footer-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px 32px;padding-bottom:var(--space-3)}
.km-shell.site-footer .footer-company,.km-shell.site-footer nav[aria-labelledby="footer-catalog-title"]{display:none}
.km-shell.site-footer nav[aria-labelledby="footer-buyers-title"]{display:block;grid-column:2;grid-row:1}
.km-shell .footer-compact-catalog{display:list-item}
.km-shell.site-footer .footer-column h2{font-size:16px;margin:0 0 8px}
.km-shell.site-footer .footer-links{gap:0}
.km-shell.site-footer .footer-contact{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px}
.km-shell .footer-contact h2,.km-shell .footer-contact .footer-phone,.km-shell .footer-contact .footer-hours,.km-shell .footer-contact .footer-messengers,.km-shell .footer-contact address,.km-shell .footer-contact .footer-directions{grid-column:1/-1}
.km-shell.site-footer .footer-phone{font-size:20px;min-height:44px;display:flex;align-items:center}
.km-shell.site-footer .footer-hours{margin:0}
.km-shell.site-footer .footer-email{grid-column:1;margin:0;min-height:44px;display:flex;align-items:center}
.km-shell.site-footer .footer-callback{grid-column:2;font-size:13px;white-space:nowrap}
.km-shell.site-footer .footer-messengers{margin-top:0;gap:24px}
.km-shell.site-footer .footer-contact address{margin-top:4px}
.km-shell.site-footer .footer-directions{margin-top:0}
.km-shell.site-footer .footer-bottom{padding-top:10px;gap:4px 18px}
.km-shell.site-footer .footer-legal{gap:0 16px}
.km-shell.site-footer .footer-demo{margin-top:4px;font-size:var(--text-small)}
}
@media(max-width:599px){
.km-shell.site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.km-shell.site-footer nav[aria-labelledby="footer-buyers-title"]{grid-column:1;grid-row:2;border-top:1px solid var(--line);padding-top:8px}
.km-shell.site-footer #footer-buyers-title{display:none}
.km-shell.site-footer nav[aria-labelledby="footer-buyers-title"] .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.km-shell.site-footer .footer-bottom{align-items:flex-start;flex-direction:column}
}
.km-shell #home-page .home-hero .home-actions .primary{grid-column:1/-1}
.km-shell body :is(.primary,.secondary){font-size:var(--text-body);font-weight:700;line-height:1.4}
.km-shell .product-grid :is(.primary,.secondary){font-size:var(--text-card-button)}
.km-shell.site-footer .footer-column h2{font-size:var(--text-body);line-height:1.4}
@media(max-width:899px){
.km-shell{--text-hero:40px}
}
@media(max-width:599px){
.km-shell{--text-hero:32px;--text-h1:28px;--text-h2:24px;--text-h3:18px;--text-product-title:24px;--text-card-title:14px;--text-card-price:22px;--text-card-button:14px}
}
.km-shell .mobile-cart-open{display:none}
.km-shell .compact-max{display:none}
@media(max-width:900px){
.km-shell .main-header{grid-template-columns:minmax(0,1fr) 88px 44px 44px 44px;column-gap:4px}
.km-shell .main-header .compact-contacts{grid-column:2;display:flex;gap:0;padding:0}
.km-shell .compact-max{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border-radius:5px}
.km-shell .compact-max:hover{background:var(--paper)}
.km-shell .main-header .compact-email{display:none}
.km-shell .main-header .compact-phone a{display:grid;place-items:center;width:44px;height:44px;padding:0}
.km-shell .main-header .compact-phone .compact-contact-icon{display:block}
.km-shell .main-header .compact-phone .compact-contact-label{display:none}
.km-shell .main-header .search-toggle{grid-column:3}
.km-shell .mobile-cart-open{display:grid;place-items:center;position:relative;grid-column:4;grid-row:1;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.km-shell .mobile-cart-open svg{width:23px;height:23px}
.km-shell .mobile-cart-open b{position:absolute;top:-5px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--orange);color:var(--surface);font-size:12px;line-height:1}
.km-shell .mobile-cart-open b[data-empty="true"]{display:none}
.km-shell .main-header .header-menu{grid-column:5}
}
@media(max-width:359px){
.km-shell .main-header{width:calc(100% - 24px);column-gap:0}
}
.km-shell .container:before,.km-shell .container:after{content:none}
.km-shell .container{max-width:none;padding-left:0;padding-right:0}
.km-shell li,.km-shell h2{text-align:left}
.km-shell ul{margin:0;padding:0;list-style:none}
.km-shell img{max-width:100%}
.km-shell .header-menu-purchases a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;color:var(--ink);font-weight:700}
.km-shell .km-menu-close{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:6px 12px;color:var(--muted)}
.km-shell .km-menu-close span{font-size:24px}
.km-shell .cart-open b[data-empty="true"],.km-shell .mobile-cart-open b[data-empty="true"]{display:none}
.km-shell .utility-callback,.km-shell .compact-callback,.km-shell .footer-callback{cursor:pointer}
.km-shell #header-search{margin:0}
.km-shell.km-contact-dialog{margin:auto;width:min(440px,calc(100% - 32px));max-height:90dvh;border:1px solid var(--line);border-radius:var(--radius-panel);padding:24px;color:var(--ink);background:var(--surface)}
.km-contact-dialog::backdrop{background:#0008}
.km-shell.km-contact-dialog h2{font-size:24px;line-height:1.2;margin:0 0 16px}
.km-shell.km-contact-dialog p{margin:0 0 12px}
.km-shell.km-contact-dialog>a{display:flex;align-items:center;min-height:44px;color:var(--orange)}
.km-shell.km-contact-dialog form{margin:16px 0 0}
.km-shell.km-contact-dialog .secondary{width:100%}

.title-search-result.km-search-popup{box-sizing:border-box;padding-right:0;max-width:calc(100vw - 24px);min-width:0}
.km-search-suggestions{font-family:Proxima,Arial,sans-serif;font-size:16px;color:#292b2c;max-width:100%;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.km-search-suggestions table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}
.km-search-suggestions td{padding:0;border:0}
.km-search-suggestions a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;color:#292b2c;text-decoration:none;overflow-wrap:anywhere}
.km-search-suggestions a:hover,.km-search-suggestions .title-search-selected a{background:#fff5eb;color:#b95304}
.km-search-suggestions a:focus-visible{outline:2px solid #b95304;outline-offset:-2px}
.km-search-suggestions img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.km-search-suggestions a>span{min-width:0}.km-search-suggestions small{display:block;color:#6c7072;font-size:13px}
.km-search-suggestions .km-search-all{border-top:1px solid #e5e6e4;color:#b95304}
.km-search-suggestions p{margin:0;padding:12px;font-size:14px;overflow-wrap:anywhere}
/* Search results form and recovery from an empty result. */
.km-search-page{margin:0 0 16px}
.km-search-page .km-search-label{display:block;margin:0 0 8px;font-size:14px;color:var(--muted)}
.km-results-search-row{display:flex;align-items:stretch;gap:8px}
.km-search-page .km-results-search-row input{flex:1;min-width:0;width:100%;min-height:48px;margin:0;padding:10px 12px;border:var(--border-field);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:16px/24px Proxima,Arial,sans-serif}
.km-search-page .km-results-search-row .primary{flex-shrink:0;min-height:48px}
.km-search-empty{padding:24px;border:var(--border-divider);border-radius:var(--radius-panel);background:var(--paper);overflow-wrap:anywhere}
.km-search-empty h2{margin:0 0 12px;font-size:20px;line-height:1.3}
.km-search-empty p{margin:0 0 12px}
.km-search-empty ul{margin:0 0 16px;padding:0 0 0 20px;list-style:disc}
.km-search-empty li{margin:0 0 8px}
.km-search-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;flex-wrap:wrap;font:16px/1.5 Proxima,Arial,sans-serif}
.km-search-summary p{margin:0;min-width:0;overflow-wrap:anywhere}.km-search-summary a{display:inline-flex;align-items:center;min-height:48px;color:#b95304}
.km-search-approximate{margin:0 0 16px;padding:12px 14px;border:1px solid #e5e6e4;border-radius:8px;background:#f7f8f6;color:#292b2c;font:14px/1.5 Proxima,Arial,sans-serif;overflow-wrap:anywhere}
