/* Shared layout from the approved Lane 3 header/footer geometry. Parent document remains Flatsome's. */
body.pc-site-layout { --pc-site-blue:#12298c; --pc-site-ink:#172033; --pc-site-line:#cbd2dc; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
body.pc-site-layout #header { height:auto; min-height:0; }
body.pc-site-layout #header .header-wrapper { background:#fff; box-shadow:none; }
body.pc-site-layout #main { padding:0; }
.pc-site-layout :is(.pc-site-header,.pc-site-footer,.pc-site-menu) { box-sizing:border-box; color:var(--pc-site-ink); font-size:14px; line-height:1.5; }
.pc-site-layout :is(.pc-site-header,.pc-site-footer,.pc-site-menu) * { box-sizing:border-box; }
.pc-site-layout :is(.pc-site-header,.pc-site-footer,.pc-site-menu) :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--pc-site-blue); outline-offset:3px; }
.pc-site-layout :is(.pc-site-header,.pc-site-footer,.pc-site-menu) a { text-decoration:none; }
.pc-site-layout :is(.pc-site-header,.pc-site-menu) :is(button,input,select) { font:inherit; text-transform:none; letter-spacing:normal; border-radius:2px; box-shadow:none; }
.pc-site-layout .pc-site-header { position:relative; z-index:30; display:grid; grid-template-columns:190px 1fr auto; align-items:center; gap:20px; min-height:106px; padding:0 max(32px,calc((100% - 1200px)/2)); border-bottom:1px solid var(--pc-site-line); background:#fff; }
.pc-site-layout .pc-site-logo { padding:18px 0; }
.pc-site-layout .pc-site-logo a { display:block; }
.pc-site-layout .pc-site-logo img { display:block; width:150px; max-width:none; height:69px; object-fit:contain; margin:0; }
.pc-site-layout .pc-site-nav { display:flex; align-items:center; justify-content:center; gap:22px; font-size:13px; font-weight:650; }
.pc-site-layout .pc-site-nav :is(a,summary,span) { color:var(--pc-site-ink); white-space:nowrap; }
.pc-site-layout .pc-site-nav>a,.pc-site-layout .pc-site-nav>span,.pc-site-layout .pc-site-products>summary { display:flex; align-items:center; min-height:44px; }
.pc-site-layout .pc-site-products>summary { list-style:none; cursor:pointer; }
.pc-site-layout .pc-site-products>summary::-webkit-details-marker { display:none; }
.pc-site-layout .pc-site-products>summary:after { content:'⌄'; margin-left:6px; }
.pc-site-layout .pc-site-mega { position:absolute; top:100%; left:max(32px,calc((100% - 1200px)/2)); right:max(32px,calc((100% - 1200px)/2)); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 24px; background:#fff; border:1px solid var(--pc-site-line); padding:24px; box-shadow:0 10px 24px #1720331a; }
.pc-site-layout .pc-site-mega :is(a,span) { white-space:normal; min-height:44px; padding:10px 0; }
.pc-site-layout .pc-site-mega .pc-site-all-products { grid-column:1/-1; color:var(--pc-site-blue); border-bottom:1px solid var(--pc-site-line); font-weight:750; }
.pc-site-layout .pc-site-tools { display:flex; gap:12px; align-items:center; }
.pc-site-layout .pc-site-search { position:relative; }
.pc-site-layout .pc-site-search>summary,.pc-site-layout .pc-site-menu-trigger { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:1px solid #9aa5b5; color:var(--pc-site-ink); font-size:12px; font-weight:700; background:#fff; cursor:pointer; margin:0; }
.pc-site-layout .pc-site-search-form { position:absolute; width:340px; max-width:calc(100vw - 32px); top:100%; right:0; padding:20px; margin:0; background:#fff; border:1px solid var(--pc-site-line); box-shadow:0 8px 16px #1720331a; }
.pc-site-layout .pc-site-search-form :is(input:not([type=hidden]),select) { width:100%; height:auto; min-height:44px; margin:0 0 14px; padding:8px; border:1px solid #9aa5b5; background:#fff; color:var(--pc-site-ink); }
.pc-site-layout .pc-site-search-form label { display:block; color:var(--pc-site-ink); font-size:13px; font-weight:650; margin:0 0 6px; }
.pc-site-layout .pc-site-search-form button { border:0; background:var(--pc-site-blue); color:#fff; min-height:44px; margin:0; padding:10px 18px; cursor:pointer; }
.pc-site-layout .pc-site-quote { display:inline-flex; min-height:44px; padding:11px 16px; align-items:center; color:#fff; background:var(--pc-site-blue); font-size:13px; font-weight:750; border-radius:3px; white-space:nowrap; }
.pc-site-layout a.pc-site-quote:hover { color:#fff; background:#0d1f66; }
.pc-site-layout .pc-site-unavailable { cursor:default; }
.pc-site-layout .pc-site-search-label { font-size:12px; }
.pc-site-layout .pc-site-menu-trigger,.pc-site-layout .pc-site-search-short { display:none; }
.pc-site-layout #footer { padding:0; background:#172033; }
.pc-site-layout .pc-site-footer { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:32px; padding:40px max(32px,calc((100% - 1200px)/2)); background:#172033; color:#d7dce5; font-size:13px; }
.pc-site-layout .pc-site-footer strong { display:block; margin-bottom:10px; color:#fff; font-size:15px; }
.pc-site-layout .pc-site-footer :is(a,.pc-site-unavailable) { display:block; color:#d7dce5; min-height:44px; padding:9px 0; }
.pc-site-layout .pc-site-footer p { margin:0; }
.pc-site-layout #footer .absolute-footer { background:#172033; color:#d7dce5; border-top:1px solid #344058; padding:16px 0; }
.pc-site-layout #footer .absolute-footer .container { max-width:1200px; }
.pc-site-layout .pc-site-menu { width:min(430px,calc(100% - 24px)); max-height:calc(100dvh - 24px); margin:auto; border:0; padding:20px; background:#fff; }
.pc-site-layout .pc-site-menu::backdrop { background:#172033a8; }
.pc-site-layout .pc-site-menu-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.pc-site-layout .pc-site-menu h2 { font-size:22px; margin:0; color:var(--pc-site-ink); }
.pc-site-layout .pc-site-menu button { min-height:44px; padding:8px; margin:0; font-size:13px; cursor:pointer; }
.pc-site-layout .pc-site-menu nav { display:grid; }
.pc-site-layout .pc-site-menu :is(a,.pc-site-unavailable) { display:block; min-height:44px; padding:10px 0; color:var(--pc-site-blue); border-bottom:1px solid var(--pc-site-line); }
.pc-site-layout .pc-site-menu .pc-site-unavailable { color:#5e6879; }
.pc-site-layout .pc-site-mobile-parent { font-weight:750; }
.pc-site-layout .pc-site-mobile-families { padding:0 0 16px 16px; }
#pc-catalog-app .pc-preview-boundary { background:#eef2f9; color:#33415b; padding:6px 0; font-size:11px; border-bottom:1px solid #d9e1ed; }
#pc-catalog-app .pc-back-results { display:inline-flex; align-items:center; min-height:44px; color:#12298c; font-size:14px; padding-top:8px; }
@media(max-width:1240px) {
 .pc-site-layout .pc-site-header { grid-template-columns:165px 1fr auto; padding-inline:24px; gap:12px; }
 .pc-site-layout .pc-site-nav { gap:12px; font-size:12px; }
 .pc-site-layout .pc-site-tools { gap:8px; }
 .pc-site-layout .pc-site-tools .pc-site-quote { display:none; }
}
@media(max-width:900px) {
 .pc-site-layout .pc-site-header { grid-template-columns:148px 1fr auto; min-height:92px; padding-inline:16px; gap:8px; }
 .pc-site-layout .pc-site-logo { padding:18px 0; }
 .pc-site-layout .pc-site-logo img { width:120px; height:55.2px; }
 .pc-site-layout .pc-site-nav,.pc-site-layout .pc-site-search-full { display:none; }
 .pc-site-layout .pc-site-tools { grid-column:3; }
 .pc-site-layout .pc-site-search { position:static; }
 .pc-site-layout .pc-site-search-form { right:16px; max-width:calc(100% - 32px); }
 .pc-site-layout .pc-site-menu-trigger,.pc-site-layout .pc-site-search-short { display:flex; }
 .pc-site-layout .pc-site-search>summary,.pc-site-layout .pc-site-menu-trigger { min-width:44px; padding:8px; font-size:11px; }
 .pc-site-layout .pc-site-footer { grid-template-columns:1fr; padding:40px 16px; gap:28px; }
 .pc-site-layout .pc-site-footer>div:empty { display:none; }
 .pc-site-layout .pc-site-search-label { max-width:60px; }
}
@media(prefers-reduced-motion:reduce) { .pc-site-layout { scroll-behavior:auto; } }

/* New shared navigation consumes the existing native menu and search. */
.rpc-unified .rpc-viox .header-row.pc-site-header{width:min(1280px,calc(100% - 80px));height:88px;min-height:0;padding:0;margin:auto;display:flex;gap:30px;background:white;border:0;position:relative}
.rpc-viox .desktop-nav details{position:static}.rpc-viox .desktop-nav summary{display:flex;gap:7px;align-items:center;list-style:none;padding:30px 0;font-size:14px;font-weight:600;white-space:nowrap}
.rpc-viox summary::-webkit-details-marker{display:none}.rpc-viox .mega .rpc-viox-group-set{display:contents}.rpc-viox .mega .menu-panel{padding:32px;min-width:0}.rpc-viox .mega .menu-panel h2{font-size:26px}
.rpc-viox .pc-site-search summary{background:transparent;border:0;padding:10px;display:flex}.rpc-viox .pc-site-search{position:static}.rpc-viox .pc-site-search form{position:absolute;top:100%;right:0;left:0;background:#f3f6fa;padding:24px;display:flex;gap:14px;box-shadow:0 15px 25px #0b284520;z-index:40}.rpc-viox .pc-site-search input{flex:1;min-width:0}
.rpc-viox .pc-site-quote.pc-site-unavailable{color:#52677b;background:#edf1f5;white-space:nowrap}.rpc-viox .pc-site-logo.logo img{max-width:144px;height:66px;object-fit:contain}
.rpc-unified .rpc-viox .rpc-site-inline-menu.mobile-nav{width:100%;padding:12px 24px 24px;background:white}.rpc-viox .pc-site-menu-trigger{min-width:auto;background:transparent;color:#182b42;border:0}.rpc-viox .mobile-nav nav{display:block}.rpc-viox .mobile-nav .rpc-ui-link{display:block}
@media(max-width:1150px){.rpc-unified .rpc-viox .header-row.pc-site-header{width:calc(100% - 48px);gap:20px}.rpc-viox .desktop-nav{gap:16px}}
@media(max-width:900px){.rpc-unified .rpc-viox .header-row.pc-site-header{height:76px}.rpc-viox .header-actions>.pc-site-quote{display:none}.rpc-viox .pc-site-menu-trigger{display:flex}}
@media(max-width:600px){.rpc-unified .rpc-viox .header-row.pc-site-header{width:calc(100% - 36px);height:70px}.rpc-viox .pc-site-logo.logo img{width:120px;height:55px}.rpc-viox .pc-site-search form{padding:18px;gap:8px}}

.rpc-viox .pc-site-products>summary:after{content:none}.rpc-viox .pc-site-logo.logo{padding:0}
