.prodhero__img>img:first-child{object-fit:contain}
.aspectrum-legacy{padding:48px 0;color:#c4d6de;background:transparent}.aspectrum-legacy h2{font-size:clamp(24px,3vw,40px);line-height:1.15;margin:32px 0 20px}.aspectrum-legacy h3{font-size:24px;line-height:1.2;margin:12px 0}.aspectrum-legacy p,.aspectrum-legacy li{font-size:17px;line-height:1.65;margin:12px 0}.aspectrum-legacy img,.blog img{max-width:100%;height:auto}.aspectrum-legacy table{width:100%;border-collapse:collapse;margin:24px 0}.aspectrum-legacy td,.aspectrum-legacy th{padding:12px;border:1px solid #ddd}.as-text{margin:32px 0;overflow-wrap:anywhere}.as-gallery,.as-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:24px 0}.as-gallery img{display:block;width:100%;height:240px;object-fit:cover}.as-gallery video{width:100%;max-height:360px}.as-card{padding:20px;border:1px solid #e2e2e2;border-radius:12px;overflow-wrap:anywhere}.as-card>img{width:100%;height:220px;object-fit:contain;margin-bottom:16px}.as-card a{color:inherit}.as-card-link{display:inline-block;margin-top:16px;font-weight:700}.as-card-price,.as-price{font-size:22px;font-weight:700}.as-project-facts{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:12px;margin:24px 0}.as-project-facts dt{font-weight:700}.as-faq details{border-bottom:1px solid #ddd;padding:16px 0}.as-faq summary{cursor:pointer;font-size:20px;font-weight:600}.as-faq details>div{padding:16px 0;line-height:1.6}.prinner__head,h1.prodhero__title{margin:0}.aspectrum-legacy .row{display:flex;gap:20px;flex-wrap:wrap}.aspectrum-legacy .col{flex:1;min-width:220px}.aspectrum-legacy input,.aspectrum-legacy select,.aspectrum-legacy button{font:inherit;max-width:100%;padding:10px}.aspectrum-legacy .mycalc_container{display:flex;gap:20px;flex-wrap:wrap}.aspectrum-legacy .mcli{margin:20px 0}.aspectrum-legacy .mcli label{display:block;margin:8px 0}.aspectrum-legacy .itog{font-size:32px;font-weight:bold}.aspectrum-legacy iframe{max-width:100%}.as-dialog{border:0;padding:16px;background:#fff;max-width:96vw;max-height:96vh}.as-dialog::backdrop{background:#000b}.as-dialog img{display:block;max-width:90vw;max-height:85vh}.as-dialog button{position:absolute;right:16px;top:12px;font-size:28px;border:0;background:#fff;cursor:pointer}.clients__item img{max-width:100%;max-height:110px;object-fit:contain}@media(max-width:600px){.aspectrum-legacy{padding:28px 0}.as-cards,.as-gallery{gap:14px}.as-card{padding:16px}.as-gallery img{height:220px}.as-project-facts{grid-template-columns:1fr}.aspectrum-legacy .table{overflow-x:auto}}

.aspectrum-legacy h1{font-size:clamp(32px,5vw,64px);line-height:1.12;font-weight:700;margin:12px 0}.as-page-heading{padding-bottom:0}

/* Layout fixes, 15 October 2026. */
.as-overview{padding:72px 0}.as-overview__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:start}.as-overview__grid--text{grid-template-columns:1fr}.as-overview__photo{margin:0}.as-overview__photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.as-overview__section+ .as-overview__section{margin-top:36px}.as-overview__text h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;margin:0 0 18px}.as-overview__text p,.as-overview__text li{font-size:17px;line-height:1.55}.as-overview__text ul,.as-overview__text ol{padding-left:22px}.as-overview__text li+li{margin-top:12px}
.as-content{padding:56px 0;color:#c4d6de;background:transparent}.as-content__body{max-width:1100px;margin:0 auto;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.as-content__body p{margin:0 0 24px}.as-content__body h2{font-size:clamp(25px,3vw,40px);line-height:1.2;margin:36px 0 20px}.as-content__body h3{font-size:clamp(22px,2.5vw,30px);line-height:1.25;margin:28px 0 16px}.as-content__body h4{font-size:22px;line-height:1.3;margin:24px 0 14px}.as-content__body ul,.as-content__body ol{padding-left:25px;margin:18px 0 28px}.as-content__body li{margin:10px 0;line-height:1.65}.as-content__body img{max-width:100%;height:auto}.as-content__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0}.as-content__body td,.as-content__body th{padding:12px;border:1px solid #ddd}.as-content__body blockquote{margin:32px 0;padding:24px;border-left:4px solid #dcff00;background:#f5f5f5}.as-content--editorial .blog__img{margin:0 auto 32px;max-width:1100px}.as-content--editorial .blog__img img{width:100%;height:auto}.as-content .blog__repost{max-width:1100px;margin:32px auto 0}.as-content__body span[style*="font"],.as-overview__text span[style*="font"]{font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}
.as-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0;clear:both;max-width:100%}.as-gallery__item{margin:0;min-width:0;aspect-ratio:4/3;background:#f5f5f5;overflow:hidden}.as-gallery .as-gallery__item img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.as-gallery video{display:block;width:100%;height:auto;max-height:440px}.as-page-heading{padding-top:140px;padding-bottom:30px}.notfound__head{margin:0}
.as-directory{padding:40px 0 64px}.as-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.as-directory__card{min-width:0}.as-directory__card>a{display:block;color:inherit;text-decoration:none}.as-directory__image{aspect-ratio:4/3;background:#f5f5f5;overflow:hidden}.as-directory__image img{display:block;width:100%;height:100%;object-fit:contain}.as-directory__card h2{font-size:clamp(21px,2vw,28px);line-height:1.25;margin:18px 0 12px;overflow-wrap:anywhere}.as-directory__price{font-size:22px;font-weight:700}
@media(max-width:1000px){.as-overview__grid{gap:30px}.as-gallery,.as-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.as-overview{padding:38px 0}.as-overview__grid{grid-template-columns:1fr;gap:28px}.as-content{padding:30px 0}.as-content__body{font-size:16px}.as-content__body img[style*="float"]{float:none!important;display:block;margin:16px auto;width:auto!important;max-width:100%}.as-gallery,.as-directory__grid{grid-template-columns:1fr;gap:16px}.as-page-heading{padding-top:110px;padding-bottom:24px}.as-directory{padding:24px 0 38px}}


/* Content follows the dark site palette. */
.as-content,.aspectrum-legacy{background:transparent;color:#c4d6de}
.as-content__body{background:transparent;color:#c4d6de;padding:0}
.as-content__body :is(p,li,td,th,div,span,font)[style*="color"],.as-overview :is(p,li,div,span,font)[style*="color"],.as-text :is(p,li,div,span,font)[style*="color"]{color:inherit!important;background-color:transparent!important}
.as-content__body :is(h1,h2,h3,h4,h5,h6),.as-overview :is(h1,h2,h3),.aspectrum-legacy :is(h1,h2,h3,h4){color:#fff}
.as-content__body a,.as-overview__text a,.as-text a{color:#dcff00;text-decoration:underline;text-underline-offset:3px}
.as-content__body a:visited,.as-overview__text a:visited,.as-text a:visited{color:#dcff00}
.as-content__body td,.as-content__body th,.as-card,.as-faq details,.aspectrum-legacy td,.aspectrum-legacy th{border-color:#3d4449}
.as-content__body blockquote{background:#101316;color:#c4d6de}
.as-gallery__item,.as-directory__image{background:#101316}
.as-content .blog__repost{background:transparent;color:#c4d6de}
.as-content .blog__label,.as-content .blog__soc a{color:#c4d6de;border-color:#c4d6de}
.as-content .blog__time{color:#a4b5be}
.as-overview--service{padding-top:60px}
.as-overview__title{margin:0;color:#fff;font-size:clamp(32px,4.5vw,64px);line-height:1.12;overflow-wrap:anywhere}
.as-overview__lead{max-width:1100px;margin:0 0 28px;font-size:18px;line-height:1.6;color:#c4d6de}
.as-overview__grid--photo{grid-template-columns:minmax(0,650px)}
@media(max-width:650px){.as-overview--service{padding-top:60px}.as-overview__title{font-size:clamp(28px,7vw,38px)}.as-overview__lead{font-size:16px}.as-overview__grid--photo{grid-template-columns:1fr}}

/* Lists in transferred content; the global reset removes li markers. */
.as-content__body ul,.as-text ul,.as-overview__text ul{list-style-type:disc;padding-left:1.5em}
.as-content__body ol,.as-text ol,.as-overview__text ol{list-style-type:decimal;padding-left:1.5em}
.as-content__body li,.as-text li,.as-overview__text li{display:list-item;list-style:inherit;padding-left:.25em;margin:10px 0;line-height:1.65}
.as-content__body li::marker,.as-text li::marker,.as-overview__text li::marker{color:#dcff00}
.as-content__body ul ul,.as-text ul ul,.as-overview__text ul ul{list-style-type:circle}
/* The production index uses circular category photographs, as on the source. */
.as-directory--production .as-directory__image{width:min(100%,280px);aspect-ratio:1/1;margin:0 auto;background:transparent;border-radius:50%;overflow:hidden}
.as-directory--production .as-directory__image img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.as-directory--production .as-directory__card h2{text-align:center}

/* Detailed service variants use the existing image, characteristics and table fields. */
.as-variants{padding:12px 0 56px;color:#c4d6de}
.as-variant{padding:36px 0;border-bottom:1px solid #3d4449;min-width:0}
.as-variant:first-child{padding-top:0}
.as-variant__title{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 28px;color:#fff;overflow-wrap:anywhere}
.as-variants a{color:inherit;text-decoration:none}
.as-variants a:hover{color:#dcff00}
.as-variant__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:36px;align-items:start;min-width:0}
.as-variant__grid--text{grid-template-columns:1fr}
.as-variant__media,.as-variant__info{min-width:0}
.as-variant__media img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.as-variants .as-variant__link{display:inline-block;margin-top:20px;color:#dcff00;text-decoration:underline;text-underline-offset:4px}
.as-variant__specs{margin:0 0 24px;font-size:17px;line-height:1.55}
.as-variant__specs>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.7fr);gap:16px;padding:10px 0;border-bottom:1px solid #242a2e}
.as-variant__specs dt{font-weight:700;color:#fff}
.as-variant__specs dd{margin:0;overflow-wrap:anywhere}
.as-variant__table{overflow-x:auto;max-width:100%;margin:24px 0;font-size:16px;line-height:1.5}
.as-variant__table table{width:100%;border-collapse:collapse}
.as-variant__table td,.as-variant__table th{padding:12px;border:1px solid #3d4449;min-width:85px;vertical-align:top}
.as-variant__table tr:first-child{color:#dcff00;background:#101316;font-weight:700}
.as-variant__intro{font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.as-variant__intro p{margin:0 0 16px}
.as-variant__price{font-size:24px;font-weight:700;color:#fff}
.as-variant--link{padding:24px 0}
.as-variant--link .as-variant__title{font-size:26px;margin-bottom:12px}
.as-content__body mark{background:transparent;color:inherit}
@media(max-width:700px){.as-variants{padding-bottom:30px}.as-variant{padding:28px 0}.as-variant__title{font-size:25px;margin-bottom:22px}.as-variant__grid{grid-template-columns:1fr;gap:24px}.as-variant__media img{max-height:300px}.as-variant__specs>div{grid-template-columns:1fr;gap:5px}.as-variant__table td,.as-variant__table th{padding:9px;min-width:75px}.as-variant__specs,.as-variant__intro{font-size:16px}}

/* Imported framed notices: retain the source content in the site's dark design. */
.as-content__body p.ramka{border:1px solid #59656d;background:transparent;color:#c4d6de;text-align:center;padding:28px 24px;margin:0 0 32px;font-size:clamp(19px,2.1vw,26px);line-height:1.55;overflow-wrap:anywhere}
.as-content__body p.ramka .phone{display:inline-block;margin-top:10px;color:#dcff00;font-size:inherit;white-space:nowrap;text-decoration:none}
.as-content__body p.ramka .phone:hover{text-decoration:underline}
.as-block-textblocks>.as-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 40px}
.as-block-textblocks .as-card{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px 20px;border:1px solid #59656d;border-radius:0;background:transparent;text-align:center;color:#c4d6de}
.as-block-textblocks .as-card h3{margin:0 0 16px;color:#dcff00;font-size:19px;line-height:1.35;font-weight:700}
.as-block-textblocks .as-card-text{font-size:17px;line-height:1.55;color:#c4d6de}
@media(max-width:760px){.as-block-textblocks>.as-cards{grid-template-columns:1fr;gap:16px}.as-content__body p.ramka{padding:22px 16px}.as-block-textblocks .as-card{padding:24px 18px}}

.as-content__body .as-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 40px}
.as-content__body .as-related__link{display:flex;align-items:center;min-height:84px;padding:18px 20px;border:1px solid #59656d;color:#c4d6de;text-decoration:none;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.as-content__body .as-related__link:hover{border-color:#dcff00;color:#dcff00}
@media(max-width:650px){.as-content__body .as-related__grid{grid-template-columns:1fr;gap:12px}.as-content__body .as-related__link{min-height:64px;padding:14px 16px;font-size:16px}}

/* Compact product listing for the pharmacy-cross category only. */
.as-variants--pharmacy .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.as-variants--pharmacy .as-variant,.as-variants--pharmacy .as-variant:first-child{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #3d4449}
.as-variants--pharmacy .as-variant__title{font-size:19px;line-height:1.35;margin:0 0 14px}
.as-variants--pharmacy .as-variant__grid{display:flex;flex-direction:column;gap:14px;flex:1}
.as-variants--pharmacy .as-variant__media{margin-top:auto}
.as-variants--pharmacy .as-variant__media img{width:100%;height:180px;max-height:none;object-fit:contain}
.as-variants--pharmacy .as-variant__info{margin-top:auto}
.as-variants--pharmacy .as-variant__price{font-size:20px;margin:0}
@media(max-width:900px){.as-variants--pharmacy .container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.as-variants--pharmacy .container{grid-template-columns:1fr;gap:12px}.as-variants--pharmacy .as-variant,.as-variants--pharmacy .as-variant:first-child{padding:14px}.as-variants--pharmacy .as-variant__media img{height:170px}}

/* Product cards restored for the thin light panels category. */
.as-panel-catalog{padding:12px 0 56px;color:#c4d6de}
.as-panel-catalog__nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.as-panel-catalog__nav a{padding:10px 14px;border:1px solid #3d4449;color:#c4d6de;text-decoration:none}
.as-panel-catalog__nav a:hover{border-color:#dcff00;color:#dcff00}
.as-panel-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.as-panel-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #3d4449}
.as-panel-card__image{display:flex;align-items:center;justify-content:center;min-height:190px;margin-bottom:16px}
.as-panel-card__image img{display:block;width:100%;height:190px;object-fit:contain}
.as-panel-card h2{font-size:18px;line-height:1.35;margin:0 0 14px;overflow-wrap:anywhere}
.as-panel-card a{color:inherit;text-decoration:none}
.as-panel-card a:hover{color:#dcff00}
.as-panel-card__price{font-size:20px;font-weight:700;color:#fff;margin:auto 0 14px}
.as-panel-card__more{font-size:16px;color:#dcff00!important}
@media(max-width:1000px){.as-panel-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.as-panel-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.as-panel-catalog__grid{grid-template-columns:1fr}.as-panel-card__image,.as-panel-card__image img{height:170px;min-height:170px}}

/* Compact two-column cards for the stands category only. */
.as-variants--stands .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.as-variants--stands .as-variant{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #3d4449}
.as-variants--stands .as-variant__title{font-size:20px;line-height:1.28;margin:0 0 12px;overflow-wrap:anywhere}
.as-variants--stands .as-variant__grid{display:grid;grid-template-columns:minmax(120px,.68fr) minmax(0,1.32fr);gap:16px;align-items:start;flex:1}
.as-variants--stands .as-variant__media img{display:block;width:100%;height:160px;max-height:160px;object-fit:contain}
.as-variants--stands .as-variant__intro{font-size:14px;line-height:1.5}
.as-variants--stands .as-variant__table{font-size:13px;line-height:1.4;margin:10px 0}
.as-variants--stands .as-variant__table td,.as-variants--stands .as-variant__table th{padding:7px;overflow-wrap:anywhere}
@media(max-width:900px){.as-variants--stands .container{grid-template-columns:1fr}}
@media(max-width:600px){.as-variants--stands .as-variant{padding:14px}.as-variants--stands .as-variant__grid{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px}.as-variants--stands .as-variant__media img{height:140px;max-height:140px}.as-variants--stands .as-variant__title{font-size:18px}}
@media(max-width:420px){.as-variants--stands .as-variant__grid{grid-template-columns:1fr}.as-variants--stands .as-variant__media img{height:190px;max-height:190px}}
/* Compact four-column layout for the signs category only. */
.as-directory--tablichki .as-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.as-directory--tablichki .as-directory__card{min-width:0;padding:12px;border:1px solid #30373b}
.as-directory--tablichki .as-directory__image{display:flex;align-items:center;justify-content:center;height:180px;margin:0 0 10px;overflow:hidden;background:#101315}
.as-directory--tablichki .as-directory__image img{display:block;width:100%;height:100%;object-fit:contain}
.as-directory--tablichki .as-directory__card h2{margin:8px 0 0;font-size:18px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
@media(max-width:1000px){.as-directory--tablichki .as-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.as-directory--tablichki .as-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.as-directory--tablichki .as-directory__card{padding:10px}.as-directory--tablichki .as-directory__image{height:165px}}
@media(max-width:420px){.as-directory--tablichki .as-directory__grid{grid-template-columns:1fr}.as-directory--tablichki .as-directory__image{height:200px}}

/* Compact variant cards for the Световые вывески catalog (resource 27). */
section.as-variants:has(> .container > article[data-resource="265"]) > .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant, section.as-variants:has(> .container > article[data-resource="265"]) .as-variant:first-child { display: flex; flex-direction: column; min-width: 0; padding: 18px; border: 1px solid #3d4449; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__title { font-size: 20px; line-height: 1.28; margin: 0 0 12px; overflow-wrap: anywhere; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__grid { grid-template-columns: minmax(120px, .68fr) minmax(0, 1.32fr); gap: 16px; align-items: start; flex: 1 1 auto; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__media img { display: block; width: 100%; height: 160px; max-height: 160px; object-fit: contain; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__intro { font-size: 14px; line-height: 1.5; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__specs { font-size: 14px; margin: 0 0 12px; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__specs > div { grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); gap: 10px; padding: 7px 0; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__table { font-size: 13px; line-height: 1.4; margin: 10px 0; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__table td, section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__table th { padding: 7px; overflow-wrap: anywhere; }
section.as-variants:has(> .container > article[data-resource="265"]) .as-variant--link .as-variant__title { font-size: 20px; margin: 0 0 12px; }
@media (max-width: 900px) { section.as-variants:has(> .container > article[data-resource="265"]) > .container { grid-template-columns: 1fr; } }
@media (max-width: 600px) { section.as-variants:has(> .container > article[data-resource="265"]) .as-variant, section.as-variants:has(> .container > article[data-resource="265"]) .as-variant:first-child { padding: 14px; } section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__grid { grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr); gap: 12px; } section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__media img { height: 140px; max-height: 140px; } section.as-variants:has(> .container > article[data-resource="265"]) .as-variant__title, section.as-variants:has(> .container > article[data-resource="265"]) .as-variant--link .as-variant__title { font-size: 18px; } }

/* Secondary production navigation: dynamic productNav chunk. */
.header:has(+ .product-nav) { z-index: 40; }
.header.header--fixed:has(+ .product-nav) { z-index: 100; }
.product-nav {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #161616;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}
.product-nav__scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.product-nav__scroll::-webkit-scrollbar { display: none; }
.product-nav__list {
    display: flex;
    align-items: center;
    gap: 18px;
    box-sizing: border-box;
    width: max-content;
    min-width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 24px;
    list-style: none;
}
.product-nav__item {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    list-style: none;
}
.product-nav__link,
.product-nav__link:visited {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 56px;
    border-bottom: 2px solid transparent;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s, border-color .2s;
}
.product-nav__link:hover,
.product-nav__item.active > .product-nav__link,
.product-nav__item.active > .product-nav__link:visited {
    color: #dcff00;
    border-bottom-color: #dcff00;
}
@media (max-width: 767px) {
    .product-nav__list { gap: 20px; height: 48px; padding: 0 16px; }
    .product-nav__link,
    .product-nav__link:visited { height: 48px; font-size: 12px; }
}
@media (max-width: 360px) { body:has(.product-nav) .best__block > .best__col { min-width: 0; max-width: 100%; overflow-wrap: anywhere; } }

body:has(.product-nav) .mobile.active { z-index: 50; }

/* Controls appear only when the navigation still needs horizontal scrolling. */
.product-nav.is-scrollable { display: flex; align-items: stretch; }
.product-nav.is-scrollable .product-nav__scroll { flex: 1 1 auto; min-width: 0; }
.product-nav__arrow {
    display: none;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: #161616;
    color: #dcff00;
    font: 30px/1 Arial, sans-serif;
    cursor: pointer;
}
.product-nav.is-scrollable .product-nav__arrow { display: flex; }
.product-nav__arrow:disabled { color: #666; cursor: default; }
.product-nav__arrow:focus-visible { outline: 2px solid #dcff00; outline-offset: -3px; }
@media (max-width: 767px) {
    .product-nav__arrow { flex-basis: 30px; font-size: 26px; }
}
/* Distribute compact navigation items across available desktop width. */
.product-nav__list { justify-content: space-between; }
