/* Catalog and production details. Noto Sans includes the complete Cyrillic alphabet. */
.catalog-nav{display:flex;align-items:center;gap:3px}.catalog-toggle{padding:14px 5px;min-width:28px;justify-content:center;border-radius:3px}.desktop-nav{gap:26px;font-size:1rem}.mega-menu{padding:0;max-height:calc(100dvh - 95px);overflow:auto;box-shadow:0 20px 30px #25272414}.mega-heading{display:flex;align-items:center;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.mega-heading>a{display:flex;align-items:center;gap:18px;font-size:1.15rem}.mega-heading>span{font-size:.875rem;color:var(--muted)}.mega-heading>button{margin-left:auto;background:none;width:36px;height:36px;font-size:1.5rem}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 35px;padding:28px 0}.mega-category h2{font-size:1rem;line-height:1.55;font-weight:700;margin-bottom:9px}.mega-category h2 a{display:flex;gap:8px;align-items:center}.mega-category h2 svg{width:15px;opacity:0;transform:translateX(-4px);transition:all .2s}.mega-category h2 a:hover svg{opacity:1;transform:none}.mega-category ul{list-style:none;padding:0;margin:0}.mega-category li a{display:block;padding:5px 0;color:var(--muted);font-size:.875rem;line-height:1.6}.mega-category a:hover{color:var(--copper)}.mega-bottom{display:flex;gap:12px;align-items:center;padding:17px 0 23px;border-top:1px solid var(--line);font-size:.875rem}.mega-bottom>span{color:var(--muted)}.mega-bottom>a{display:flex;align-items:center;gap:10px}.mobile-catalog-tree{border-block:1px solid var(--line);margin:8px 0}.mobile-catalog-tree details{padding:0;border-bottom:1px solid var(--line)}.mobile-catalog-tree details:last-child{border:0}.mobile-catalog-tree summary{font-size:1rem;padding:12px 0}.mobile-catalog-tree details>a{display:block;font-size:.9375rem;padding:9px 12px}.mobile-menu{max-height:calc(100dvh - 80px);overflow:auto}.footer-phone{font-size:1.3rem;display:block;margin-bottom:12px;white-space:nowrap}.footer-contact>a:last-child{font-size:.875rem}.footer-contact>a:hover{color:var(--copper)}.footer-bottom{justify-content:space-between}.catalog-page{padding-bottom:55px}.catalog-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}.catalog-page-heading h1{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.25;margin:13px 0}.catalog-page-heading p:not(.eyebrow){color:var(--muted);font-size:1rem}.catalog-page-heading>.text-link{white-space:nowrap;font-size:.9375rem}.catalog-layout{grid-template-columns:245px minmax(0,1fr);gap:38px;margin-bottom:0}.catalog-main{min-width:0}.catalog-sidebar{position:static;align-self:start}.sidebar-all{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem}.sidebar-all span{color:var(--muted);font-size:.875rem}.sidebar-category{border-bottom:1px solid var(--line)}.sidebar-category summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.sidebar-category summary::-webkit-details-marker{display:none}.sidebar-category summary>a{padding:14px 0;font-size:.9375rem;line-height:1.55;flex:1}.sidebar-category summary>span{padding:10px 3px}.sidebar-category[open] .chevron{transform:rotate(180deg)}.sidebar-category>div{padding:0 0 12px 15px;border-left:1px solid var(--line);margin-left:2px}.sidebar-category>div>a{display:block;padding:7px 0;font-size:.875rem;color:var(--muted)}.sidebar-category a[aria-current],.sidebar-all[aria-current]{color:var(--copper)}.sidebar-category a:hover{color:var(--copper)}.catalog-controls{gap:20px;margin-bottom:20px}.catalog-controls .search-field{flex:1;max-width:none;background:#fff}.results-count{white-space:nowrap;font-size:.875rem}.catalog-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.catalog-chip{font-size:.875rem;line-height:1.5;padding:8px 12px;border:1px solid var(--line);border-radius:4px;transition:background .15s}.catalog-chip>span{color:var(--muted);margin-left:5px}.catalog-chip:hover{background:var(--wash)}.catalog-chip.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.catalog-chip.selected>span{color:var(--paper)}.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.product-image{aspect-ratio:1.5}.product-image img{object-fit:contain}.product-info h3{font-size:1.125rem;line-height:1.5}.product-info p{font-size:.875rem;line-height:1.6}.product-quick-request{min-height:42px}.catalog-footnote{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:32px;max-width:70ch}.catalog-back{margin:-8px 0 25px}.product-detail{grid-template-columns:1fr 1fr;gap:45px;align-items:start}.detail-info h1{font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.3;margin-top:13px}.detail-description{font-size:1rem;line-height:1.8;margin-top:20px}.made-to-order{font-size:.875rem;color:var(--muted);margin-top:14px}.detail-image{background:var(--wash);aspect-ratio:1.5;display:flex;align-items:center}.detail-image img{width:100%;height:auto;max-height:none;object-fit:contain}.detail-image-label{font-size:.8125rem;line-height:1.6;max-width:62ch;margin-top:13px}.product-service-links{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-top:24px;gap:18px}.product-service-links a{font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.product-service-links svg{width:17px;flex-shrink:0}.product-service-links a:hover{color:var(--copper)}.product-order-row{display:flex;align-items:center;gap:25px;margin-top:22px;flex-wrap:wrap}.product-order-row .btn{min-height:51px}.product-call{font-size:.9375rem;white-space:nowrap}.product-call:hover{color:var(--copper)}.detail-side-note{font-size:.875rem;line-height:1.65;margin-top:16px;color:var(--muted)}.product-specifications{border-top:1px solid var(--line);margin-top:23px}.product-specifications+details{margin-top:0}.product-specifications summary{font-size:1.0625rem;cursor:pointer;padding:17px 0;list-style:disclosure-closed inside}.product-specifications[open] summary{list-style-type:disclosure-open}.product-specifications p{font-size:1rem;line-height:1.8;margin:0 0 16px}.product-specifications .specs{margin:0 0 19px}.specs div{grid-template-columns:1fr 1fr;padding:11px 0;gap:18px}.specs dt,.specs dd{font-size:.9375rem;line-height:1.6}.related{padding-top:50px}.related h2{font-size:2rem}.finish-picker{border:0;padding:0;margin:27px 0 0;min-width:0}.finish-picker legend{font-size:1.125rem;margin-bottom:13px;padding:0}.finish-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;margin-bottom:16px}.finish-toolbar>span:first-child{color:var(--copper)}.finish-help{font-size:.8125rem;color:var(--muted)}.finish-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 9px}.finish-option{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center;position:relative;min-width:0}.finish-option input{position:absolute;top:0;left:calc(50% - 23px);width:46px;height:46px;opacity:0;cursor:pointer;margin:0;z-index:1}.swatch{display:block;width:46px;height:46px;flex-shrink:0;border-radius:50%;background-color:var(--swatch-color);background-size:var(--swatch-zoom,150%);background-position:center 36%;box-shadow:0 0 0 1px #00000016;transition:transform .23s,box-shadow .23s}.swatch-short{font-size:.8125rem;line-height:1.4;overflow-wrap:normal}.finish-option input:checked+.swatch{box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--copper)}.finish-option:hover .swatch{transform:translateY(-3px)}.finish-option input:focus-visible+.swatch{outline:2px solid var(--ink);outline-offset:5px}.custom-swatch{display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px dashed #92938a;box-shadow:none;font-size:1.7rem;color:var(--muted)}.finish-detail{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;min-height:152px;background:var(--wash);padding:13px;margin-top:22px;border-radius:5px;animation:reveal-finish .25s ease-out}.finish-large{aspect-ratio:1;position:relative;overflow:hidden;border-radius:4px;background:#fff;isolation:isolate}.finish-large img{width:100%;height:100%;object-fit:contain;transition:transform .55s ease}.finish-large:hover img{transform:scale(1.1)}.finish-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff35 50%,transparent 75%);transform:translateX(-120%);pointer-events:none}.finish-detail.is-revealing .finish-sheen{animation:finish-sheen .8s ease-out}.finish-detail strong{font-size:.9375rem;font-weight:700}.finish-detail p{font-size:.8125rem;line-height:1.6;margin-top:6px;color:var(--muted)}.finish-detail .finish-ral{color:var(--ink)}.color-note{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:15px}.custom-color-field{margin-top:19px;font-size:.9375rem}.custom-color-field input{font-size:1rem;padding:12px}.finish-detail:has(img[hidden]){grid-template-columns:1fr}.finish-detail:has(img[hidden]) .finish-large{display:none}.selected-finish{font-size:.875rem;margin-top:7px;color:var(--copper)}.enquiry-phone-block{padding:15px;background:var(--wash);border-radius:4px}.enquiry-phone-block p{font-size:.875rem;line-height:1.6;color:var(--muted)}.enquiry-phone-block a{font-size:1.25rem;display:inline-block;margin-top:5px}.enquiry-notice a{text-decoration:underline;text-underline-offset:3px}.enquiry-form .form-status{font-size:.875rem;line-height:1.7}.enquiry-result{padding:16px;background:var(--wash);border-radius:4px}.enquiry-result>p{font-size:.875rem;line-height:1.65;margin-bottom:12px}.enquiry-result>pre{font:inherit;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;overflow:auto;margin:12px 0}.enquiry-result .text-link{font-size:.875rem}.contact-title{margin-bottom:30px}.contacts-new-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:stretch}.contacts-card{padding:20px 0;min-width:0}.contact-main-phone{display:block;font-size:clamp(1.55rem,2.5vw,2.65rem);line-height:1.4;white-space:nowrap;margin:17px 0}.contacts-card>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:1rem}.contact-address{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.contact-address address{font-style:normal;font-size:1.5rem;line-height:1.6;margin:13px 0}.contact-address>p{font-size:.9375rem;color:var(--muted);line-height:1.7;max-width:40ch}.contact-map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.contact-map-actions .btn{font-size:.9375rem;gap:18px}.map-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--wash);display:flex;flex-direction:column;min-width:0}.map-heading{padding:17px 21px;display:flex;justify-content:space-between;gap:12px;font-size:.875rem}.map-heading a{font-size:.8125rem;color:var(--muted)}.map-card iframe{width:100%;height:440px;flex:1;min-height:360px;display:block;border:0}.map-caption{padding:16px 20px;display:flex;align-items:center;gap:11px;font-size:.875rem}.map-pin{color:var(--copper);font-size:.75rem}.contact-services{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);padding:24px 0;margin-top:35px}.contact-services p{font-size:1rem;color:var(--muted)}.contact-services a{font-size:.9375rem;white-space:nowrap}.service-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-panel{background:var(--wash);padding:34px;border-radius:5px;scroll-margin-top:24px}.service-number{font-size:.875rem;color:var(--copper)}.service-panel h2{font-size:2.2rem;line-height:1.3;margin:27px 0 20px}.service-panel p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:17px}.service-panel .service-lead{font-size:1.2rem;color:var(--ink);line-height:1.7}.service-facts{margin:26px 0;padding:0}.service-facts>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;padding:15px 0;border-bottom:1px solid #d6d5ce;font-size:.9375rem;line-height:1.65}.service-facts dt{color:var(--muted)}.service-facts dd{margin:0}.service-callout{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:34px 0;margin-top:20px}.service-callout h2{font-size:1.65rem}.service-callout p{font-size:.9375rem;color:var(--muted);margin-top:12px}.service-callout .btn{white-space:nowrap}.privacy-page{max-width:850px}.privacy-page h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;overflow-wrap:break-word}.privacy-page h2{font-size:1.45rem;line-height:1.45;margin:32px 0 15px}.privacy-page p{font-size:1rem;line-height:1.85}.privacy-page a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}.privacy-page .policy-date{font-size:.875rem;color:var(--muted);margin-top:20px}.noscript-note{padding:15px 4%;font-size:1rem;background:var(--wash)}
@keyframes reveal-finish{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes finish-sheen{to{transform:translateX(120%)}}
@media(max-width:1200px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:26px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:20px;font-size:.9375rem}.product-detail{gap:30px}.contacts-new-layout{gap:30px}.contact-main-phone{font-size:1.8rem}.mega-grid{gap:25px}}
@media(max-width:1050px){.catalog-page-heading>.text-link{display:none}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{display:none}.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-category-select{display:flex;gap:8px;font-size:.875rem;margin-bottom:18px}.mobile-category-select select{font-size:1rem;padding:12px;background:#fff;max-width:100%}.product-detail{grid-template-columns:.95fr 1.05fr}.finish-swatches{gap:17px 5px}.finish-help{display:none}.finish-detail{grid-template-columns:95px minmax(0,1fr);padding:10px;gap:13px}.product-service-links{grid-template-columns:1fr;gap:0}.product-service-links a+a{border-top:1px solid var(--line)}}
@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:30px}.detail-image{max-width:720px}.product-service-links{grid-template-columns:1fr 1fr;gap:20px}.product-service-links a+a{border:0}.product-visual-column{position:static}.finish-swatches{grid-template-columns:repeat(5,minmax(0,1fr));max-width:530px;gap:18px}.finish-detail{grid-template-columns:126px minmax(0,1fr)}.finish-help{display:block}.contacts-new-layout{grid-template-columns:1fr;gap:28px}.contacts-card{padding:0}.contact-main-phone{font-size:2.3rem}.map-card iframe{height:400px}.contact-address{margin-top:24px}.contact-services{align-items:flex-start;flex-direction:column;gap:12px}.service-page-grid{gap:20px}.service-panel{padding:25px}.service-panel h2{font-size:1.9rem}.service-facts>div{grid-template-columns:1fr;gap:6px}.service-callout{flex-direction:column;align-items:flex-start;gap:23px}.footer-phone{font-size:1.15rem}}
@media(max-width:650px){.catalog-page-heading{margin-bottom:24px}.catalog-page-heading h1{font-size:2rem}.catalog-page-heading p:not(.eyebrow){font-size:.9375rem}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.catalog-controls{gap:10px;align-items:center}.catalog-controls .results-count{font-size:.8125rem}.catalog-controls .search-field{min-width:0}.catalog-chips{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 10px;margin:0 -2px 18px;max-width:100%;overscroll-behavior-x:contain}.catalog-chip{white-space:nowrap;font-size:.8125rem;flex-shrink:0}.product-info h3{font-size:1rem;line-height:1.5}.product-info p{font-size:.8125rem}.product-quick-request{font-size:.875rem;gap:8px}.product-quick-request .arrow{width:15px}.product-image .product-open{width:28px;height:28px;right:8px;bottom:8px}.product-open .arrow{width:16px}.detail-info h1{font-size:2rem}.product-detail{gap:27px}.detail-description{font-size:1rem}.detail-image-label{font-size:.8125rem}.finish-swatches{gap:16px 7px}.swatch-short{font-size:.8125rem}.finish-detail{grid-template-columns:105px minmax(0,1fr)}.finish-toolbar{gap:10px}.finish-help{display:none}.product-order-row{gap:18px}.product-order-row .btn{flex:1;justify-content:center}.product-call{font-size:.9375rem}.specs dt,.specs dd{font-size:.875rem}.related h2{font-size:1.6rem}.related .section-top{align-items:flex-start;gap:14px}.related .section-top a{font-size:.875rem}.related .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.related .product-card:last-child{display:none}.service-page-grid{grid-template-columns:1fr}.service-panel h2{font-size:2rem}.service-facts>div{grid-template-columns:1fr 1fr;gap:16px}.service-callout h2{font-size:1.5rem}.contact-main-phone{font-size:clamp(1.7rem,6.5vw,2.3rem)}.contact-address address{font-size:1.35rem}.map-heading{flex-direction:column;gap:6px;padding:15px}.map-card iframe{height:350px;min-height:350px}.map-caption{padding:14px;font-size:.8125rem}.contact-map-actions{gap:18px}.contact-map-actions .btn{font-size:.875rem}.service-panel{padding:25px 22px}.privacy-page h2{font-size:1.35rem}.privacy-page h1{font-size:2rem}.footer-top{grid-template-columns:1fr 1fr}.footer-contact .footer-phone{font-size:1rem}.enquiry-notice,.file-help,.optional{font-size:.8125rem}}
@media(max-width:380px){.catalog-products,.related .products-grid{grid-template-columns:1fr}.product-info h3{font-size:1.15rem}.product-order-row{flex-direction:column;align-items:stretch}.product-call{text-align:center}.finish-swatches{gap:16px 4px}.swatch{width:42px;height:42px}.finish-detail{grid-template-columns:85px minmax(0,1fr);gap:12px}.service-facts>div{grid-template-columns:1fr;gap:6px}.footer-top{grid-template-columns:1fr}.footer-contact .footer-phone{font-size:1.25rem}.product-service-links{gap:12px}}
@media(prefers-reduced-motion:reduce){.finish-detail,.finish-sheen,.swatch,.finish-large img,.mega-category svg{animation:none!important;transition:none!important;transform:none!important}}
.enquiry-services{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.875rem}.enquiry-services label{display:flex;align-items:center;gap:8px;cursor:pointer}.enquiry-services input{accent-color:var(--copper);width:18px;height:18px;margin:0}.copy-status{margin-top:9px;font-size:.8125rem}.enquiry-result .copy-status:empty{display:none}
.search-field input{font-size:1rem}.contact-main-phone:hover{color:var(--copper)}
/* Local coating viewer: no outbound product links. */
.finish-open{display:inline-block;padding:5px 0 1px;margin-top:7px;border:0;background:none;color:var(--ink);font-size:.875rem;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.finish-open:hover{color:var(--copper)}
body.finish-view-open{overflow:hidden}
.finish-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.finish-dialog::backdrop{background:#1c201c80}.finish-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.finish-dialog-head h2{font-size:1.8rem;line-height:1.3;margin-top:8px}.finish-dialog-image{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.finish-dialog-image img{display:block;width:100%;height:auto;max-height:48dvh;object-fit:contain}.finish-dialog>p:not(.color-note){font-size:1rem;line-height:1.75;margin-top:16px}.finish-dialog-ral{color:var(--copper)}.policy-requisites{margin:24px 0;padding:8px 22px;background:var(--wash);border-radius:4px}.policy-requisites>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.75}.policy-requisites>div:last-child{border-bottom:0}.policy-requisites dt{color:var(--muted)}.policy-requisites dd{margin:0;overflow-wrap:anywhere}
@media(max-width:650px){.finish-dialog{width:calc(100% - 20px);padding:20px 17px;max-height:calc(100dvh - 20px)}.finish-dialog-head h2{font-size:1.5rem}.finish-dialog-image img{max-height:43dvh}.policy-requisites{padding:5px 18px}.policy-requisites>div{grid-template-columns:1fr;gap:4px;font-size:.9375rem}}
