/* A quieter shared header. Public routes and existing search/cart hooks remain. */
.architectural-v5 .ux-site-header{height:110px;display:flex;gap:18px;padding:0 var(--gutter);z-index:50}
.ux-site-header .brand{gap:12px;max-width:none;min-width:0;margin-right:auto}
.ux-site-header .brand img{width:102px;height:81px;flex:none}
.ux-site-header .brand>span{font-size:11px;line-height:1.45;letter-spacing:.04em;white-space:nowrap;max-width:none}
.ux-site-header .brand b{font-size:25px;line-height:1.1}
.ux-site-header .brand small{font-size:7px;letter-spacing:.1em;margin-top:5px}
.ux-site-header .ux-desktop-nav{display:flex;gap:22px;font-size:12px;white-space:nowrap}
.ux-desktop-nav>a,.ux-catalogue-dropdown>summary{min-height:44px;display:flex;align-items:center;padding:10px 0;cursor:pointer;border-bottom:1px solid transparent}
.ux-catalogue-dropdown{position:relative}
.ux-catalogue-dropdown>summary{gap:7px;list-style:none}
.ux-catalogue-dropdown>summary::-webkit-details-marker{display:none}
.ux-catalogue-dropdown>summary>span{font-size:17px;line-height:1;transition:transform .18s}
.ux-catalogue-dropdown[open]>summary>span{transform:rotate(180deg)}
.ux-catalogue-dropdown[open]>summary,.ux-catalogue-dropdown>summary:hover{border-bottom-color:var(--ink)}
.ux-catalogue-panel{position:absolute;right:-16px;top:calc(100% + 12px);width:560px;max-width:calc(100vw - 48px);padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 35px #302e2922;white-space:normal}
.ux-catalogue-panel .eyebrow{font-size:9px;margin-bottom:12px}
.ux-catalogue-links{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
.ux-catalogue-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line);padding:9px 0}
.ux-catalogue-links>a>span{font-size:16px}
.ux-catalogue-panel .ux-catalogue-brochure{margin-top:16px;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px}
.ux-site-header .header-wa{min-height:46px;font-size:12px;gap:16px;padding:11px 14px;background:var(--ink);color:var(--paper);white-space:nowrap}
.ux-site-header .header-wa:hover{background:#514b40;color:var(--white)}
.ux-site-header .site-search-button{width:44px;height:44px;flex:none;margin:0}
.ux-site-header .pyp-header-cart{min-width:44px;height:44px;border:0;padding:4px;gap:3px}
.ux-site-header .pyp-header-cart .cart-word{display:none}
.ux-site-header .pyp-header-cart [data-cart-count]{min-width:16px;height:16px;font-size:9px}
.ux-site-header .pyp-header-cart svg{width:22px;height:22px}
.ux-site-header .menu-toggle{display:none}
.ux-site-header a:focus-visible,.ux-site-header button:focus-visible,.ux-catalogue-dropdown>summary:focus-visible{outline:3px solid #756341;outline-offset:3px}
.architectural-v5 .ux-mobile-menu{position:absolute;top:110px;z-index:49;left:auto;right:var(--gutter);width:min(620px,calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - 126px);overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px;padding:18px 24px 24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 35px #302e2920}
.ux-mobile-menu .ux-menu-primary{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin-bottom:8px}
.ux-mobile-menu .ux-menu-primary>a{font:20px/1.3 var(--serif);min-height:48px;padding:12px 0}
.ux-mobile-menu .ux-menu-primary>a:first-child{font-family:var(--sans);font-size:13px;grid-column:1/-1}
.ux-mobile-menu .ux-menu-group{border-bottom:1px solid var(--line)}
.ux-menu-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:12px 0;cursor:pointer;font:20px/1.3 var(--serif);list-style:none}
.ux-menu-group>summary::-webkit-details-marker{display:none}
.ux-menu-group>summary>span{font:24px/1 var(--sans);font-weight:300}
.ux-menu-group[open]>summary>span{transform:rotate(45deg)}
.ux-menu-group>div{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-bottom:12px}
.ux-mobile-menu .ux-menu-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;font:14px/1.5 var(--sans);min-height:46px;padding:10px 0;border-bottom:0}
.ux-mobile-menu .ux-menu-group a>span{font-size:16px}
.ux-mobile-menu .ux-menu-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;background:var(--ink);color:var(--paper);font:14px/1.5 var(--sans);padding:12px 16px;margin-top:18px;border:0}
.ux-mobile-menu a:hover{text-decoration:underline;text-underline-offset:4px}
.ux-mobile-menu summary:focus-visible{outline:3px solid #756341;outline-offset:2px}
body.is-navigation-open{overflow:hidden}
body.is-navigation-open .fixed-whatsapp,body:has(dialog[open]) .fixed-whatsapp{visibility:hidden;pointer-events:none}
body.is-navigation-open .measurement-panel{visibility:hidden;pointer-events:none}
.fixed-whatsapp.ux-floating-whatsapp>.ux-wa-mark{display:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:761px){
 :root{--gutter:max(50px,clamp(24px,4.5vw,72px))}
 .fixed-whatsapp.ux-floating-whatsapp{left:auto;right:6px;bottom:20px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;gap:0;padding:9px;border-radius:50%;background:var(--paper);color:var(--ink);border:1px solid #8b7b62}
 .fixed-whatsapp.ux-floating-whatsapp:hover{background:#e8e2d7}
 .fixed-whatsapp.ux-floating-whatsapp:focus-visible{outline-offset:2px}
 .fixed-whatsapp.ux-floating-whatsapp>.ux-wa-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .fixed-whatsapp.ux-floating-whatsapp>.ux-wa-mark{display:block}
}
@media(max-width:1350px) and (min-width:1201px){.architectural-v5 .ux-site-header{gap:12px;padding-left:32px;padding-right:32px}.ux-site-header .ux-desktop-nav{gap:18px}.ux-site-header .brand img{width:93px;height:74px}.ux-site-header .brand>span{font-size:10px}.ux-site-header .brand b{font-size:23px}.ux-site-header .header-wa{gap:10px;padding:11px 12px}}
@media(max-width:1200px){.ux-site-header .ux-desktop-nav{display:none}.ux-site-header .menu-toggle{display:block;flex:none;margin:0}.architectural-v5 .ux-site-header{gap:14px}.ux-site-header .brand img{width:104px;height:82px}.ux-site-header .brand>span{font-size:12px}.ux-site-header .brand b{font-size:26px}}
@media(max-width:760px){
 .fixed-whatsapp.ux-floating-whatsapp>.ux-wa-label{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font:inherit}
 .fixed-whatsapp.ux-floating-whatsapp>.ux-wa-label>span{font-size:22px}
 .architectural-v5 .ux-site-header{height:94px;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:3px;padding:0 14px}
 .ux-site-header .brand{grid-column:1;gap:8px;min-width:0;margin:0}
 .ux-site-header .brand img{width:80px;height:64px}
 .ux-site-header .brand>span{font-size:9px;line-height:1.4;letter-spacing:.015em;white-space:normal;max-width:100px}
 .ux-site-header .brand b{font-size:22px;white-space:nowrap}
 .ux-site-header .brand small{display:none}
 .ux-site-header .header-wa{display:none}
 .ux-site-header .site-search-button{grid-column:2}
 .ux-site-header .pyp-header-cart{grid-column:3;width:44px;justify-content:center}
 .ux-site-header .menu-toggle{grid-column:4;width:44px;margin:0}
 .architectural-v5 .ux-mobile-menu{top:94px;left:0;right:0;width:100%;max-height:calc(100dvh - 94px - env(safe-area-inset-bottom,0px));padding:12px 22px calc(22px + env(safe-area-inset-bottom,0px));border-left:0;border-right:0}
 .ux-mobile-menu .ux-menu-primary{column-gap:18px}
 .ux-mobile-menu .ux-menu-primary>a{font-size:20px}
 .ux-menu-group>div{gap:0 18px}
 .ux-mobile-menu .ux-menu-group a{font-size:14px;line-height:1.4;min-height:48px;align-items:flex-start}
 .ux-mobile-menu .ux-menu-group a>span{flex:none;padding-top:1px}
 .ux-menu-group>summary{font-size:21px}
 .ux-mobile-menu .ux-menu-quote{font-size:15px;min-height:50px}
}
@media(max-width:370px){.architectural-v5 .ux-site-header{gap:1px;padding-left:10px;padding-right:10px}.ux-site-header .brand{gap:5px}.ux-site-header .brand img{width:70px;height:56px}.ux-site-header .brand>span{font-size:8px;max-width:65px}.ux-site-header .brand b{font-size:20px}.ux-site-header .pyp-header-cart svg{width:21px}.architectural-v5 .ux-mobile-menu{padding-left:18px;padding-right:18px}.ux-menu-group>div{gap:0 14px}.ux-mobile-menu .ux-menu-group a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ux-catalogue-dropdown>summary>span{transition:none}}
