/* Shared foundations; individual editorial pages keep their own composition. */
:root{--header:72px;--page-width:min(1280px,calc(100% - 112px));--ui-shell:var(--page-width)}
body.review21>.site-header{background:#fff!important}
html{scroll-padding-top:92px}
.site-header .header-inner{width:var(--page-width)!important;max-width:1280px!important;height:var(--header)!important;margin-inline:auto!important;padding-inline:0!important;gap:24px!important}
.site-header .brand{display:flex!important;align-items:center;flex:0 0 auto!important;width:54px!important;min-width:54px!important;margin:0!important}
.site-header .brand img{width:54px!important;height:52px!important;margin:0!important}
.site-header .brand>:not(img){display:none!important}
.site-header .main-nav{margin-left:clamp(48px,calc((100% - 740px)/2),270px)!important;margin-right:0!important;gap:clamp(14px,1.5vw,25px)!important}
.site-header .main-nav>.nav-item>a{height:var(--header)!important;font-size:14px!important}
.site-header .tools,.site-header .header-tools{padding-left:20px!important;gap:10px!important;flex-shrink:0}
.site-header .mega-inner{width:var(--page-width)!important;max-width:1280px!important;margin-inline:auto!important}
main .shell,.lower-inner,#about.architectural-about .about-inner,.site-footer>.shell{width:var(--page-width)!important;margin-inline:auto!important}
.page-subnav>.shell,.catalog-nav>.shell,.news-category-nav>.shell{width:var(--page-width)!important;max-width:1280px!important;margin-inline:auto!important}
.page-back,.page-top{width:48px!important;height:51px!important;right:18px!important;bottom:18px!important;box-shadow:0 4px 16px #17394f12!important;border:1px solid #dce6ee!important}
.page-top{position:fixed;z-index:90;background:#fff;color:#1465a5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font:11px/1.4 var(--ui-font);cursor:pointer}
.page-top[hidden]{display:none!important}.page-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.page-back span{font-size:11px}.page-back svg{width:23px;height:23px}
.floor-nav{right:12px!important;width:60px!important;gap:13px!important}
.floor-nav a{transition:color .2s,background-color .2s!important;flex-shrink:0!important;width:60px!important;height:20px!important;box-shadow:none!important;color:#7392a8!important}
.floor-nav a:before{width:5px!important;height:5px!important;border:0!important}
.floor-nav a[aria-current="location"]{width:60px!important;height:60px!important;background:#1267a8!important;color:#fff!important;gap:2px!important;box-shadow:none!important}
.floor-nav a[aria-current="location"]>svg{width:19px!important;height:19px!important}
.floor-nav a[aria-current="location"]>span{font-size:11px!important;line-height:1.5!important;color:inherit!important;border:0!important;outline:0!important;padding:0!important;box-shadow:none!important}
.floor-nav a.on-dark{color:#ffffffa6!important}.floor-nav a.on-dark[aria-current="location"]{background:#fff!important;color:#1464a5!important}
.floor-nav a:focus-visible{outline:2px solid #42a0d8!important;outline-offset:4px}
.floor-nav a.on-dark:focus-visible{outline-color:#fff!important}
.category-banner .hero-copy{left:max(56px,calc((100% - 1280px)/2))!important}
@media(max-width:1100px){:root{--page-width:calc(100% - 80px)}.site-header .header-inner{gap:16px!important}.site-header .main-nav{gap:13px!important;margin-right:0!important}.site-header .tools,.site-header .header-tools{padding-left:12px!important;gap:5px!important}}
@media(max-width:900px){:root{--header:66px;--page-width:calc(100% - 44px)}.site-header .header-inner{height:66px!important}.site-header .brand{width:44px!important;min-width:44px!important}.site-header .brand img{width:44px!important;height:43px!important}.site-header .main-nav{margin:0!important}.site-header .main-nav>.nav-item>a{height:auto!important;min-height:46px}.site-header .tools,.site-header .header-tools{margin-left:auto!important;border-left:0!important;padding-left:0!important}.site-header .mega-inner{width:100%!important}.page-subnav>.shell,.catalog-nav>.shell,.news-category-nav>.shell{width:100%!important;padding-inline:22px!important;max-width:none!important}.floor-nav{display:none!important}.page-back,.page-top{right:12px!important;bottom:12px!important;width:44px!important;height:46px!important}}
@media(min-width:901px) and (max-width:1100px){.category-banner .hero-copy{left:40px!important}}
@media(max-width:900px){.category-banner .hero-copy{left:22px!important}.site-header .menu-button{display:grid!important}.site-header .main-nav{display:none!important;position:absolute!important;top:100%;left:0!important;right:0!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 66px)!important;overflow:auto!important;padding:12px 22px 20px!important;background:#fff!important;box-shadow:0 10px 20px #17394f14}.site-header .main-nav.open{display:block!important}.site-header .main-nav .nav-item{display:flex;flex-wrap:wrap;justify-content:space-between;height:auto;border-bottom:1px solid #e6edf2}.site-header .main-nav .nav-item>a{flex:1;padding:12px 0!important}.site-header .main-nav .submenu-toggle{width:44px!important;height:44px!important}.site-header .main-nav .submenu{display:none!important;position:static!important;flex-basis:100%;width:100%!important;box-shadow:none!important}.site-header .main-nav .nav-item.open .submenu{display:block!important}}
@media(max-width:900px){
 .site-header .page-back{position:static!important;flex:0 0 34px!important;width:34px!important;height:36px!important;min-height:0!important;margin-left:auto!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:6px!important}
 .site-header .page-back span{display:none!important}.site-header .page-back svg{width:21px!important;height:21px!important}
 .site-header .page-back+.tools,.site-header .page-back+.header-tools{margin-left:0!important}
 .site-header .header-inner:has(.page-back){gap:10px!important}
}

.header-product-search{display:flex;align-items:center;flex:0 0 168px;width:168px;height:35px;border:1px solid #d3dfe8;border-radius:3px;background:#f8fafc;margin-left:auto}
.header-product-search input{font-family:inherit;font-size:13px;line-height:1.4;width:100%;min-width:0;border:0;background:transparent;padding:7px 0 7px 11px;outline:0;color:#21445e}
.header-product-search input::placeholder{color:#7c91a0}.header-product-search:focus-within{border-color:#2077b3;box-shadow:0 0 0 2px #2077b315}
.header-product-search button{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border:0;background:transparent;color:#355c74;cursor:pointer}.header-product-search svg{width:18px;height:18px}
@media(min-width:1151px){.site-header .tools .search-toggle,.site-header .header-tools .search-toggle{display:none!important}.site-header .tools,.site-header .header-tools{padding-left:0!important;border:0!important}}
@media(max-width:1150px){.header-product-search{display:none}.site-header .main-nav{margin-left:auto!important;margin-right:auto!important}}
@media(min-width:901px){.site-header .mega-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.mega-product--custom figure svg{width:95px;height:95px;color:#2671a5}.mega-product--custom figure{background:#edf4f8}}

.header-product-search .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Banner navigation is transparent at the top, and solid over reading content. */
body.review21>.site-header{position:sticky!important;top:0!important;z-index:110;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
body.review21>.site-header.is-over-banner:not(.header-menu-open){background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.review21>.site-header.is-over-banner:not(.header-menu-open) .main-nav>.nav-item>a,
body.review21>.site-header.is-over-banner:not(.header-menu-open) :is(.submenu-toggle,.tools>.icon-button,.header-tools>.icon-button,.language-button,.menu-button){color:#fff!important}
body.review21>.site-header.is-over-banner:not(.header-menu-open) .main-nav>.nav-item>a:after{background:#fff!important}
body.review21>.site-header.is-over-banner:not(.header-menu-open) .header-product-search{background:#ffffff0a;border-color:#ffffff90}
body.review21>.site-header.is-over-banner:not(.header-menu-open) .header-product-search :is(input,button){color:#fff}
body.review21>.site-header.is-over-banner:not(.header-menu-open) .header-product-search input::placeholder{color:#ffffffe0}
body.review21>.site-header.is-over-banner:not(.header-menu-open) .header-product-search:focus-within{background:#ffffff12;border-color:#fff;box-shadow:0 0 0 2px #ffffff25}
body.review21>.site-header.header-menu-open,body.review21>.site-header:not(.is-over-banner){background:#fff!important;border-bottom-color:#dbe5eb!important;box-shadow:0 2px 10px #17394f06!important}
body.review21>.site-header.header-menu-open :is(.main-nav>.nav-item>a,.submenu-toggle,.language-button,.menu-button,.icon-button,.page-back){color:#23465e!important}
.site-header .header-product-search input:focus-visible{outline:none!important}
.site-header .header-product-search:focus-within{outline:2px solid #438cc3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.review21>.site-header{transition:none}}


/* A soft treatment of the banner image keeps white navigation readable over bright sky. */
.banner-navigation-shade{position:absolute;inset:0 0 auto;height:175px;background:linear-gradient(180deg,#15558ac7 0,#15558abd 66px,#15558a00 100%);pointer-events:none;z-index:6}

@media(max-width:900px){body.review21>.site-header.is-over-banner:not(.header-menu-open) .page-back{color:#fff!important}}
