/* One public header. Editor toolbars and customer profiles keep their own layout. */
html.lsc-sticky-site{--lsc-header-height:100px;scroll-padding-top:calc(var(--lsc-header-height) + 16px)}
header.lsc-site-header{position:sticky;top:0;z-index:20;background:#171819;color:#f2f0e9;box-sizing:border-box}
header.page-header.lsc-site-header{--dark:#171819;--gold:#d6c397;--paper:#f5f3ed;--ink:#252723;height:var(--lsc-header-height);padding:0 5%;gap:28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;font-family:'Manrope',Arial,sans-serif}
.lsc-site-header .page-brand{display:flex;align-items:center;gap:15px;flex-shrink:0;color:#f2f0e9;text-decoration:none;line-height:1.2;white-space:nowrap}
.lsc-site-header .page-brand img{display:block;width:76px;height:63px;object-fit:contain;flex-shrink:0}
.lsc-site-header .lsc-brand-wordmark{display:block;margin:0;font-size:16px;font-weight:500;letter-spacing:.17em}
.lsc-site-header .lsc-brand-wordmark small{display:block;font-size:10px;font-weight:500;letter-spacing:.48em;margin-top:5px}
.lsc-site-header .page-nav{display:flex;align-items:center;gap:26px;font-size:13px;line-height:1.4}
.lsc-site-header .page-nav a{color:#d4d2c9;text-decoration:none}
.lsc-site-header .page-nav a:hover{color:#d6c397;text-decoration:underline;text-underline-offset:5px}
.lsc-site-header .page-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 20px;background:#d6c397;color:#252723;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}
.lsc-site-header .page-menu{display:none}
.lsc-site-header :is(a,summary):focus-visible{outline:3px solid #d6c397;outline-offset:4px}
.lsc-sticky-site .product-gallery{top:calc(var(--lsc-header-height) + 24px)}
.lsc-sticky-site :is(.page-skip,.skip-link,.skip){z-index:30}
@media(max-width:1100px) and (min-width:761px){
 header.page-header.lsc-site-header{gap:16px;padding-inline:4%}
 .lsc-site-header .page-brand{gap:10px}
 .lsc-site-header .page-brand img{width:66px;height:55px}
 .lsc-site-header .lsc-brand-wordmark{font-size:13px}
 .lsc-site-header .page-nav{gap:16px;font-size:12px}
 .lsc-site-header .page-button{padding-inline:14px;gap:12px}
}
@media(max-width:760px){
 html.lsc-sticky-site{--lsc-header-height:88px}
 header.page-header.lsc-site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:var(--lsc-header-height);padding:0 4%;gap:10px;flex-wrap:nowrap}
 .lsc-site-header .page-brand{gap:8px;min-width:0}
 .lsc-site-header .page-brand img{width:50px;height:42px}
 .lsc-site-header .lsc-brand-wordmark{font-size:10px;letter-spacing:.12em}
 .lsc-site-header .lsc-brand-wordmark small{font-size:8px;letter-spacing:.35em}
 .lsc-site-header .page-nav{display:none}
 .lsc-site-header .page-button{min-height:44px;margin:0;padding:10px;gap:8px;font-size:11px}
 .lsc-site-header .page-menu{display:block;flex-basis:auto;border:0;margin:0;font-size:12px}
 .lsc-site-header .page-menu summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;cursor:pointer;list-style:none}
 .lsc-site-header .page-menu summary::-webkit-details-marker{display:none}
 .lsc-site-header .page-menu[open] summary{color:#d6c397;text-decoration:underline;text-underline-offset:5px}
 .lsc-site-header .page-menu nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:14px 5% 20px;margin:0;background:#212224;border-top:1px solid #ffffff24;box-shadow:0 14px 25px #0003;max-height:calc(100dvh - var(--lsc-header-height));overflow:auto;overscroll-behavior:contain}
 .lsc-site-header .page-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid #ffffff19;line-height:1.5;color:#f2f0e9;text-decoration:none}
 header.header.lsc-site-header #mobile-menu{top:100%;max-height:calc(100dvh - var(--lsc-header-height));overflow:auto;overscroll-behavior:contain}
}
@media(max-width:380px){
 header.page-header.lsc-site-header{gap:6px}
 .lsc-site-header .page-brand img{width:44px;height:37px}
 .lsc-site-header .lsc-brand-wordmark{font-size:9px}
 .lsc-site-header .page-button{font-size:10px;padding-inline:8px;gap:6px}
 .lsc-site-header .page-button>span{display:none}
}
