/* Last-loaded shared header measurements. Keep member and public shells identical. */
body .pe-site-utility{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:none;min-height:36px;height:auto;margin:0;padding:8px clamp(20px,3.2vw,64px);font:400 12px/20px Montserrat,Arial,sans-serif;letter-spacing:0;text-align:left}
body .pe-site-utility>span{margin:0;padding:0;font:inherit;line-height:20px}
body .pe-site-utility>nav{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:20px;width:auto;min-height:0;height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;line-height:20px;letter-spacing:0}
body .pe-site-utility>nav>a{display:inline-block;margin:0;padding:0;border:0;font:inherit;line-height:20px;text-decoration:none;color:inherit}
body .pe-site-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;width:100%;max-width:none;height:94px;min-height:94px;margin:0;padding:18px clamp(20px,3.2vw,64px);font:400 14px/1.6 Montserrat,Arial,sans-serif}
body .pe-site-header>.logo{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:0;max-width:270px;margin:0;padding:0;font:700 25px/1.3 Montserrat,Arial,sans-serif;letter-spacing:1.5px;text-decoration:none}
body .pe-site-header .pe-brand-image{display:block;max-width:240px;max-height:56px;width:auto;height:auto;object-fit:contain;margin:0;padding:0}
body .pe-site-header>.pe-navigation{flex:1 1 0;min-width:0;order:0;margin:0;padding:0;border:0}
body .pe-site-header>.pe-navigation>summary{display:none}
body .pe-site-header>.pe-navigation>nav{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(12px,1.1vw,22px);width:auto;min-height:0;height:auto;margin:0;padding:0;border:0;font:400 14px/1.7 Montserrat,Arial,sans-serif;letter-spacing:0}
body .pe-site-header>.pe-navigation>nav>a{margin:0;padding:8px 0;font-size:14px;line-height:1.7;letter-spacing:0}
body .pe-site-header>.top-actions{display:flex;align-items:center;flex:0 0 auto;gap:12px;min-width:0;margin:0;padding:0;white-space:nowrap}
body .pe-site-header .top-actions>.pe-button{display:inline-block;box-sizing:border-box;width:auto;min-height:44px;margin:0;padding:12px 16px;font:400 14px/20px Montserrat,Arial,sans-serif;letter-spacing:0;text-align:center}
body .pe-site-header .top-actions>.pe-button.outline{padding:12px 0}
body .pe-site-header .pe-account-menu>summary{font:400 13px/20px Montserrat,Arial,sans-serif}
@media(max-width:1250px) and (min-width:751px){body .pe-site-header{height:auto;min-height:94px;flex-wrap:wrap;gap:16px}body .pe-site-header>.top-actions{margin-left:auto}body .pe-site-header>.pe-navigation{flex-basis:100%;order:3;border-top:1px solid #ead4bf;padding-top:10px}body .pe-site-header>.pe-navigation>nav{gap:20px}}
@media(max-width:750px){body .pe-site-utility{min-height:32px;padding:6px 18px;justify-content:center;text-align:center;font-size:10px;line-height:20px}body .pe-site-utility>nav{display:none}body .pe-site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;height:auto;min-height:78px;padding:13px 18px}body .pe-site-header>.logo{max-width:100%;font-size:21px;letter-spacing:1px;gap:6px}body .pe-site-header .pe-brand-image{max-width:min(160px,35vw);max-height:48px}body .pe-site-header>.top-actions{gap:7px!important;margin:0}body .pe-site-header .top-actions>.pe-button{font-size:11px;line-height:18px;min-height:38px;padding:9px 10px}body .pe-site-header .top-actions>.pe-button.outline{padding:9px 0}body .pe-site-header>.pe-navigation{grid-column:1/-1;order:0;width:100%;padding-top:9px;border-top:1px solid #ead4bf}body .pe-site-header>.pe-navigation>summary{display:block;font:400 13px/1.6 Montserrat,Arial,sans-serif;cursor:pointer;padding:6px 0}body .pe-site-header>.pe-navigation>nav{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;padding:0;border:0}body .pe-site-header>.pe-navigation>nav>a{font-size:14px;padding:12px 0}body .pe-site-header .pe-account-menu>summary{font-size:11px;line-height:20px}}
/* Neutral surfaces; shared geometry and orange accents stay intact. */
body:not(.strck-panel){background:#f5f6f8;--brand-cream:#f5f6f8}
body .pe-site-header{background:#fff;border-bottom-color:#e5e7eb}
body .card,body .category,body .mx-card,body .mx-access-panel{background:#fff}

body .pe-footer-bottom>div{flex-wrap:wrap}
