/* Selected concept 1. This stylesheet is enqueued on the front page only. */
body.watch-collection-front-page {
  --nd-paper: #f6f3ec;
  --nd-ink: #20261f;
  --nd-muted: #5b5e55;
  --nd-green: #303c2a;
  --nd-gold: #a9773c;
  --nd-serif: "Times New Roman", Times, serif;
  --watch-header-height: clamp(74px, 7.08vw, 100px);
  background: var(--nd-paper);
  color: var(--nd-ink);
}
.watch-collection-front-page .watch-collection-header,
.watch-collection-front-page .watch-collection-header.is-scrolled {
  background: var(--nd-paper);
  color: #191d18;
  border-bottom: 1px solid #e9e4d9;
  box-shadow: none;
  backdrop-filter: none;
}
.watch-collection-front-page .watch-collection-header-inner { max-width: 1680px; padding: 0 4.4%; }
.watch-collection-front-page .watch-collection-brand { justify-self: start; justify-content: flex-start; }
.watch-collection-front-page .watch-collection-brand img { width: clamp(180px, 17vw, 230px); max-width: 230px; max-height: 84px; }
.watch-collection-front-page .watch-collection-desktop-nav { gap: clamp(24px, 3.4vw, 50px); }
.watch-collection-front-page .watch-collection-desktop-nav > a,
.watch-collection-front-page .watch-collection-nav-dropdown > summary { font-size: 16px; font-weight: 500; }
.watch-collection-front-page .watch-collection-cart-count { background: var(--nd-gold); color: #fff; }
.nd-daylight-home { max-width: 1680px; margin: 0 auto; }
.nd-daylight-home h1,
.nd-daylight-home h2,
.nd-daylight-intro p { font-family: var(--nd-serif); font-weight: 400; letter-spacing: -.038em; overflow-wrap: normal; }
.nd-daylight-hero { position: relative; aspect-ratio: 1576 / 998; }
.nd-daylight-hero-image { width: 100%; height: 100%; object-fit: cover; }
.nd-daylight-hero-copy { position: absolute; top: 16%; left: 19.7%; width: 34%; }
.nd-daylight-hero-copy h1 { font-size: clamp(54px, 6.05vw, 100px); line-height: .97; margin: 0 0 22px; }
.nd-daylight-hero-copy h1 span { display: block; }
.nd-daylight-hero-copy p { color: #424c3e; font-size: clamp(16px, 1.66vw, 25px); line-height: 1.35; max-width: 410px; margin: 0 0 28px; }
.nd-daylight-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 60px; padding: 16px 30px; background: var(--nd-green); color: #fffdf7; font-size: 18px; line-height: 1.4; transition: background .18s ease; }
.nd-daylight-button:hover { background: #202c1c; color: #fff; }
.nd-daylight-button i { font-size: 11px; }
.nd-daylight-watch-link { display: table; margin-top: 20px; border-bottom: 1px solid #6d725b; padding-bottom: 3px; font-size: 16px; font-weight: 500; }
.nd-daylight-watch-link:hover { border-color: var(--nd-ink); }
.nd-daylight-intro { text-align: center; padding: 42px 22px 36px; }
.nd-daylight-intro p { font-size: clamp(28px, 3.35vw, 54px); line-height: 1.15; margin-bottom: 26px; }
.nd-daylight-intro::after { content: ""; display: block; width: 64px; height: 2px; margin: 0 auto; background: var(--nd-gold); }
.nd-daylight-finds { padding: 0 4.4% 62px; }
.nd-daylight-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.nd-daylight-section-heading h2 { font-size: clamp(30px, 3.3vw, 51px); line-height: 1.1; margin: 0; }
.nd-daylight-text-link { display: inline-flex; align-items: center; gap: 18px; font-size: 15px; text-decoration: underline; text-underline-offset: 7px; white-space: nowrap; }
.nd-daylight-text-link i { font-size: 10px; }
.nd-daylight-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.nd-daylight-product { display: flex; flex-direction: column; text-align: center; }
.nd-daylight-product-image { display: block; overflow: hidden; }
.nd-daylight-product-image img { width: 100%; aspect-ratio: 1136 / 1385; object-fit: cover; transition: transform .4s ease; }
.nd-daylight-product-image:hover img { transform: scale(1.025); }
.nd-daylight-product h3 { font-family: var(--watch-font-body); font-weight: 400; font-size: clamp(14px, 1.38vw, 21px); line-height: 1.45; letter-spacing: -.025em; margin: 16px 0 10px; flex-grow: 1; min-height: 2.9em; }
.nd-daylight-product h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.nd-daylight-product-price { font-size: clamp(14px, 1.38vw, 21px); line-height: 1.5; }
.nd-daylight-stock { color: var(--nd-muted); font-size: 13px; margin: 8px 0 0; }
.nd-daylight-story { display: grid; grid-template-columns: 61.7fr 38.3fr; background: #f0ece3; }
.nd-daylight-story-image { display: block; min-height: 100%; }
.nd-daylight-story-image img { width: 100%; height: 100%; object-fit: cover; }
.nd-daylight-story-copy { padding: clamp(36px, 4.4vw, 74px) 10.5%; align-self: center; }
.nd-daylight-story-copy h2 { font-size: clamp(30px, 3.3vw, 52px); line-height: 1.1; margin: 0 0 26px; }
.nd-daylight-story-copy h2 span { display: block; }
.nd-daylight-story-copy h2::after { content: ""; display: block; width: 52px; height: 2px; background: var(--nd-gold); margin-top: 25px; }
.nd-daylight-story-copy p { font-size: 20px; line-height: 1.4; color: var(--nd-muted); margin-bottom: 30px; }
.nd-daylight-story-copy .nd-daylight-button { padding-left: 24px; padding-right: 24px; }
.nd-daylight-footer { max-width: 1680px; margin: 0 auto; padding: 32px 4.4% 30px; }
.nd-daylight-footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1.1fr 1fr; gap: 40px; }
.nd-daylight-footer-brand img { width: 230px; height: auto; }
.nd-daylight-footer-brand p { font-size: 12px; color: var(--nd-muted); margin: 60px 0 0; }
.nd-daylight-footer h2 { font-family: var(--watch-font-body); font-size: 15px; font-weight: 500; letter-spacing: 0; margin: 10px 0 10px; }
.nd-daylight-footer ul { list-style: none; padding: 0; margin: 0; }
.nd-daylight-footer li { font-size: 14px; line-height: 1.8; color: var(--nd-muted); }
.nd-daylight-footer a:hover { text-decoration: underline; text-underline-offset: 4px; color: var(--nd-ink); }
.nd-daylight-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 11px; color: var(--nd-muted); margin-top: 24px; }
.nd-daylight-home a:focus-visible,
.nd-daylight-footer a:focus-visible { outline: 2px solid var(--nd-green); outline-offset: 5px; }
@media (min-width: 901px) and (max-width: 980px) {
  .watch-collection-front-page .watch-collection-desktop-nav { display: flex; gap: 26px; }
  .watch-collection-front-page .watch-collection-mobile-actions { display: none; }
  .watch-collection-front-page .watch-collection-desktop-only { display: inline-flex; }
}
@media (max-width: 1100px) {
  .nd-daylight-hero-copy h1 { margin-bottom: 14px; }
  .nd-daylight-hero-copy p { margin-bottom: 14px; }
  .nd-daylight-button { font-size: 13px; min-height: 44px; padding: 12px 20px; gap: 20px; }
  .nd-daylight-watch-link { font-size: 14px; margin-top: 10px; }
  .nd-daylight-intro { padding-top: 32px; padding-bottom: 28px; }
  .nd-daylight-intro p { margin-bottom: 20px; }
  .nd-daylight-finds { padding-bottom: 42px; }
  .nd-daylight-section-heading { margin-bottom: 20px; }
  .nd-daylight-product-grid { gap: 16px; }
  .nd-daylight-product h3, .nd-daylight-product-price { font-size: 14px; }
  .nd-daylight-text-link { font-size: 13px; }
  .nd-daylight-story-copy { padding: 35px 12%; }
  .nd-daylight-story-copy p { font-size: 15px; margin-bottom: 23px; }
  .nd-daylight-story-copy h2 { margin-bottom: 20px; }
  .nd-daylight-story-copy h2::after { margin-top: 22px; }
  .nd-daylight-story-copy .nd-daylight-button { padding: 12px 18px; }
  .nd-daylight-footer-grid { gap: 26px; }
  .nd-daylight-footer li { font-size: 13px; }
}
@media (max-width: 900px) {
  body.watch-collection-front-page { --watch-header-height: 74px; }
  .watch-collection-front-page .watch-collection-header-inner { padding: 0 20px; }
  .watch-collection-front-page .watch-collection-brand { justify-self: center; }
  .watch-collection-front-page .watch-collection-brand img { width: 190px; max-width: 190px; max-height: 64px; }
  .watch-collection-front-page .watch-collection-desktop-nav { display: none; }
  .watch-collection-front-page .watch-collection-mobile-actions { display: flex; }
  .watch-collection-front-page .watch-collection-desktop-only { display: none; }
  .nd-daylight-hero { display: flex; flex-direction: column; aspect-ratio: auto; }
  .nd-daylight-hero-copy { position: static; order: -1; padding: 36px 24px 30px; width: 100%; }
  .nd-daylight-hero-copy h1 { font-size: clamp(46px, 7.5vw, 68px); }
  .nd-daylight-hero-copy p { font-size: 16px; max-width: 400px; }
  .nd-daylight-hero-image { aspect-ratio: 1576 / 998; height: auto; }
  .nd-daylight-story-copy { padding: 24px 10%; }
  .nd-daylight-story-copy h2 { font-size: 28px; }
  .nd-daylight-story-copy .nd-daylight-button { font-size: 12px; padding: 12px 14px; gap: 12px; }
  .nd-daylight-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .nd-daylight-footer-brand { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
  .nd-daylight-footer-brand p { margin: 0; }
}
@media (max-width: 700px) {
  .nd-daylight-hero { display: flex; flex-direction: column; aspect-ratio: auto; }
  .nd-daylight-hero-copy { position: static; order: -1; padding: 36px 24px 30px; width: 100%; }
  .nd-daylight-hero-copy h1 { font-size: clamp(46px, 10.4vw, 68px); line-height: 1; margin-bottom: 18px; }
  .nd-daylight-hero-copy p { font-size: 16px; max-width: 340px; margin-bottom: 22px; }
  .nd-daylight-hero-image { aspect-ratio: 1576 / 998; height: auto; }
  .nd-daylight-button { min-height: 48px; font-size: 14px; padding: 13px 22px; }
  .nd-daylight-watch-link { min-height: 35px; margin-top: 16px; }
  .nd-daylight-intro { padding: 30px 24px 28px; }
  .nd-daylight-intro p { font-size: 30px; line-height: 1.18; max-width: 450px; margin-left: auto; margin-right: auto; }
  .nd-daylight-intro::after { width: 44px; }
  .nd-daylight-finds { padding: 0 20px 38px; }
  .nd-daylight-section-heading { align-items: center; gap: 12px; }
  .nd-daylight-section-heading h2 { font-size: 29px; max-width: 240px; }
  .nd-daylight-text-link { font-size: 12px; gap: 10px; min-height: 40px; }
  .nd-daylight-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 14px; }
  .nd-daylight-product h3 { font-size: 14px; line-height: 1.4; }
  .nd-daylight-product-price { font-size: 14px; }
  .nd-daylight-story { grid-template-columns: 1fr; }
  .nd-daylight-story-image img { aspect-ratio: 1737 / 905; }
  .nd-daylight-story-copy { padding: 32px 24px 38px; }
  .nd-daylight-story-copy h2 { font-size: 36px; line-height: 1.06; }
  .nd-daylight-story-copy p { font-size: 16px; max-width: 360px; }
  .nd-daylight-story-copy .nd-daylight-button { font-size: 14px; min-height: 48px; padding: 13px 22px; gap: 20px; }
  .nd-daylight-footer { padding: 24px 22px; }
  .nd-daylight-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
  .nd-daylight-footer-brand { display: block; }
  .nd-daylight-footer-brand img { width: 200px; }
  .nd-daylight-footer-brand p { margin-top: 16px; }
  .nd-daylight-footer-legal { display: grid; gap: 8px; }
}
@media (max-width: 420px) {
  .watch-collection-front-page .watch-collection-header-inner { padding: 0 12px; }
  .watch-collection-front-page .watch-collection-brand img { width: 156px; }
  .watch-collection-front-page .watch-collection-icon-button { min-width: 36px; }
  .watch-collection-front-page .watch-collection-mobile-actions { gap: 0; }
  .nd-daylight-section-heading h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) { .nd-daylight-home img, .nd-daylight-button { transition: none; } }
