/* Original site styles are preserved. These rules replace builder runtime behavior. */
html{scroll-behavior:smooth}body{overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #777;outline-offset:4px}
#dm .dmHeaderContainer{position:sticky;top:0;z-index:100;background:white}
#dm .unifiednav__item-wrap:hover>.unifiednav__container_sub-nav,#dm .unifiednav__item-wrap:focus-within>.unifiednav__container_sub-nav{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.reference-mobile-header{display:none}
#dm [data-reference-slides]{position:relative!important;overflow:hidden!important}
#dm [data-reference-slides]::before{display:none!important}
.reference-hero-layer,.reference-hero-shade{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.reference-hero-layer{z-index:0;opacity:0;transition:opacity 1s ease}
.reference-hero-layer.active{opacity:1}
.reference-hero-shade{z-index:1;background:rgba(65,67,69,.5)}
#dm [data-reference-slides]>.dmRespColsWrapper{position:relative;z-index:2}
#dm .baf__container{position:relative!important;overflow:hidden!important;aspect-ratio:4/3;min-height:220px}
#dm .baf__container>img.baf__before,#dm .baf__container>.baf__after,#dm .baf__container>.baf__after img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}
#dm .baf__container>.baf__after{clip-path:inset(0 0 0 var(--split));overflow:hidden}
#dm .baf__container>.baf__handle{display:flex!important;left:var(--split)!important;top:0!important;height:100%!important;border-left:2px solid white;transform:translateX(-1px);pointer-events:none;z-index:3}
#dm #dm_content .baf__container>.baf__handle{width:2px!important;padding:0!important;border:0!important;border-left:2px solid white!important;background:none!important;box-shadow:none!important}
#dm .baf__container>.baf__handle::before{display:none!important}
#dm .baf__container>.baf__handle::after{content:'↔';position:absolute;top:50%;left:0;transform:translate(-50%,-50%);color:white;background:rgba(65,67,69,.65);border:2px solid white;border-radius:50%;width:42px;height:42px;text-align:center;line-height:36px;font-size:24px}
#dm .baf__arrow{display:none!important}
#dm .baf__labels-wrapper{position:absolute!important;inset:14px 16px auto!important;width:auto!important;display:flex!important;justify-content:space-between!important;z-index:2;pointer-events:none}
#dm .baf__title{color:white!important;background:rgba(0,0,0,.4);padding:4px 9px;position:static!important}
#dm input.reference-compare{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;z-index:5!important;opacity:0!important;cursor:ew-resize;touch-action:pan-y}
#dm .baf__container:focus-within{outline:2px solid #777;outline-offset:4px}
#dm .reference-gallery{min-height:0!important}
#dm .reference-gallery .dmPhotoGalleryHolder{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0!important;margin:0!important;height:auto!important}
#dm .reference-gallery .dmPhotoGalleryHolder::before,#dm .reference-gallery .dmPhotoGalleryHolder::after{display:none!important}
#dm .reference-gallery .photoGalleryThumbs,#dm .reference-gallery .image-container{visibility:visible!important;opacity:1!important}
#dm .reference-gallery .photoGalleryThumbs{display:block!important;position:relative!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;float:none!important}
#dm .reference-gallery .image-container{width:100%!important;height:auto!important;aspect-ratio:1;overflow:hidden}
#dm .reference-gallery .image-container a{display:block;width:100%;height:100%}
#dm #dm_content .reference-gallery img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;visibility:visible!important;opacity:1!important}
#dm #dm_content .reference-gallery .image-container a{background:none!important}
#dm .reference-gallery .caption-container,#dm .reference-gallery .photoGalleryViewAll{display:none!important}
#dm .reference-reviews{position:relative;min-height:298px;height:auto!important}
#dm .reference-reviews>.slides{position:relative!important;margin:0!important;min-height:298px}
#dm .reference-reviews>.slides>li{display:none!important;position:relative!important;width:100%!important;float:none!important;min-height:298px!important}
#dm .reference-reviews>.slides>li.reference-active{display:block!important;opacity:1!important}
#dm .reference-reviews>.slides>li>img{visibility:hidden;height:298px!important}
#dm .reference-reviews .slide-inner{opacity:1!important;visibility:visible!important}
.reference-review-control{position:absolute;top:50%;transform:translateY(-50%);z-index:8;border:0;background:transparent;color:white;font-size:42px;cursor:pointer;padding:12px}
.reference-review-prev{left:0}.reference-review-next{right:0}
.reference-review-pause{position:absolute;bottom:0;right:0;border:0;background:transparent;color:#ddd;font:inherit;font-size:12px;cursor:pointer;z-index:8}
#dm .reference-form-note{font-size:13px!important;line-height:1.5!important;padding-top:12px;color:inherit;clear:both}
.reference-lightbox{border:0;padding:50px 16px 16px;background:#171717;color:white;max-width:94vw;max-height:94vh}
.reference-lightbox::backdrop{background:rgba(0,0,0,.85)}
.reference-lightbox img{display:block;max-width:88vw;max-height:78vh;object-fit:contain}
.reference-lightbox button{position:absolute;right:12px;top:8px;background:none;border:0;color:white;font-size:28px;cursor:pointer}
@media(max-width:1024px){
 #dm #site_content .site_content{margin-top:0!important}
 #dm .dmHeaderContainer,#dm .hamburger-header-container,#dm .layout-drawer-hamburger,#dm .p_hfcontainer.showOnMedium{display:none!important}
 .reference-mobile-header{display:flex;position:sticky;top:0;z-index:1000;height:70px;padding:12px 24px;align-items:center;justify-content:space-between;background:white}
 .reference-mobile-header>a img{width:230px;max-width:72vw;height:auto;display:block}
 #reference-menu-toggle{border:0;background:none;padding:10px;cursor:pointer}
 #reference-menu-toggle span{display:block;width:23px;height:1px;margin:5px 0;background:#414345}
 #reference-mobile-nav{position:absolute;top:70px;right:0;background:white;width:min(340px,100vw);padding:24px;box-shadow:0 12px 20px #0002;max-height:80vh;overflow:auto}
 #reference-mobile-nav[hidden]{display:none}
 #reference-mobile-nav a{display:block;color:#414345;text-decoration:none;padding:10px;font-family:Manrope,sans-serif;font-size:16px}
 #dm .reference-gallery .dmPhotoGalleryHolder{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 #dm .dmInner{min-width:0!important;width:100%!important}
 #dm .dmContent,#dm .dmOuter,#dm .dmBody{padding-top:0!important;margin-top:0!important}
 #dm .dmRespCol{min-width:0!important;max-width:100%!important}
 #dm .dmNewParagraph{max-width:100%!important}
 #dm #dm_content [data-reference-slides]{padding-left:20px!important;padding-right:20px!important}
 #dm .dmNewParagraph a{overflow-wrap:anywhere}
 .reference-mobile-header{height:70px;padding:14px 20px}
 #dm .reference-gallery .dmPhotoGalleryHolder{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #dm .reference-reviews,#dm .reference-reviews>.slides,#dm .reference-reviews>.slides>li{min-height:340px!important}
 #dm .reference-reviews .slide-title{font-size:18px!important}
 .reference-review-control{padding:0;font-size:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-hero-layer{transition:none}}
