.df-gallery{margin:20px 20px 0}.df-gallery-cover{position:relative}.df-gallery-open{display:block;position:relative;border-radius:12px;overflow:hidden;background:#f3f1ed}.df-gallery-main{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.df-gallery-zoom{position:absolute;bottom:10px;right:10px;padding:5px 10px;border-radius:4px;background:rgba(255,255,255,.94);color:#333;font-size:12px}.df-thickness-badge{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;justify-content:center;width:102px;height:102px;padding:12px;border-radius:50%;background:#862f43;color:#fff!important;text-align:center;font-size:13px;line-height:1.35;box-shadow:0 2px 8px #0002}.df-thickness-badge strong{font-size:18px;color:inherit}.df-thickness-badge:hover{background:#702438}.df-gallery-thumbs{display:flex;justify-content:center;gap:8px;margin-top:12px;min-height:54px}.df-gallery-thumb{min-height:0;padding:2px;width:54px;height:54px;border:1px solid transparent;border-radius:5px;background:transparent;box-shadow:none}.df-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.df-gallery-thumb[aria-pressed=true]{border-color:#9e8500}.df-gallery a:focus-visible,.df-gallery button:focus-visible,.df-lightbox button:focus-visible{outline:3px solid #a08718;outline-offset:3px}.df-specs{font-size:14px;line-height:1.65;color:#555}.df-decor-card{scroll-margin-top:95px}.df-collection-heading{scroll-margin-top:70px}.df-lightbox{box-sizing:border-box;position:fixed;inset:0;width:min(1120px,94vw);max-width:94vw;height:min(900px,92dvh);max-height:92dvh;margin:auto;padding:18px 22px;border:0;border-radius:10px;background:#fff;color:#222;overflow:auto;box-shadow:0 20px 80px #0005}.df-lightbox::backdrop{background:#000c}.df-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.df-lightbox h2{font-size:22px;margin:0}.df-lightbox button{min-width:44px;min-height:44px;border-radius:5px;background:#f1efea;color:#222;border:0;padding:8px 14px;box-shadow:none}.df-lightbox-close{font-size:27px;line-height:1}.df-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:12px}.df-lightbox-stage img{width:100%;height:calc(min(900px,92dvh) - 178px);min-height:120px;object-fit:contain;background:#f8f7f5}.df-lightbox-stage button{padding:0;font-size:25px}.df-lightbox-caption{text-align:center;margin:12px 0 0;font-size:15px}.df-lightbox-hint{text-align:center;font-size:12px;color:#666;margin:5px 0 0}.df-lightbox-open{overflow:hidden!important}
@media(min-width:1025px){.whb-header .wd-nav-main{gap:12px}.whb-header .wd-nav-main>li>a{font-size:13px}}
@media(max-width:1024px) and (min-width:768px){.df-decor-row{flex-wrap:wrap!important}.df-decor-card{width:50%!important;max-width:50%!important}}
@media(max-width:767px){.df-gallery{margin:12px 12px 0}.df-thickness-badge{width:96px;height:96px}.df-lightbox{padding:12px}.df-lightbox h2{font-size:17px}.df-lightbox-stage{gap:5px;grid-template-columns:36px minmax(0,1fr) 36px}.df-lightbox-stage button{min-width:36px}.df-lightbox-stage img{height:calc(92dvh - 185px)}.df-specs{padding:0 12px}.df-decor-card{width:100%!important}}
.df-decor-row{align-items:stretch}.df-decor-card>.elementor-widget-shortcode{flex-grow:1}
@media(min-width:1025px){
 .whb-header .whb-general-header-inner>.whb-col-left{flex:0 0 19%}
 .whb-header .whb-general-header-inner>.whb-col-center{flex:1 1 auto;justify-content:center}
 .whb-header .whb-general-header-inner>.whb-col-right{flex:0 0 auto}
 .whb-header .wd-nav-main{flex-wrap:nowrap;gap:14px}
 .whb-header .wd-nav-main>li>a.woodmart-nav-link{font-size:14px!important;white-space:nowrap}
}
@media(min-width:1025px) and (max-width:1150px){
 .whb-header .whb-general-header-inner>.whb-col-left{flex-basis:16%}
 .whb-header .wd-nav-main{gap:10px}
 .whb-header .wd-nav-main>li>a.woodmart-nav-link{font-size:12px!important}
 .whb-header .whb-col-center a[href^="tel:"]{font-size:22px!important;white-space:nowrap}
}
.df-gallery button.df-gallery-thumb{display:block;padding:2px;min-width:54px;line-height:1}
.df-gallery button.df-gallery-thumb>img{width:100%;height:100%;max-width:none;margin:0}

/* Keep gallery geometry independent of image dimensions and old Elementor margins. */
.df-gallery{display:flow-root}
.df-gallery-open{aspect-ratio:3/4}
.df-gallery-open .df-gallery-main{position:absolute;inset:0;width:100%;height:100%;max-height:none}
.df-decor-card{display:block!important}
.df-decor-card>.elementor-widget-shortcode{min-width:0;margin-bottom:20px!important}
.df-decor-card>.elementor-widget-shortcode>.elementor-widget-container{height:auto!important;display:flow-root}
.df-decor-card>.elementor-widget-wd_title{margin:0!important}

/* Separate the catalogue from the desktop and mobile coating diagrams. */
.elementor-8137 .elementor-element.elementor-element-48f02e8,
.elementor-8137 .elementor-element.elementor-element-021c71a{padding-top:clamp(56px,7.5vw,96px)!important}
