/* Shared finishing rules, including component styles loaded later by Bitrix. */
.dh-panel-header .dh-contact-social a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:2rem;height:2rem;padding:.4rem;border:1px solid #777;border-radius:50%;background:#e9eae6;}
@media(prefers-reduced-motion:no-preference){
 html.dh-theme-transition :is(body,#foundation,#main,.dh-home-brands,.dh-interior-sets,.dh-set-card,.dh-set-content a,.dh-set-content strong,.dh-set-content span,.dh-set-content p,.dh-sets-heading,.dh-sets-note,#brandList,#brandList h2,#brandList a,#brandList .item,#infoTabsCaption,#infoTabsCaption a,#mainNewsCarousel .wrap,#mainNewsCarousel .title a,#mainNewsCarousel .title span,#footerTabs,#footerTabs .tabloid,#footerTabs .name,#footerTabs .price,.dh-theme-menu fieldset,.dh-theme-menu label,#footer){transition:background-color .35s ease,color .3s ease,border-color .35s ease!important;}
}
/* Fixed geometry: selection changes colour, never the ring size. */
.dh-theme-menu input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;flex:0 0 1rem!important;width:1rem!important;height:1rem!important;min-width:1rem!important;max-width:1rem!important;min-height:1rem!important;max-height:1rem!important;margin:0!important;padding:0!important;border:1.5px solid var(--dh-muted)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;outline:none;transform:none!important;transition:none!important;}
.dh-theme-menu input[type="radio"]::before,.dh-theme-menu input[type="radio"]::after{content:none!important;}
.dh-theme-menu input[type="radio"]:checked{border-color:#ed7800!important;background:radial-gradient(circle at center,#ed7800 0 36%,transparent 40%)!important;}
.dh-theme-menu input[type="radio"]:focus-visible{outline:2px solid #ed7800;outline-offset:3px;}
.dh-set-content li a,.dh-set-content li a strong{color:var(--dh-text)!important;}
.dh-set-content li a span{color:var(--dh-muted)!important;}
.dh-set-content li a:hover strong{color:#ed7800!important;}
.dh-set-content li a:focus-visible{outline:2px solid #ed7800;outline-offset:4px;border-radius:.25rem;}
#brandList.dh-brand-directory{background:var(--dh-page);color:var(--dh-text);padding:clamp(1.5rem,3vw,3rem) 0;font-family:Manrope,'Segoe UI',sans-serif;}
#brandList .dh-brand-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;}
#brandList .dh-brand-directory-heading h2{font:700 clamp(1.15rem,2vw,1.5rem)/1.35 Manrope,sans-serif;color:var(--dh-text);margin:0;text-transform:none;}
#brandList .dh-brand-directory-heading>a{color:var(--dh-muted);padding:.6rem 0;white-space:nowrap;text-decoration:underline;text-underline-offset:.25em;}
#brandList .items{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;border:0!important;overflow:visible;}
#brandList .item{float:none!important;width:auto!important;height:auto!important;min-width:0;line-height:normal;border:1px solid var(--dh-border)!important;border-radius:.85rem;background:#fff;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;}
#brandList .tabloid{padding:.9rem;}
#brandList .picture{display:flex;align-items:center;justify-content:center;height:6rem;line-height:normal;opacity:1;filter:grayscale(1);transition:filter .2s;}
#brandList .picture img{object-fit:contain;max-width:85%;max-height:80%;}
#brandList .item:hover,#brandList .item:focus-within{transform:translateY(-.15rem);border-color:#ed780080!important;box-shadow:0 .4rem 1rem #0000000c;}
#brandList .item:hover .picture,#brandList .item:focus-within .picture{filter:grayscale(0);}
#brandList .item a:focus-visible{outline:2px solid #ed7800;outline-offset:-3px;border-radius:.7rem;}
#brandList .item.last{display:flex;align-items:center;justify-content:center;background:var(--dh-card);min-height:7.8rem;}
#brandList .last .showMore{display:flex;align-items:center;justify-content:center;min-height:7.8rem;color:var(--dh-text);line-height:1.5;}
#brandList .last .icon{display:none;}
#brandList .last .ps,#brandList .last .value{font-size:.95rem;}
#brandList .last .ps::after{content:' +';color:#ed7800;}
#footerBottom .privacy{margin-left:auto;}
@media(max-width:64em){#brandList .items{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:38em){#brandList .items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}#brandList .dh-brand-directory-heading{align-items:flex-start;}#brandList .dh-brand-directory-heading>a{font-size:.8rem;}#brandList .picture{height:4.75rem;}#brandList .item.last,#brandList .last .showMore{min-height:6.55rem;}}
@media(prefers-reduced-motion:reduce){#brandList .item,#brandList .picture{transition:none;}#brandList .item:hover,#brandList .item:focus-within{transform:none;}}

/* Full-width factory ribbon, with the same fluid gutters as the page. */
#main .dh-home-brands{box-sizing:border-box;width:100%;max-width:none!important;margin-inline:0;padding-inline:clamp(1rem,1.8vw,2.5rem);background:var(--dh-page)!important;color:var(--dh-text);}
#main .dh-home-brands .dh-home-brands-heading h2{color:var(--dh-text)!important;}
#main .dh-home-brands .dh-home-brands-heading>a{color:var(--dh-muted)!important;}
#main .dh-brand-arrows button{background:var(--dh-card);color:var(--dh-text);border-color:var(--dh-border);}
/* News retain their links, but no longer depend on a legacy fixed-width carousel. */
#infoTabsCaption{background:var(--dh-page)!important;}
#infoTabsCaption .items{padding:1rem 0!important;}
#infoTabsCaption .item a,#infoTabsCaption .item a.selected{color:var(--dh-text)!important;font:700 clamp(1.2rem,2vw,1.6rem)/1.4 Manrope,sans-serif!important;text-transform:none;border:0!important;text-decoration:none;}
#infoTabs .mainService,#infoTabs .mainServiceContainer{background:var(--dh-page)!important;}
#mainNewsCarousel .slideContainer{overflow:visible!important;}
#mainNewsCarousel .slideBox{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.5rem);width:100%!important;margin:0!important;padding:0!important;transform:none!important;left:auto!important;list-style:none;}
#mainNewsCarousel .slideBox>.item{float:none!important;box-sizing:border-box;width:auto!important;height:auto!important;padding:0!important;margin:0!important;min-width:0;white-space:normal;}
#mainNewsCarousel .item .wrap{box-sizing:border-box;height:100%;padding:1rem!important;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--dh-border)!important;border-radius:1rem;background:var(--dh-card)!important;color:var(--dh-text);overflow:hidden;}
#mainNewsCarousel .bigPicture{height:auto!important;margin:0!important;}
#mainNewsCarousel .bigPicture a{display:block;aspect-ratio:16/9;border-radius:.6rem;overflow:hidden;background:#fff;}
#mainNewsCarousel .bigPicture img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;}
#mainNewsCarousel .title{height:auto!important;min-height:0!important;margin:0!important;font:600 clamp(.95rem,1.3vw,1.1rem)/1.5 Manrope,sans-serif!important;}
#mainNewsCarousel .title a,#mainNewsCarousel .title span{color:var(--dh-text)!important;}
#mainNewsCarousel a.more{align-self:flex-start;margin-top:auto;border:1px solid #ff9d3150;border-radius:.6rem;padding:.7rem 1.1rem!important;background:linear-gradient(115deg,#e47400,#f99416);color:#fff!important;font:650 .9rem/1.4 Manrope,sans-serif;text-decoration:none;}
#mainNewsCarousel a.more:hover{filter:brightness(1.08);box-shadow:0 0 1rem #ed78002b;}
#mainNewsCarousel a:focus-visible{outline:2px solid #ed7800;outline-offset:3px;}
@media(max-width:64em){
 .dh-showcase #dh-slide-completion{padding-bottom:0!important;}
 .dh-showcase .dh-showcase-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1rem 4% 4.2rem!important;background:#303237;}
 .dh-showcase .dh-showcase-groups a{box-sizing:border-box;justify-self:stretch;display:flex;align-items:center;justify-content:center;min-height:3.4rem;width:100%;padding:.65rem .4rem!important;border:1px solid #ffffff25!important;border-radius:.7rem;background:linear-gradient(120deg,#46494d,#373a3e)!important;white-space:normal;font:600 clamp(.75rem,1.8vw,.95rem)/1.4 Manrope,sans-serif!important;text-align:center;box-shadow:none;}
 .dh-showcase .dh-showcase-groups a:hover,.dh-showcase .dh-showcase-groups a:focus-visible{border-color:#ed7800!important;background:#74502c!important;transform:none;}
}
@media(max-width:34em){#mainNewsCarousel .slideBox{grid-template-columns:minmax(0,1fr);}}
/* Final pass: remove inherited carousel gutters and obsolete empty caption space. */
.dh-panel-logo picture{display:block;width:100%;}
@media(max-width:64em){.dh-panel-logo picture img{display:block;width:100%;height:auto!important;}.dh-panel-logo .dh-mobile-brand-line{font-size:clamp(.58rem,1.65vw,.72rem);}}
#main .index-banners .elem{border:0!important;background-color:transparent!important;}
#mainNewsCarousel{overflow:visible!important;}
#mainNewsCarousel .slideContainer{margin:0!important;width:100%!important;box-sizing:border-box;}
#mainNewsCarousel .slideBox>.item{overflow:visible!important;}
#mainNewsCarousel .title a{line-height:1.5!important;}
#middleSlider{margin-bottom:1.5rem!important;}
#middleSlider .limiter{border-radius:1rem;}
#middleSlider .slider{overflow:hidden;border-radius:1rem;}
#middleSlider .slider>a{display:block;border-radius:inherit;overflow:hidden;}
#middleSlider .slider img{display:block;width:100%;border-radius:inherit;}
#middleSlider .slider__title{font-family:Manrope,'Segoe UI',sans-serif;border-radius:.8rem;}
#footerTabsCaption{height:auto!important;min-height:0!important;line-height:1.5!important;background:var(--dh-page)!important;color:var(--dh-text);}
#footerTabsCaption:not(:has(.item)){display:none!important;}
#footerTabsCaption .items{padding:1rem 0;}
#footerTabsCaption .item a{color:var(--dh-text)!important;font-family:Manrope,'Segoe UI',sans-serif;text-transform:none;}
#footerTabs{background:var(--dh-page)!important;padding:1rem 0 1.5rem;}
#footerTabs .wrapper{padding-inline:clamp(1rem,1.8vw,2.5rem);box-sizing:border-box;}
#footerTabs .product{background:transparent!important;border:0!important;padding:.4rem!important;box-sizing:border-box;}
#footerTabs .product .tabloid{background:var(--dh-card)!important;border:1px solid var(--dh-border)!important;border-radius:1rem;overflow:hidden;color:var(--dh-text)!important;box-shadow:none;box-sizing:border-box;}
#footerTabs .product .picture{border-radius:.7rem;background:#fff;margin:.6rem;}
#footerTabs .product .picture img{object-fit:contain;max-width:90%;max-height:90%;}
#footerTabs .product .name,#footerTabs .product .price{font-family:Manrope,'Segoe UI',sans-serif;color:var(--dh-text)!important;}
#footerTabs .product .name{line-height:1.5;}
#footerTabs .product .price{font-weight:750;}
#footerTabs .productList{border:0!important;}
#footerTabs .btnLeft,#footerTabs .btnRight{border-radius:.6rem;background-color:#303237aa;}
@media(max-width:44em){
 #footerTabs{margin-bottom:0!important;}
 #footerTabs .productTable,#footerTabs .productColImage,#footerTabs .productColText{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;}
 #footerTabs .productColText{padding:.25rem 0 0!important;}
 #footerTabs #topProduct>a,#footerTabs .topBtnLeft,#footerTabs .topBtnRight{display:none!important;}
 #footerTabs #topProduct,#footerTabs #topProduct>.wrap{height:auto!important;min-height:0!important;}
 #footerTabs .productList{display:flex!important;gap:.7rem;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;width:100%!important;height:auto!important;left:0!important;transform:none!important;padding:0 0 .5rem!important;}
 #footerTabs .productList>li{flex:0 0 78%;width:78%!important;float:none!important;height:auto!important;scroll-snap-align:start;}
 #footerTabs .product{width:100%!important;height:auto!important;padding:0!important;}
 #footerTabs .product .tabloid{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:.6rem;}
 #footerTabs .product .picture{display:flex!important;align-items:center;justify-content:center;float:none!important;box-sizing:border-box;width:100%!important;height:10.5rem!important;line-height:normal!important;margin:0 0 .75rem!important;}
 #footerTabs .product .name{display:block!important;float:none!important;width:auto!important;height:auto!important;min-height:4.5em;max-height:none!important;overflow:visible!important;white-space:normal!important;margin:0 0 .6rem!important;font-size:.85rem;}
 #footerTabs .product .price{display:block!important;float:none!important;position:static!important;padding:0 0 .5rem!important;}
 #footerTabs .product .rating{display:none!important;}
 #footerTabs .btnLeft,#footerTabs .btnRight{display:none!important;}
}

.dh-project,.dh-factories{color:var(--dh-text)!important;}.dh-project-form{background:var(--dh-card)!important;border:1px solid var(--dh-border);border-radius:1rem;}.dh-project-form a:not(.dh-project-button){color:var(--dh-text);}.dh-project-hero{border-radius:1rem;overflow:hidden;}.dh-project-form .dh-project-button{border-radius:.7rem;}
