#phtv-menu-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #263043;background:#06080c;color:#f4f6fa;font-family:Arial,sans-serif;box-sizing:border-box;overflow:hidden;transform:translateX(105%);opacity:0;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .2s;box-shadow:-20px 0 80px #0008}
#phtv-menu-dialog[open]{display:flex;flex-direction:column}#phtv-menu-dialog.phtv-is-open{transform:translateX(0);opacity:1}

.phtv-menu-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-top:3px solid #0099ff;flex-shrink:0;background:linear-gradient(110deg,#091726,#0c0c0e)}
.phtv-menu-head h2{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.phtv-menu-head h2 b{color:#ffb300}
.phtv-menu-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#30445d #06080c}
.phtv-social-row{display:flex;gap:9px;justify-content:center;padding:22px 12px;border-bottom:1px solid #263043}
.phtv-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #333d4a;background:#20242a;color:#fff;padding:10px;box-sizing:border-box;cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.phtv-social:hover{transform:translateY(-3px);border-color:#0099ff;background:#102b42}.phtv-social svg,.phtv-social img{display:block;width:23px;height:23px;object-fit:contain}.phtv-social.phtv-cart{border-color:#333d4a;background:#20242a}.phtv-social.phtv-cart:hover,.phtv-social.phtv-cart:focus-visible{border-color:#ffb300;background:#372b10}.phtv-social.phtv-account{color:#0099ff}
#phtv-menu-dialog .phtv-menu-links{display:block;padding:0;margin:0;background:none;position:static;height:auto;width:auto;border:none}
.phtv-menu-link{--item-color:#0099ff;display:flex;align-items:center;gap:13px;min-height:55px;box-sizing:border-box;padding:14px 23px;color:#e9edf4;text-decoration:none;border-bottom:1px solid #21262e;border-left:3px solid transparent;font-weight:650;font-size:15px;line-height:1.3;transition:background .18s,border-color .18s}
.phtv-menu-link[data-color=amber]{--item-color:#ffb300}.phtv-menu-link[data-color=purple]{--item-color:#b49aff}.phtv-menu-link[data-color=red]{--item-color:#ff667d}
.phtv-menu-dot{width:6px;height:6px;border-radius:50%;background:var(--item-color);flex-shrink:0}.phtv-menu-link:after{content:'›';margin-left:auto;color:var(--item-color);font-size:23px;font-weight:400}
.phtv-menu-link:hover,.phtv-menu-link[aria-current=page]{background:#121b29;border-left-color:var(--item-color);color:white}
.phtv-menu-note{color:#a7b3c5;font-size:13px;line-height:1.5;padding:0 23px}.phtv-menu-note:empty{display:none}
.phtv-menu-foot{padding:18px 23px;color:#6e829e;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.phtv-menu-toggle:focus-visible,#phtv-menu-dialog a:focus-visible,#phtv-menu-dialog button:focus-visible{outline:2px solid #ffb300;outline-offset:-3px}
@media(max-width:420px){#phtv-menu-dialog{width:100vw}.phtv-menu-head{padding:14px 18px}.phtv-social-row{gap:8px;padding:16px 8px}.phtv-menu-link{min-height:51px}}
@media(prefers-reduced-motion:reduce){#phtv-menu-dialog,.phtv-menu-toggle,.phtv-menu-toggle span,.phtv-social{transition:none}}

/* Non-modal drawer. Visibility follows the slide; rapid toggles reverse cleanly. */
#phtv-menu-dialog{display:flex;flex-direction:column;z-index:10000;visibility:hidden;pointer-events:none;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s .36s}
#phtv-menu-dialog.phtv-is-open{visibility:visible;pointer-events:auto;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s}
/* Hide rails, retain wheel, touch and keyboard scrolling. */
html.phtv-creator-landing,html.phtv-creator-landing body,html.phtv-creator-landing .subnav,.phtv-menu-scroll{scrollbar-width:none}
html.phtv-creator-landing::-webkit-scrollbar,html.phtv-creator-landing body::-webkit-scrollbar,html.phtv-creator-landing .subnav::-webkit-scrollbar,.phtv-menu-scroll::-webkit-scrollbar{display:none;width:0;height:0}
@media(prefers-reduced-motion:reduce){#phtv-menu-dialog{transition:none}}

/* One header grid and logo footprint; artwork keeps its native proportions. */
nav.nav.phtv-unified-header{box-sizing:border-box!important;height:104px!important;min-height:104px!important;padding:0 32px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
nav.nav.phtv-unified-header .brand{display:flex!important;align-items:center!important;gap:20px!important;min-width:0!important;margin:0!important}
nav.nav.phtv-unified-header .phtv-unified-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;width:245px!important;height:86px!important;min-width:245px!important;max-width:245px!important;flex:0 0 245px!important;padding:0!important;margin:0!important;transform:none!important;line-height:1!important}
nav.nav.phtv-unified-header .phtv-unified-logo::before,nav.nav.phtv-unified-header .phtv-unified-logo::after{display:none!important}
nav.nav.phtv-unified-header .phtv-unified-logo-image{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important;opacity:1!important}
nav.nav.phtv-unified-header .brand-sep{margin:0!important;flex-shrink:0}
nav.nav.phtv-unified-header .nav-right{display:flex!important;align-items:center!important;flex-shrink:0!important;margin-left:auto!important}
@media(max-width:700px){
 nav.nav.phtv-unified-header{padding:0 16px!important;gap:12px!important}
 nav.nav.phtv-unified-header .phtv-unified-logo{width:160px!important;height:56.16px!important;min-width:160px!important;max-width:160px!important;flex-basis:160px!important}
 nav.nav.phtv-unified-header .brand{gap:0!important}
 nav.nav.phtv-unified-header .brand-sep{display:none!important}
 nav.nav.phtv-unified-header .nav-right{gap:8px!important}
}
@media(max-width:360px){nav.nav.phtv-unified-header .nav-signin{font-size:12px!important;padding:0!important}}

@media(max-width:360px){nav.nav.phtv-unified-header .phtv-unified-logo{width:136px!important;height:47.78px!important;min-width:136px!important;max-width:136px!important;flex-basis:136px!important}}

/* Only published, unseen content pulses; section color is supplied by the map. */
.subnav .new-dot.phtv-content-dot{display:none!important}
.phtv-content-dot{background:var(--content-color,var(--item-color,#0099ff))!important;animation:none!important;box-shadow:none!important}
.subnav .new-dot.phtv-content-dot.phtv-has-new{display:inline-block!important;width:6px!important;height:6px!important;margin-left:6px;border-radius:50%;flex-shrink:0}
.phtv-content-dot.phtv-has-new{animation:phtv-content-pulse 1.6s ease-in-out infinite!important}
@keyframes phtv-content-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--content-color)}50%{opacity:.35;box-shadow:0 0 0 3px transparent}}
.phtv-update-sr:not([hidden]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.phtv-content-dot.phtv-has-new{animation:none!important;opacity:1!important}}
html.a11y-reduce-motion .phtv-content-dot.phtv-has-new{animation:none!important;opacity:1!important}

/* Single canonical menu icon. No legacy spinner selectors or colored bars. */
nav.nav .phtv-menu-toggle,#phtv-menu-dialog .phtv-menu-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;transform:none;animation:none;transition:background .2s;isolation:isolate;perspective:none}
nav.nav .phtv-menu-toggle:hover,#phtv-menu-dialog .phtv-menu-toggle:hover{background:#ffffff0d}
.phtv-menu-toggle::before,.phtv-menu-toggle::after{content:none!important;display:none!important}
nav.nav .phtv-menu-toggle .phtv-bar,#phtv-menu-dialog .phtv-menu-toggle .phtv-bar{position:absolute;display:block;left:13px;top:23px;width:22px;height:3px;margin:0;padding:0;border:0;border-radius:0;background:#fff!important;opacity:1;box-shadow:none;transform:none;transform-origin:50% 50%;pointer-events:none;transition:none;animation:none}
nav.nav .phtv-menu-toggle[aria-expanded=false] .phtv-bar{animation:phtv-original-bar-spin 1s linear infinite}
nav.nav .phtv-menu-toggle[aria-expanded=false] .phtv-bar-1{top:17px}
nav.nav .phtv-menu-toggle[aria-expanded=false] .phtv-bar-3{top:29px}
.phtv-menu-toggle[aria-expanded=true] .phtv-bar-1{transform:rotate(45deg)!important}
.phtv-menu-toggle[aria-expanded=true] .phtv-bar-2{opacity:0!important}
.phtv-menu-toggle[aria-expanded=true] .phtv-bar-3{transform:rotate(-45deg)!important}
@keyframes phtv-original-bar-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){nav.nav .phtv-menu-toggle[aria-expanded=false] .phtv-bar{animation:none}}
html.a11y-reduce-motion nav.nav .phtv-menu-toggle[aria-expanded=false] .phtv-bar{animation:none}

/* Mobile header correction, shared at the menu source. */
/* PHTV mobile layout repair — October 2026. */
@media(max-width:700px){
 html{--phtv-mobile-header:68px;--phtv-mobile-offset:68px;scroll-padding-top:calc(var(--phtv-mobile-offset) + 12px)}
 html body nav.nav:is(.phtv-unified-header,.nav){height:var(--phtv-mobile-header)!important;min-height:var(--phtv-mobile-header)!important;padding:5px 12px!important;gap:8px!important;overflow:visible!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .brand{flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important}
 html body nav.nav:is(.phtv-unified-header,.nav) :is(.phtv-unified-logo,.logo){width:clamp(80px,24vw,138px)!important;min-width:80px!important;max-width:138px!important;height:48px!important;flex:0 0 auto!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .brand-sep{display:none!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .page-title,html body nav.nav:is(.phtv-unified-header,.nav) .page-title-wrap{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;height:auto!important;line-height:1.2!important;font-size:var(--phtv-title-size,clamp(9px,2.8vw,15px))!important;letter-spacing:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;min-width:0!important;flex:1 1 0!important;margin:0!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .page-title-wrap .page-title{font-size:inherit!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .nav-right{flex:0 0 auto!important;gap:7px!important;align-self:center!important}
 html body .subnav{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:var(--phtv-mobile-header)!important;left:0!important;right:0!important;z-index:199!important;width:auto!important;max-width:100vw!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:36px!important;padding:0 10px!important;transform:none!important;touch-action:pan-x!important}
 html body .subnav a{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;padding:9px 11px!important;line-height:18px!important;font-size:11.5px!important}
 html body [data-phtv-mobile-content]{padding-top:var(--phtv-mobile-offset)!important}
 html body [id]{scroll-margin-top:calc(var(--phtv-mobile-offset) + 12px)}
}

@media(max-width:700px){
 html body nav.nav:is(.phtv-unified-header,.nav){box-sizing:border-box!important;display:flex!important;align-items:center!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:202!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .brand{display:flex!important;flex-wrap:nowrap!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .page-title *,html body nav.nav:is(.phtv-unified-header,.nav) .page-title-wrap *{font-size:inherit!important;white-space:inherit!important;text-overflow:clip!important;overflow:visible!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .logo-img{width:100%!important;height:100%!important;object-fit:contain!important}
 html body nav.nav:is(.phtv-unified-header,.nav) .nav-right .btn-back{font-size:10px!important;padding:5px!important}
 html body .subnav{top:68px!important;z-index:201!important;box-sizing:border-box!important;height:auto!important;max-height:none!important;clip:auto!important;clip-path:none!important}
}
