/* Loaded only for v2. Colours and typography intentionally match production. */
[data-wn2-desktop] [hidden], .wn2-dialog [hidden], .wn2-rolex [hidden], .wn2-backdrop[hidden] { display:none !important; }
.wn2-desktop { display:none; color:#000; border-top:1px solid #e7e2e0; padding:0 40px; justify-content:space-between; align-items:center; }
.wn2-desktop ul { list-style:none; padding:0; margin:0; white-space:normal; }
.wn2-top { display:flex; gap:20px; align-items:center; }
.wn2-top > li { display:flex; }
.wn2-top-link { display:block; font-size:9.6px; line-height:16px; padding:8px 0; border-bottom:2px solid transparent; text-transform:uppercase; white-space:nowrap; }
.wn2-top-link:hover, .wn2-top-link[aria-expanded="true"], .wn2-top-link[aria-current] { color:#140091; }
.wn2-top-link[aria-current] { text-decoration:underline; }
.wn2-panel { position:absolute; top:100%; left:0; right:0; background:#fff; border-top:1px solid #e7e2e0; box-shadow:0 5px 7px #0001; max-height:calc(100dvh - var(--wn2-header-bottom, 131px)); overflow:auto; overscroll-behavior:contain; z-index:2; }
.wn2-mega { display:flex; padding:0 40px; min-height:358px; }
.wn2-group { width:50%; min-width:0; padding:32px 0; display:flex; flex-direction:column; }
.wn2-three-groups .wn2-group { width:25%; }
.wn2-group + .wn2-group, .wn2-teaser { border-left:1px solid #e7e2e0; padding-left:40px; }
.wn2-caption { color:#7b7570; font-size:9.6px; line-height:16px; font-weight:400; text-transform:uppercase; margin:0; }
.wn2-columns { display:flex; gap:30px; margin-top:24px; }
.wn2-columns-primary { display:grid; grid-template-columns:repeat(2,max-content); gap:12px 30px; justify-content:start; }
.wn2-columns .wn2-extra-row { grid-column:1 / -1; margin-top:12px; }
.wn2-columns li { font-size:9.6px; line-height:24px; text-transform:uppercase; }
.wn2-columns a { display:inline-block; min-height:24px; }
.wn2-desktop a:hover { color:#140091; }
.wn2-cta { display:block; width:fit-content; margin-top:auto; padding-top:20px; text-transform:uppercase; font-size:9.6px; line-height:16px; }
.wn2-teaser { display:flex; gap:40px; justify-content:space-between; width:50%; min-width:0; padding-block:32px; }
.wn2-copy { display:flex; flex-direction:column; flex:1; min-width:0; }
.wn2-teaser-text { margin-top:20px; font-size:24px; line-height:1.35; }
.wn2-teaser img { width:36%; height:auto; aspect-ratio:3/4; object-fit:cover; align-self:stretch; border-radius:6px; }
.wn2-backdrop { position:fixed; inset:var(--wn2-header-bottom, 131px) 0 0; background:#0004; z-index:-1; }
.wn2-desktop :is(a,button):focus-visible, .wn2-dialog :is(a,button,input):focus-visible, [data-wn2-open]:focus-visible { outline:2px solid #140091; outline-offset:4px; }
.wn2-mobile .wn2-pointer-focus:focus { outline:none; }
.wn2-dialog { position:fixed; margin:0; padding:0; border:0; color:#000; background:#fff; max-width:none; max-height:none; font-family:inherit; overscroll-behavior:contain; }
.wn2-dialog:not([open]) { display:none; }
.wn2-dialog::backdrop { background:#0008; }
.wn2-dialog button { font:inherit; color:inherit; border:0; background:transparent; cursor:pointer; }
.wn2-mobile { inset:0; width:100%; height:100%; height:100dvh; overflow-y:auto; }
.wn2-mobile-screen { min-height:100%; display:flex; flex-direction:column; padding:20px; }
.wn2-mobile-head { display:flex; justify-content:space-between; min-height:133px; padding-top:24px; }
.wn2-mobile-head > button, .wn2-mobile-subhead > button { width:44px; height:44px; display:flex; align-items:center; justify-content:flex-start; }
.wn2-close-icon { width:16px; height:16px; }
.wn2-mobile-list { margin:0; padding:0; list-style:none; }
.wn2-mobile-list li { border-bottom:1px solid #e7e2e0; }
.wn2-mobile-list a, .wn2-mobile-list button { width:100%; min-height:49px; padding:16px 0; display:flex; align-items:center; justify-content:space-between; text-align:left; font-size:9.6px; line-height:16px; text-transform:uppercase; }
.wn2-mobile-list svg { width:8.5px; height:16.6px; flex-shrink:0; margin-left:16px; }
.wn2-mobile-footer { margin-top:auto; padding-top:24px; padding-bottom:env(safe-area-inset-bottom); }
.wn2-mobile-subhead { display:flex; flex-direction:column; gap:24px; }
.wn2-mobile-back { display:flex; gap:14px; align-items:center; margin-top:24px; margin-bottom:40px; font-size:12px; }
.wn2-mobile-back button { width:28px; height:28px; background:#000; color:#fff; border-radius:50%; display:grid; place-items:center; }
.wn2-mobile-back svg { width:6px; height:12px; }
.wn2-mobile-back h2 { font:inherit; margin:0; text-transform:uppercase; }
.wn2-search { inset:0 0 auto; width:100%; max-height:100dvh; overflow:auto; }
html.wn2-scroll-locked { overflow:hidden; }
.wn2-rolex { position:relative; z-index:19; }
.wn2-rolex.wn2-open { position:sticky; top:var(--wn2-header-bottom, 60px); }
.wn2-rolex ul { white-space:normal; }
.wn2-rolex [data-wn2-rolex-toggle] { min-height:44px; }
.wn2-rolex [aria-expanded="true"] svg { transform:rotate(180deg); }
.wn2-rolex-panel { overflow:auto; overscroll-behavior:contain; max-height:var(--wn2-rolex-height, 60dvh); }
.wn2-rolex-panel a { display:block; white-space:normal; overflow-wrap:anywhere; line-height:1.35; }
.wn2-rolex :is(a,button):focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media (min-width:1024px) { .wn2-desktop { display:flex; } }
@media (min-width:1024px) and (max-width:1279px) {
 .wn2-top { gap:24px; }
 .wn2-columns { column-gap:14px; }
 .wn2-teaser { gap:20px; padding-left:25px; }
 .wn2-group + .wn2-group { padding-left:25px; }
 .wn2-teaser-text { font-size:18px; }
}
@media (min-width:1601px) { .wn2-rolex-panel { display:none !important; } }
@media (prefers-reduced-motion:reduce) { .wn2-dialog *, .wn2-desktop *, .wn2-rolex * { transition:none !important; animation:none !important; } }
