.new-arrivals[data-carousel-selected="false"]{display:none!important}
.featured-carousel-area{position:relative;isolation:isolate;padding-bottom:12px}
body.home-page .carousel-shortcuts[data-range-picker]{position:sticky;top:var(--navigation-header-height,0px);display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:visible;mask-image:none;-webkit-mask-image:none;padding:12px 0;margin-block:0;border-bottom:1px solid #d6e2ef;background:#f3f8fff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:20}
body.home-page .carousel-shortcuts[data-range-picker][hidden]{display:none}
body.home-page .carousel-shortcuts[data-range-picker]>a{display:none}
body.home-page .carousel-range-picker{position:relative;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--body,Arial,sans-serif);overflow:visible}
body.home-page .carousel-range-picker>summary{display:flex;align-items:center;gap:14px;width:fit-content;min-height:48px;margin:0;padding:4px 0;border:0;border-radius:8px;background:transparent;color:#10294d;font:700 clamp(23px,2.4vw,30px)/1.2 var(--body,Arial,sans-serif);letter-spacing:-.6px;list-style:none;cursor:pointer}
.carousel-range-picker>summary::-webkit-details-marker{display:none}
body.home-page .carousel-range-picker>summary::before,body.home-page .carousel-range-picker>summary::after{content:none}
.carousel-range-name{min-width:0}
.carousel-range-chevron{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #d2deeb;border-radius:50%;background:#fff;transition:background .16s,border-color .16s}
.carousel-range-chevron::after{content:"";width:7px;height:7px;border-right:2px solid #266294;border-bottom:2px solid #266294;transform:translateY(-2px) rotate(45deg);transition:transform .16s}
.carousel-range-picker[open] .carousel-range-chevron::after{transform:translateY(2px) rotate(225deg)}
.carousel-range-picker>summary:hover .carousel-range-chevron{background:#e5effa;border-color:#a8bfd8}
.carousel-range-hint{flex-shrink:0;color:#536e89;font:500 13px/1.4 var(--body,Arial,sans-serif)}
body.home-page .carousel-range-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:1;box-sizing:border-box;width:350px;max-width:calc(100vw - 48px);max-height:calc(100dvh - var(--navigation-header-height,0px) - 100px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #dce4ee;border-radius:20px;background:#fff;box-shadow:0 20px 48px #102b4f24,0 4px 12px #102b4f0a}
.carousel-range-menu-label{margin:6px 12px 8px;color:#6c7e91;font:600 11px/1.4 var(--body,Arial,sans-serif);letter-spacing:1px;text-transform:uppercase}
body.home-page .carousel-shortcuts .carousel-range-menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;box-sizing:border-box;margin:2px 0;padding:11px 13px;border:0;border-radius:12px;background:transparent;color:#19314f;text-align:left;text-decoration:none;white-space:normal;font-family:var(--body,Arial,sans-serif)}
.carousel-option-title{display:block;font-size:15px;font-weight:600;line-height:1.4}
.carousel-option-description{display:block;margin-top:3px;color:#65758a;font-size:12px;font-weight:400;line-height:1.4}
.carousel-option-check{flex:0 0 18px;visibility:hidden;color:#087ade;font-size:19px}
body.home-page .carousel-shortcuts .carousel-range-menu a:hover{background:#f3f6fa}
body.home-page .carousel-shortcuts .carousel-range-menu a[aria-current="true"]{background:#eaf3ff;color:#075ca9}
.carousel-range-menu a[aria-current="true"] .carousel-option-check{visibility:visible}
.carousel-range-picker :is(summary,a):focus-visible{outline:3px solid #087ade;outline-offset:3px}
.carousel-range-status,.featured-carousel-area:has(>.carousel-shortcuts:not([hidden])) .new-arrivals-heading h2{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:540px){body.home-page .carousel-shortcuts[data-range-picker]{padding:10px 0;gap:8px}.carousel-range-hint{display:none}body.home-page .carousel-range-picker{width:100%}body.home-page .carousel-range-picker>summary{width:100%;justify-content:space-between;gap:10px;font-size:24px;letter-spacing:-.5px}body.home-page .carousel-range-menu{width:100%;max-width:none;top:calc(100% + 8px)}}
@media(prefers-reduced-motion:reduce){.carousel-range-chevron,.carousel-range-chevron::after{transition:none}}

/* All devices use the anchored menu; native iPhone selects choose their own direction. */
body.home-page .carousel-native-picker{display:none}
@media(hover:none),(pointer:coarse){
 body.home-page .carousel-shortcuts .carousel-range-hint{display:none}
 .carousel-native-control{position:relative;width:100%;min-width:0}
 body.home-page .carousel-native-control select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;padding:8px 46px 8px 0;margin:0;border:0;border-radius:0;background:transparent;color:#10294d;font:700 24px/1.25 var(--body,Arial,sans-serif);letter-spacing:-.5px;cursor:pointer}
 .carousel-native-control .carousel-range-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none}
 .carousel-native-control select:focus-visible{outline:3px solid #087ade;outline-offset:3px;border-radius:6px}
 .carousel-native-picker>button{min-height:44px;margin:8px 0 0;padding:9px 18px;border:0;border-radius:8px;background:#123b70;color:#fff;font:600 14px/1.4 var(--body,Arial,sans-serif)}
 .carousel-native-picker>button[hidden]{display:none!important}
}

/* Pointer use has no focus frame. */
body.home-page .carousel-shortcuts[data-range-picker]{flex-direction:column;align-items:flex-start;gap:6px}
body.home-page .carousel-selected-title{margin:0;color:#10294d;font:700 clamp(23px,2.4vw,30px)/1.2 var(--body,Arial,sans-serif);letter-spacing:-.5px}
body.home-page .carousel-range-picker>summary{font-size:16px;letter-spacing:0;min-height:44px}
body.home-page .carousel-range-hint{display:none}
html[data-navigation-input="pointer"] body.home-page .carousel-range-picker>summary:focus,
html[data-navigation-input="pointer"] body.home-page .carousel-native-control select:focus{outline:none!important;box-shadow:none!important}
@media(hover:none),(pointer:coarse){
 body.home-page .carousel-native-control select{min-height:44px;font-size:16px;font-weight:500;letter-spacing:0;padding:8px 46px 8px 12px;border:1px solid #d2deeb;border-radius:8px;background:#fff}
 body.home-page .carousel-native-control .carousel-range-chevron{right:9px;width:26px;height:26px;border:0}
}

/* Match the compact navy catalogue dropdown header. */
body.home-page .carousel-shortcuts[data-range-picker]{padding:5px 6px;gap:0;border:1px solid #294c75;border-radius:10px;background:#102e56;color:#fff;box-sizing:border-box}
body.home-page .carousel-selected-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.home-page .carousel-range-picker{width:100%}
body.home-page .carousel-range-picker>summary,
body.home-page .carousel-native-control select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #557597;border-radius:6px;background:#1c426e;color:#fff;font:600 16px/1.3 var(--body,Arial,sans-serif);letter-spacing:0}
body.home-page .carousel-range-picker>summary{justify-content:space-between}
body.home-page .carousel-native-control select{padding-right:40px}
body.home-page .carousel-native-control select option{background:#fff;color:#12345b}
body.home-page .carousel-range-chevron{flex:0 0 18px;width:18px;height:18px;border:0;border-radius:0;background:transparent}
body.home-page .carousel-range-chevron::after{width:7px;height:7px;border-color:#fff}
body.home-page .carousel-range-picker>summary:hover,
body.home-page .carousel-range-picker[open]>summary{background:#285581}
body.home-page .carousel-native-control .carousel-range-chevron{right:12px}
body.home-page .carousel-range-picker>summary:focus-visible,
body.home-page .carousel-native-control select:focus-visible{outline:2px solid #8bd2ff;outline-offset:2px}
body.home-page .carousel-range-menu{width:100%;max-width:none;top:calc(100% + 8px);bottom:auto;max-height:var(--range-menu-space,calc(100dvh - var(--navigation-header-height,0px) - 100px));border-radius:10px}

/* Match the phone filter dock's width and compact height below search. */
@media(max-width:760px){
 body.home-page .carousel-shortcuts[data-range-picker]{width:calc(100% - 48px);margin-inline:auto;padding:3px 5px;min-height:48px;border-radius:0 0 9px 9px}
 body.home-page .carousel-range-picker>summary,
 body.home-page .carousel-native-control select{height:40px;min-height:40px;padding:6px 10px;font-size:16px;line-height:1.3}
 body.home-page .carousel-native-control select{padding-right:38px}
}

/* Separate the section heading from the sticky range selector. */
body.home-page .carousel-introduction{padding-bottom:12px}

/* Let the blue dropdown stand alone without a second surrounding frame. */
body.home-page .carousel-shortcuts[data-range-picker]{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:0}

/* A stable, high-contrast disclosure affordance in both reading sizes. */
body.home-page .carousel-range-picker>summary .carousel-range-chevron,
body.home-page .carousel-native-control .carousel-range-chevron{
 box-sizing:border-box;display:grid;place-items:center;flex:0 0 32px;
 width:32px;height:32px;min-width:32px;min-height:32px;padding:0;
 border:1px solid #ffffff59;border-radius:50%;background:#ffffff14;color:#fff;
 pointer-events:none;box-shadow:none;
}
body.home-page .carousel-range-picker>summary .carousel-range-chevron::after,
body.home-page .carousel-native-control .carousel-range-chevron::after{
 box-sizing:border-box;width:9px;height:9px;border:0;border-right:2px solid currentColor;
 border-bottom:2px solid currentColor;border-radius:1px;background:transparent;
 transform:translateY(-2px) rotate(45deg);
}
body.home-page .carousel-range-picker[open]>summary .carousel-range-chevron{
 background:#ffffff24;border-color:#ffffff8c;
}
body.home-page .carousel-range-picker[open]>summary .carousel-range-chevron::after{
 transform:translateY(2px) rotate(225deg);
}
body.home-page .carousel-range-picker>summary{min-height:44px;gap:12px}
