/* V33: parity layer for the homepage header used on all interior pages.
   Prevent generic app.css .nav/.logo/.shell rules from changing the shared header. */
html,body{max-width:100%;overflow-x:clip}
body[data-page] header.header{display:block!important;width:100%!important;height:72px!important;min-height:72px!important;position:sticky!important;top:0!important;z-index:500!important;background:#fff!important;overflow:visible!important;box-sizing:border-box!important}
body[data-page] header.header>.shell.nav{position:relative!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;height:72px!important;min-height:0!important;margin:0 auto!important;padding:0!important;gap:16px!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
body[data-page] header.header .logo{display:flex!important;align-items:center!important;gap:7px!important;min-width:205px!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;white-space:nowrap!important}
body[data-page] header.header .logo img{width:51px!important;height:49px!important;max-width:51px!important;object-fit:contain!important;flex:0 0 51px!important}
body[data-page] header.header .logo span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body[data-page] header.header .logo b{font:700 21px/1.1 'Marcellus',Georgia,serif!important;color:#69234e!important}
body[data-page] header.header .logo small{display:block!important;font:500 9px/1.25 'DM Sans',Arial,sans-serif!important;color:#986d7b!important}
body[data-page] header.header #navlinks{display:flex;align-items:center;justify-content:center;gap:14px!important;flex:1 1 auto;min-width:0;width:auto;max-width:100%;white-space:nowrap;overflow:visible!important}
body[data-page] header.header #navlinks>a,body[data-page] header.header .v21-menu-trigger{font:700 12px/1.4 'DM Sans',Arial,sans-serif!important;white-space:nowrap}
body[data-page] header.header .nav-actions{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;height:auto!important;min-width:0}
body[data-page] header.header .solid-btn{white-space:nowrap!important}
body[data-page] main,body[data-page] .wrap,body[data-page] .page-hero,body[data-page] .listing-layout{min-width:0;box-sizing:border-box}
body[data-page] main .wrap{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
@media (max-width:1200px){body[data-page] header.header>.shell.nav{gap:10px!important}body[data-page] header.header #navlinks{gap:9px!important}body[data-page] header.header .logo{min-width:178px!important}body[data-page] header.header .logo b{font-size:19px!important}}
@media (max-width:1050px){body[data-page] header.header .logo{min-width:0!important}body[data-page] header.header .logo small{display:none!important}body[data-page] header.header #navlinks{gap:7px!important}body[data-page] header.header #navlinks>a,body[data-page] header.header .v21-menu-trigger{font-size:11px!important}}
@media (max-width:940px){body[data-page] header.header>.shell.nav{gap:12px!important}body[data-page] header.header .burger{display:block!important;margin-left:auto;order:2}body[data-page] header.header #navlinks{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 72px);overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;background:#fff;padding:15px!important;box-shadow:0 18px 28px #26102a22}body[data-page] header.header #navlinks.open{display:flex!important}body[data-page] header.header .nav-actions{order:1;margin-left:auto}body[data-page] header.header .burger{flex:0 0 auto}}
@media (max-width:600px){body[data-page] header.header{height:64px!important;min-height:64px!important}body[data-page] header.header>.shell.nav{width:calc(100% - 28px)!important;height:64px!important}body[data-page] header.header .logo img{height:40px!important;width:40px!important;max-width:40px!important;flex-basis:40px!important}body[data-page] header.header .logo b{font-size:16px!important}body[data-page] header.header .solid-btn{padding:9px 11px!important}body[data-page] header.header .nav-actions{gap:4px!important}body[data-page] header.header #navlinks{top:64px!important}body[data-page] main .wrap{width:calc(100% - 28px)}}
