/* One shared phone shell. Content and destinations stay in their existing owners. */
.pn-mobile-dock,.pn-mobile-menu-actions,.pn-mobile-menu-tools,.pn-mobile-help,.pn-header-discover,.pn-mobile-menu-bar,.pn-mobile-section-icon,.pn-overview-mobile,.pn-season-icon,.pn-season-check{display:none}
.pn-navigation-content{display:contents}
@media(max-width:1100px){
  .pn-site{--pn-dock-height:calc(68px + env(safe-area-inset-bottom,0px));--pn-sticky-row-height:64px;padding-bottom:var(--pn-dock-height)}
  html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .pn-site .pn-header,.pn-site .pn-header[data-scrolled],.pn-site .pn-header[data-scrolled][data-mobile-open]{--pn-header-height:64px;--pn-header-space:64px;--pn-header-surface:#fff;--pn-header-ink:var(--pn-ink);--pn-header-logo:none;--pn-header-rule:var(--pn-line);margin-bottom:0;background:#fff;color:var(--pn-ink)}
  .pn-site .pn-header .pn-header-row,.pn-site .pn-header[data-scrolled] .pn-header-row{height:64px;grid-template-rows:64px;grid-template-columns:minmax(0,1fr) auto 44px;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));column-gap:12px}
  .pn-site .pn-header .pn-brand,.pn-site .pn-header .pn-brand img{width:118px;height:48px;filter:none}
  .pn-header .pn-header-tools{gap:0}
  .pn-header .pn-header-tools .pn-account-link{display:none}
  .pn-header .pn-header-icon{width:44px;height:44px}
  .pn-header .pn-mobile-toggle{justify-content:center;min-width:44px;min-height:48px;padding:10px;color:inherit}
  .pn-mobile-toggle>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .pn-header .pn-header-discover{display:flex;align-items:center;justify-content:center;min-height:44px;width:44px;color:inherit}
  .pn-header-discover svg{width:22px;height:22px}
  .pn-mobile-toggle svg{width:24px;height:24px}
  .pn-site.pn-home-page .pn-header,.pn-site.pn-home-page .pn-header[data-scrolled][data-mobile-open]{margin-bottom:-65px}
  .pn-site.pn-home-page .pn-header:not([data-scrolled],[data-mobile-open],:has(.pn-menu[open])){--pn-header-ink:#fff;background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.2)}
  .pn-site.pn-home-page .pn-header:not([data-scrolled],[data-mobile-open],:has(.pn-menu[open])) .pn-header-row{background:transparent}
  .pn-site.pn-home-page .pn-header:not([data-scrolled],[data-mobile-open],:has(.pn-menu[open])) .pn-brand img{filter:brightness(0) invert(1)}
  .pn-site.pn-home-page .pn-header:not([data-scrolled],[data-mobile-open],:has(.pn-menu[open])) :focus-visible{outline-color:#fff}
  .pn-mobile-dock{position:fixed;inset:auto 0 0;z-index:29;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--pn-dock-height);padding:4px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--pn-line)}
  .pn-mobile-dock a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:60px;color:#515b55;text-decoration:none;font-size:11px;line-height:1.2;font-weight:600;-webkit-tap-highlight-color:transparent}
  .pn-mobile-dock svg{width:23px;height:23px;stroke-width:1.7}
  .pn-mobile-dock a[aria-current]{color:var(--pn-accent);font-weight:750}
  .pn-mobile-dock a[aria-current]:before{content:'';position:absolute;top:-4px;left:25%;right:25%;height:3px;background:currentColor;border-radius:0 0 3px 3px}
  .pn-mobile-dock a:active{background:var(--pn-tint)}
  .pn-mobile-dock a:focus-visible{outline-offset:-4px}
  .pn-site .pn-menu-scrim{bottom:var(--pn-dock-height);height:auto}
  .pn-site .pn-topbar-info{display:none}
  .pn-site .pn-live-topbar-inner{min-height:36px}
  /* The toolbar is a separate grid row; only the destination list scrolls. */
  .pn-site .pn-header .pn-navigation{position:fixed;inset:var(--pn-header-bottom,64px) 0 var(--pn-dock-height);max-height:none;padding:0;background:#fff;overflow:hidden;align-items:stretch;justify-content:stretch;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(0,1fr)}
  .pn-js .pn-header[data-mobile-open] .pn-navigation{display:grid}
  .pn-mobile-menu-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));border-bottom:1px solid var(--pn-line);background:#fff}
  .pn-mobile-menu-bar .pn-mobile-menu-title{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.025em;font-weight:650;color:var(--pn-ink)}
  .pn-mobile-menu-bar:has(.pn-mobile-back:not([hidden])){grid-template-columns:78px minmax(0,1fr) 78px}
  .pn-mobile-menu-bar:has(.pn-mobile-back:not([hidden])) .pn-mobile-menu-title{text-align:center;font-size:19px}
  .pn-mobile-menu-bar .pn-mobile-back{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:48px;padding:0;background:transparent;color:var(--pn-ink);border:0;font-size:14px;font-weight:600}
  .pn-mobile-menu-bar .pn-mobile-back[hidden]{display:none}
  .pn-mobile-back svg{width:22px;height:22px;flex:none}
  .pn-js .pn-navigation-content{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aa69e transparent;scroll-padding:12px;padding:4px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left))}
  .pn-navigation-content>.pn-menu{flex:none}
  .pn-site .pn-navigation-content>.pn-home-link,.pn-site .pn-menu>summary{min-height:56px;gap:14px;font-size:18px;font-weight:550;white-space:normal;border-bottom:1px solid #e8ece9}
  .pn-mobile-section-icon{display:flex;align-items:center;justify-content:center;width:24px;flex:none;color:#68776d}
  .pn-menu>summary .pn-mobile-section-icon svg,.pn-mobile-section-icon svg{width:24px;height:24px}
  .pn-menu-name,.pn-navigation-content .pn-discover-label{flex:1}
  .pn-navigation-content .pn-discover-ai{display:none}
  .pn-site .pn-menu>summary>svg{width:16px;height:16px;transform:rotate(-90deg);color:#68776d}
  .pn-header .pn-mobile-help{display:flex;align-items:center;gap:14px;min-height:56px;font-size:16px;margin-top:12px;border:0}
  .pn-mobile-help>svg:first-child{color:#68776d}
  .pn-mobile-help>svg:last-child{margin-left:auto;width:16px}
  .pn-mobile-menu-tools{display:block;padding:20px 0 0;margin-top:auto}
  .pn-mobile-menu-tools>p{margin:0 0 12px;font-size:13px;line-height:1.4;font-weight:600;color:#59675e}
  .pn-site .pn-header .pn-mobile-menu-tools .pn-season-switch{display:grid;grid-template-columns:1fr 1fr;visibility:visible;pointer-events:auto;overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--pn-ink);gap:10px}
  .pn-site .pn-header .pn-mobile-menu-tools .pn-season-switch a{display:grid;grid-template-columns:18px 1fr 14px;align-items:center;gap:8px;min-height:44px;width:100%;padding:8px 10px;font-size:14px;line-height:1.2;font-weight:600;border:1px solid var(--pn-season-color);border-radius:0;background:var(--pn-season-color);color:#fff;box-shadow:none;text-align:left}
  .pn-mobile-menu-tools .pn-season-switch a:first-child{--pn-season-color:#c52c30}
  .pn-mobile-menu-tools .pn-season-switch a:last-child{--pn-season-color:#275b3b}
  .pn-site .pn-header .pn-mobile-menu-tools .pn-season-switch a:hover{background:#fff;color:var(--pn-season-color)}
  .pn-season-icon,.pn-season-check{display:flex;align-items:center;justify-content:center}
  .pn-season-icon svg{width:18px;height:18px}
  .pn-season-check svg{width:14px;height:14px;stroke-width:2}
  .pn-season-switch a:not([aria-current]) .pn-season-check{visibility:hidden}
  .pn-mobile-menu-actions{display:grid;gap:8px;flex:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--pn-line)}
  .pn-header .pn-mobile-menu-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;border:1px solid var(--pn-ink);border-radius:0;color:var(--pn-ink);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}
  .pn-header .pn-mobile-menu-actions .pn-mobile-buy{background:#c52c30;border-color:#c52c30;color:#fff}
  .pn-header .pn-mobile-menu-actions .pn-mobile-buy:hover{background:#a51f24;border-color:#a51f24}
  .pn-header .pn-mobile-menu-actions .pn-mobile-stay:hover{background:var(--pn-ink);color:#fff}
  .pn-mobile-menu-actions svg{width:18px;height:18px;flex:none}
  .pn-header-row>.pn-season-switch{display:none}
  .pn-js .pn-navigation-content:has(>.pn-menu[open]){display:block;padding-top:12px}
  .pn-js .pn-navigation-content:has(>.pn-menu[open])>:not(.pn-menu[open]){display:none}
  .pn-js .pn-navigation-content>.pn-menu[open]>summary{display:none}
  .pn-site .pn-menu-panel{padding:0}
  .pn-site .pn-menu-close{display:none}
  .pn-site .pn-menu-intro>:not(.pn-menu-overview),.pn-site .pn-menu-feature,.pn-site .pn-menu-utilities,.pn-site .pn-menu-calendar,.pn-site .pn-live-menu-links>.pn-menu-section-heading{display:none}
  .pn-site .pn-menu-intro{padding:0;border:0}
  .pn-site .pn-menu-intro:not(:has(.pn-menu-overview)){display:none}
  .pn-site .pn-menu-overview{width:100%;min-width:0;min-height:52px;padding:0;margin:0;border:0;border-bottom:1px solid #e8ece9;background:transparent;color:var(--pn-ink);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}
  .pn-overview-desktop{display:none}
  .pn-overview-mobile{display:inline}
  .pn-site .pn-mega-layout,.pn-site .pn-mega-layout--feature{gap:24px}
  .pn-site .pn-menu-columns--2,.pn-site .pn-menu-columns--3{grid-template-columns:1fr;gap:24px}
  .pn-site .pn-experience-menu,.pn-site .pn-live-menu{display:block}
  .pn-site .pn-menu-group+.pn-menu-group{margin-top:24px}
  .pn-site .pn-menu-group h3{font-size:12px;line-height:1.4;margin:0 0 5px;color:#59675e}
  .pn-site .pn-nav-title{font-size:16px;font-weight:550;line-height:1.35}
  .pn-site .pn-nav-copy small{display:none}
  .pn-site .pn-menu-panel .pn-nav-link{min-height:54px;padding-block:10px;gap:12px}
  .pn-site .pn-nav-icon,.pn-site .pn-nav-icon svg{width:24px;height:24px;color:#68776d}
  .pn-site .pn-menu-group li+li{margin-top:0}
  .pn-site .pn-menu-panel li{border-bottom:1px solid #e8ece9}
  .pn-site .pn-menu-entrypoints{margin:0 0 24px;padding:0;border:0}
  .pn-site .pn-live-menu-links ul{display:block}
  .pn-site .pn-live-menu-links li{padding:0;border-right:0}
  .pn-site .pn-menu-news{display:block;margin-top:28px}
  .pn-site .pn-menu-news .pn-menu-news-heading{display:block;margin-bottom:0;border:0}
  .pn-site .pn-menu-news-heading h2{font-size:20px;margin:0 0 8px}
  .pn-site .pn-menu-news-categories{gap:18px;border-bottom:1px solid var(--pn-line)}
  .pn-site .pn-menu-news-categories a{min-height:44px;font-size:12px}
  .pn-site .pn-menu-news-list{grid-template-columns:1fr;gap:0}
  .pn-site .pn-menu-news-list>li{padding:0;border-top:0}
  .pn-site .pn-menu-news-card,.pn-site .pn-menu-news-card:not(:has(img)){display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:4px 16px;min-height:72px;padding-block:16px}
  .pn-site .pn-menu-news-card .pn-menu-news-cover{display:none}
  .pn-site .pn-menu-news-card>time{grid-column:1;margin:0;font-size:11px}
  .pn-site .pn-menu-news-card>h3{grid-column:1;margin:0;font-size:16px;line-height:1.35;font-weight:600}
  .pn-site .pn-menu-news-card>.pn-menu-news-read{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:0;gap:0;min-height:0}
  .pn-site .pn-menu-news-archive{justify-content:space-between;margin-top:8px;padding:0;border:0;min-height:48px;font-size:13px}
  .pn-site .pn-navigation-content :is(.pn-home-link,summary,.pn-nav-link):active{background:#f0f4f1}
  .pn-site .pn-search{width:100%;max-width:none;max-height:100dvh;height:100dvh;inset:0;margin:0;border:0;padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-radius:0}
  .pn-search-close{min-width:44px;min-height:44px}
  .pn-search-results a{min-height:52px}
  .pn-site input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button]),.pn-site select,.pn-site textarea{font-size:16px}
  .pn-site :is(button,summary,a){touch-action:manipulation}
  .pn-header :is(button,summary,a){-webkit-tap-highlight-color:transparent}
  .pn-site .pn-footer a{display:inline-flex;align-items:center;min-height:44px}
  .pn-footer li{margin-bottom:2px}
  .pn-footer-bottom>div{gap:8px 18px}
  .pn-site .pn-subheader-links{scrollbar-width:thin}
  .pn-site .pn-subheader-links a{min-height:44px;font-size:13px}
  .pn-site .pn-subheader .pn-subheader-action{min-height:44px}
  .pn-site .pn-lb-design .pn-bulletin-notice .pn-reload,.pn-site .pn-lb-design [data-bulletin-reset],.pn-site .sgg-filter button{min-height:44px}
  .pn-site .pnd .pnd-chip{min-height:44px}
  .pn-site .pnm:not(.pnm-expanded):not(.pnm-fullscreen){height:calc(var(--pnm-height,calc(100dvh - 65px)) - var(--pn-dock-height));min-height:0}
  .pn-site .pnm .pnm-districts button,.pn-site .pnm .pnm-legend button{min-height:44px}
  .pn-site .pnd-dock{bottom:calc(var(--pn-dock-height) + 12px);z-index:28}
  .pn-site .pnd-status{bottom:calc(var(--pn-dock-height) + 90px)}
  .pn-site .pnd:has(.pnd-sheet:not([hidden])) .pnd-status{opacity:0}
  .pn-site .pnd-plan{padding-bottom:100px}
  .pn-site:has(.pnm-expanded) .pn-mobile-dock,.pn-site.pn-keyboard-open .pn-mobile-dock{display:none}
  .pn-site.pn-keyboard-open .pnd-dock{position:static}
  .pn-site .pn-home-v2{--pn-home-header-height:0px}
  /* The transparent header overlays the cover; reserve only topbar and dock space. */
  .pn-site.pn-home-page{--pn-home-mobile-height:calc(100vh - var(--pn-live-topbar-height,0px) - var(--pn-admin-offset,0px) - var(--pn-dock-height))}
  @supports(height:100dvh){.pn-site.pn-home-page{--pn-home-mobile-height:calc(100dvh - var(--pn-live-topbar-height,0px) - var(--pn-admin-offset,0px) - var(--pn-dock-height))}}
  .pn-site.pn-home-page .pn-home-first-screen{height:auto;min-height:var(--pn-home-mobile-height)}
  .pn-site.pn-home-page .pn-home .pn-hero{min-height:var(--pn-home-mobile-height)}
  .pn-site .pn-home-v2 .pn-home-first-screen .pn-hero--winter{padding-top:92px;padding-bottom:24px}
  .pn-site .pn-home-first-screen .pn-hero-editorial{height:280px}
  .pn-site .pn-home-first-screen .pn-hero-copy>p{font-size:16px;line-height:1.5}
  .pn-site .pn-home-v2 .pn-hero--winter .pn-hero-copy:before{inset:-22% -24px}
  .pn-site .pn-home-first-screen .pn-cover-title>.pn-cover-signature{display:none}
  .pn-site .pn-home-first-screen .pn-hero-actions{gap:14px}
  .pn-site .pn-home-first-screen .pn-hero-actions a{font-size:11px;min-height:48px}
  html:not(.pn-js) .pn-site .pn-header-row{height:auto;grid-template-rows:auto auto}
  html:not(.pn-js) .pn-site.pn-home-page .pn-header{margin-bottom:0;background:#fff;color:var(--pn-ink);--pn-header-ink:var(--pn-ink)}
  html:not(.pn-js) .pn-site.pn-home-page .pn-header .pn-brand img{filter:none}
  html:not(.pn-js) .pn-header .pn-search-toggle{display:none}
  html:not(.pn-js) .pn-site .pn-navigation{position:static;max-height:none;padding:10px 0 24px;overflow:visible}
  html:not(.pn-js) .pn-mobile-menu-tools,html:not(.pn-js) .pn-mobile-menu-bar{display:none}
  html:not(.pn-js) .pn-site .pn-header-row>.pn-season-switch{display:flex;grid-column:1/-1;margin:0;background:#f0f3f1;color:var(--pn-ink)}
  html:not(.pn-js) .pn-menu-close{display:none}
}
/* The experience action and site navigation occupy separate mobile rows.
   A translated inactive action must never cover the dock while scrolling back. */
@media(max-width:900px){
  .pn-site:has(.pnexp-x-bar){padding-bottom:calc(var(--pn-dock-height) + 76px)}
  .pn-site .pnexp-x-bar{bottom:var(--pn-dock-height);z-index:28;padding-bottom:12px;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(12px);transition:transform .2s ease,opacity .2s ease,visibility .2s}
  .pn-site .pnexp-x-bar.is-on{visibility:visible;pointer-events:auto;opacity:1;transform:none}
}
@media(max-width:650px){
  .pn-site .pn-home-first-screen .pn-hero-editorial{height:245px}
  .pn-site .pn-home-first-screen .pn-hero-caption{min-height:52px}
  .pn-site .pn-home-first-screen .pn-hero-caption>p{flex:none}
  .pn-site .pn-home-first-screen .pn-hero-caption .pn-discover-mark{font-size:clamp(20px,6vw,26px);white-space:nowrap}
  .pn-site .pn-home-first-screen .pn-hero-caption>a{min-width:0;gap:8px;line-height:1.4}
  .pn-site .pn-home-first-screen .pn-hero-photos>a>span{font-size:14px}
  .pn-site .pn-home-v2 .pn-home-first-screen .pn-hero--winter .pn-cover-title{--pn-cover-display:clamp(38px,11vw,54px)}
  .pn-site .pn-home-first-screen .pn-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
  .pn-site .pn-home-first-screen .pn-hero-actions .pn-home-button{padding-inline:14px;gap:10px}
  .pn-site .pn-home-first-screen .pn-hero-video{font-size:10px}
}
@media(max-width:360px){
  .pn-site .pn-header .pn-mobile-menu-tools .pn-season-switch a{grid-template-columns:18px 1fr 14px;gap:6px;padding:8px;font-size:14px}
  .pn-mobile-menu-bar:has(.pn-mobile-back:not([hidden])){grid-template-columns:64px minmax(0,1fr) 64px}
  .pn-mobile-menu-bar:has(.pn-mobile-back:not([hidden])) .pn-mobile-menu-title{font-size:17px}
  .pn-site .pn-header .pn-header-row{column-gap:2px}
  .pn-site .pn-header .pn-brand,.pn-site .pn-header .pn-brand img{width:102px}
  .pn-site .pn-home-first-screen .pn-hero-actions{display:flex}
  .pn-site .pn-home-first-screen .pn-hero-video{justify-content:flex-start}
}
@media print{.pn-mobile-dock,.pn-mobile-menu-actions,.pn-mobile-menu-tools,.pn-mobile-help,.pn-mobile-menu-bar{display:none}.pn-site{padding-bottom:0}}
/* Preserve the portrait composition: the 16:9 crop excludes the airborne rider. */
@media(max-width:767px){
 .pn-site #snp .snp-ev--cup .snp-shot{aspect-ratio:4/5}
}
