.single-watch { background: #fff; }
.single-watch .site-header { background: #071327; backdrop-filter: none; }
.single-watch .brand span { letter-spacing: .025em; }
.single-watch .language-nav a { min-height: 44px; min-width: 36px; display: grid; place-items: center; }
.watch-hero { min-height: clamp(570px, calc(100svh - 68px), 820px); background: #050e1e; }
.watch-carousel { position: absolute; inset: 0; z-index: -2; touch-action: pan-y; }
.watch-carousel .swiper-wrapper { height: 100%; }
.watch-carousel .watch-slide { position: relative; flex-shrink: 0; width: 100%; height: 100%; }
.watch-carousel:not(.swiper-initialized) .watch-slide:not(:first-child) { display: none; }
.watch-hero .hero-media { z-index: auto; }
.watch-hero .hero-media img { object-fit: cover; object-position: 68% center; }
.watch-hero .hero-scrim { background: linear-gradient(90deg, rgb(3 10 25 / 66%), rgb(3 10 25 / 12%) 46%, transparent 65%); }
.watch-hero .hero-content { min-height: inherit; padding-block: 56px 112px; display: flex; align-items: center; pointer-events: none; }
.watch-hero .hero-copy { width: min(520px, 44%); padding: 0; pointer-events: auto; }
.watch-hero .eyebrow { color: #b7cdf4; font-size: .72rem; letter-spacing: .15em; }
.watch-hero h1 { margin: 0; font-size: clamp(68px, 7vw, 108px); line-height: 1; letter-spacing: -.055em; font-weight: 800; }
.watch-hero .price-line { margin-block: 22px 28px; }
.watch-hero .price-line strong { font-size: 2.4rem; letter-spacing: -.04em; }
.watch-hero .price-line small { font-size: 1.05rem; letter-spacing: 0; }
.watch-hero .button { min-height: 52px; border-radius: 8px; font-size: .95rem; padding-inline: 25px; gap: 24px; background: #1668ed; color: white; }
.watch-hero .button:hover { background: #0e55c9; }
.watch-hero .button img { filter: brightness(0) invert(1); }
.color-swatch { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 4px; border: 1px solid rgb(0 0 0 / 16%); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 18%); }
.color-black { background: #171c25; }
.color-brown { background: #986945; }
.color-green { background: #3f794d; }
.color-blue { background: #276eaa; }
.product-information { background: #fff; color: #191919; padding-block: 110px 96px; }
.product-information-content { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1fr); gap: 64px; width: min(calc(100% - 80px), 1400px); align-items: start; }
.product-information-heading .eyebrow { color: #686868; margin: 0 0 18px; font-size: .82rem; font-weight: 700; letter-spacing: .09em; }
.product-information h2 { max-width: 360px; font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: clamp(56px, 4.3vw, 80px); margin: 0; line-height: .95; letter-spacing: -.055em; }
.product-information-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border: 1px solid #e3e0dc; border-radius: 20px; overflow: hidden; }
.product-fact { min-height: 135px; min-width: 0; padding: 25px; }
.product-fact:nth-child(odd) { border-inline-end: 1px solid #e3e0dc; }
.product-fact:nth-child(n+3) { border-top: 1px solid #e3e0dc; }
.product-fact dt { color: #686868; font-size: .82rem; line-height: 1.5; font-weight: 700; }
.product-fact dd { margin: 10px 0 0; font-size: 1.08rem; line-height: 1.55; font-weight: 700; overflow-wrap: anywhere; }
.product-fact dd span { font-size: inherit; }
.product-information-delivery { margin: 22px 0 0; color: #686868; font-size: .9rem; line-height: 1.6; text-align: right; }
.single-watch .order-section { background: #071327; color: #fff; }
.single-watch .order-grid { width: min(calc(100% - 64px), 1180px); grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 80px; padding-block: 96px; align-items: start; direction: ltr; }
.single-watch .order-intro { position: static; text-align: start; padding-block: 30px; }
.single-watch .order-intro .eyebrow { color: #b7cdf4; margin-bottom: 20px; font-size: .76rem; letter-spacing: .13em; }
.single-watch .order-intro h2 { max-width: 430px; font-size: clamp(36px, 4vw, 54px); margin-bottom: 24px; line-height: 1.07; letter-spacing: -.045em; }
.single-watch .order-intro > p:not(.eyebrow) { max-width: 360px; color: #b9c9df; font-size: 1rem; line-height: 1.7; margin: 0; }
.single-watch .order-form { min-width: 0; gap: 20px; padding: 34px; border-radius: 20px; border-color: #dfe7f0; box-shadow: 0 20px 60px rgb(0 0 0 / 18%); }
.single-watch .order-form .form-network-status { text-align: right; border-inline-start: 0; border-right: 3px solid #2168bc; }
.single-watch .order-form .form-network-status[data-state=warning] { border-right-color: #a11f16; }
.single-watch .order-form .form-assurance { text-align: right; line-height: 1.6; }
.single-watch .order-form .meta-privacy-note { text-align: center; line-height: 1.6; }
.single-watch .order-form .meta-privacy-note a { color: #1457c0; text-decoration: underline; }
.single-watch .order-form-heading h3 { font-size: 1.08rem; }
.single-watch .order-form .form-control { min-height: 50px; border-radius: 8px; }
.single-watch .order-form .form-submit { min-height: 52px; border-radius: 8px; }
.single-watch .color-picker { margin: 0; border: 0; padding: 0; }
.color-select { position: relative; min-width: 0; }
.color-select-native { position: absolute; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; clip: rect(0,0,0,0); opacity: 0; overflow: hidden; }
.color-select-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: start; cursor: pointer; }
.color-current { display: flex; align-items: center; gap: 10px; min-width: 0; }
.color-select-toggle > img { flex: 0 0 18px; transition: transform 150ms; }
.color-select-toggle[aria-expanded=true] { border-color: #1668ed; box-shadow: 0 0 0 3px rgb(22 104 237 / 14%); }
.color-select-toggle[aria-expanded=true] > img { transform: rotate(180deg); }
.color-select-toggle[aria-invalid=true] { border-color: #a11f16; }
.color-select-menu { position: absolute; top: calc(100% + 7px); inset-inline: 0; z-index: 5; padding: 6px; background: white; border: 1px solid #d1dceb; border-radius: 10px; box-shadow: 0 14px 35px rgb(15 38 73 / 15%); }
.color-select-option { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 10px 12px; border: 0; border-radius: 6px; background: white; color: #172336; text-align: start; font-size: 16px; cursor: pointer; }
.color-select-option:hover, .color-select-option:focus-visible { background: #f0f5ff; outline: none; }
.color-select-option[aria-selected=true] { background: #edf4ff; color: #1457c0; font-weight: 600; }
.color-select-option[aria-selected=true]::after { content: '✓'; margin-inline-start: auto; }
.color-select [data-color-error]:not([hidden]) { margin-top: 7px; }
.single-watch .phone-control { border-radius: 8px; }
.single-watch .site-footer { background: #071327; }
.single-watch .footer-grid { padding-block: 30px; align-items: center; }
.single-watch .footer-language { display: none; }
.single-watch .footer-bottom { padding-block: 15px 84px; }
.single-watch .whatsapp-link { width: 54px; height: 54px; min-height: 54px; padding: 0; justify-content: center; border-radius: 50%; background: #17804b; inset-inline-end: 18px; inset-block-end: max(18px, env(safe-area-inset-bottom)); visibility: visible; opacity: 1; pointer-events: auto; }
.single-watch .whatsapp-link > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.single-watch .whatsapp-link svg { width: 27px; height: 27px; }
.single-watch .whatsapp-link:hover { background: #106239; }
.single-watch .whatsapp-link.is-unconfigured { display: none; }
body.single-watch:has(.order-form:focus-within) .whatsapp-link,
body.single-watch:has(#order:target) .whatsapp-link,
.single-watch .whatsapp-link.is-hidden-for-order { visibility: hidden; opacity: 0; pointer-events: none; }
.single-watch .whatsapp-link.is-unconfigured:focus-visible::before { content: attr(title); position: absolute; inset-inline-end: 65px; padding: 9px 12px; border-radius: 8px; background: #071327; color: white; font-size: .75rem; white-space: nowrap; }
[dir=rtl] .watch-hero .hero-copy { margin-inline-start: auto; text-align: left; direction: ltr; }
[dir=rtl] .watch-hero .hero-copy .button { direction: rtl; }
[dir=rtl] .watch-hero .button img { transform: scaleX(-1); }
[dir=rtl] .single-watch .order-intro, [dir=rtl] .single-watch .order-form { direction: rtl; }
@media (max-width: 1024px) { .product-information-content { gap: 40px; } .single-watch .order-grid { gap: 40px; } .product-fact { padding: 22px; } }
@media (max-width: 900px) {
  .product-information { padding-block: 64px; }
  .product-information-content { grid-template-columns: minmax(0, 1fr); width: min(calc(100% - 48px), 720px); gap: 32px; }
  .product-information h2 { max-width: none; font-size: 56px; }
  .single-watch .order-grid { grid-template-columns: minmax(0, 1fr); width: min(calc(100% - 48px), 620px); gap: 30px; padding-block: 64px; }
  .single-watch .order-intro { padding: 0; }
  .single-watch .order-intro h2 { max-width: none; font-size: 40px; margin-bottom: 16px; }
}
@media (max-width: 900px) and (min-width: 700px) { .watch-hero .hero-copy { width: 40%; } .watch-hero h1 { font-size: 70px; } .watch-hero .hero-media img { object-position: 70% center; } }
@media (max-width: 699px) {
  .single-watch .nav-wrap { gap: 8px; }
  .single-watch .brand span { font-size: .64em; }
  .single-watch .brand img { width: 34px; height: 34px; }
  .single-watch .language-nav { gap: 2px; margin-inline-start: auto; }
  .watch-hero { min-height: 710px; }
  .watch-hero .hero-media { overflow: hidden; background: #050e1e; }
  .watch-hero .hero-media img { position: absolute; width: 200%; max-width: none; height: auto; inset: auto; top: 0; left: 50%; transform: translateX(-66%); object-fit: contain; object-position: center top; }
  .watch-hero .hero-scrim { background: linear-gradient(0deg, #050e1e 0%, rgb(5 14 30 / 96%) 18%, rgb(5 14 30 / 70%) 34%, transparent 55%); }
  .watch-hero .hero-content { padding-block: 425px 110px; align-items: end; }
  .watch-hero .hero-copy, [dir=rtl] .watch-hero .hero-copy { width: 100%; text-align: start; direction: inherit; }
  .watch-hero .eyebrow { display: none; }
  .watch-hero h1 { font-size: 52px; }
  .watch-hero .price-line { margin-block: 10px 16px; }
  [dir=rtl] .watch-hero .price-line { justify-content: flex-end; }
  .watch-hero .price-line strong { font-size: 1.85rem; }
  .watch-hero .button { min-height: 48px; }
  .watch-hero .hero-content { padding-bottom: 48px; }
  .product-information { padding-block: 44px; }
  .product-information-content { width: calc(100% - 32px); }
  .product-information-heading .eyebrow { margin-bottom: 14px; }
  .product-information h2 { font-size: 44px; }
  .product-fact { min-height: 132px; padding: 18px; }
  .product-fact dd { font-size: .95rem; }
  .product-information-delivery { font-size: .82rem; }
  .single-watch .order-grid { width: min(calc(100% - 32px), 620px); padding-block: 38px 90px; gap: 24px; }
  .single-watch .order-intro h2 { font-size: 34px; }
  .single-watch .order-form { padding: 24px 20px; }
  .single-watch .footer-grid { gap: 20px; padding-block: 26px; }
}
@media (max-width: 420px) {
  .single-watch .order-form { padding: 20px 16px; }
  .single-watch .phone-prefix { padding-inline: 8px; gap: 5px; font-size: .84rem; }
  .single-watch .phone-prefix img { display: none; }
  .single-watch .whatsapp-link { inset-inline-end: 10px; width: 48px; height: 48px; min-height: 48px; }
  .product-fact { padding: 16px; }
}
@media (max-width: 359px) {
  .single-watch .brand span { font-size: .52em; }
  .single-watch .language-nav a { min-width: 31px; }
  .single-watch .order-form { padding-inline: 12px; }
  .single-watch .order-field-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .single-watch .phone-prefix { padding-inline: 6px; }
}
[hidden] { display: none !important; }

/* A fixed photographic scene: only equal-sized watch cutouts move in Swiper. */
.watch-hero--layered { width: min(calc(100% - 64px), 1640px); min-height: clamp(620px, 48vw, 780px); margin: 28px auto 48px; border-radius: 40px; overflow: hidden; background: #f4eadc; color: #201e1b; }
.watch-scene { position: absolute; inset: 0; z-index: -2; }
.watch-scene-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; pointer-events: none; }
.watch-hero--layered .watch-carousel { z-index: 0; inset: 48px 52px 48px auto; width: 46%; }
.watch-hero--layered .watch-slide { display: flex; align-items: center; justify-content: center; }
.watch-product-media { display: block; width: 100%; height: 100%; }
.watch-hero--layered .watch-product-image { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(10px 16px 14px rgb(43 28 9 / 12%)); }
.watch-hero--layered .hero-scrim { display: none; }
.watch-hero--layered .hero-content { position: relative; z-index: 1; width: 100%; padding: 72px clamp(30px, 5.5vw, 100px); direction: ltr; }
.watch-hero--layered .hero-copy { width: 44%; }
.watch-hero--layered .eyebrow { color: #645c53; font-weight: 700; }
.watch-hero--layered h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(80px, 7vw, 132px); font-weight: 700; }
.watch-hero--layered .price-line { margin-block: 32px; color: #201e1b; }
.watch-hero--layered .price-line strong { color: #201e1b; }
.watch-hero--layered .price-line strong { font-size: 2.75rem; }
.watch-hero--layered .button { border-radius: 999px; min-height: 58px; min-width: 235px; background: #071327; border-color: #071327; justify-content: center; }
.watch-hero--layered .button:hover { background: #14365f; }
[dir=rtl] .watch-hero--layered .hero-copy { margin: 0; direction: rtl; text-align: right; }
[dir=rtl] .watch-hero--layered .price-line { justify-content: flex-end; }
@media (max-width: 1024px) {
  .watch-hero--layered { width: calc(100% - 40px); min-height: 620px; border-radius: 30px; }
  .watch-hero--layered .watch-carousel { right: 26px; }
  .watch-hero--layered .hero-content { padding-inline: 40px; }
  .watch-hero--layered h1 { font-size: 80px; }
}
@media (max-width: 699px) {
  .watch-hero--layered { width: calc(100% - 24px); margin: 16px auto 28px; border-radius: 26px; min-height: 680px; }
  .watch-hero--layered .watch-carousel { inset: 22px 12px auto; width: auto; height: 380px; }
  .watch-hero--layered .hero-content { align-items: flex-end; padding: 430px 26px 36px; }
  .watch-hero--layered .hero-copy, [dir=rtl] .watch-hero--layered .hero-copy { width: 100%; text-align: start; }
  .watch-hero--layered h1 { font-size: 64px; }
  .watch-hero--layered .price-line { margin-block: 16px 22px; }
  .watch-hero--layered .price-line strong { font-size: 2rem; }
  .watch-hero--layered .button { min-width: 210px; min-height: 52px; }
}

/* Current campaign: uncropped images with existing HTML over negative space. */
.watch-hero--poster { position: relative; width: min(calc(100% - 48px), 1440px); min-height: 0; margin: 28px auto 48px; background: #030303; color: #fff; border: 1px solid #191919; border-radius: 28px; overflow: hidden; }
.watch-poster-media { display: block; width: 100%; aspect-ratio: 1672 / 941; }
.watch-poster-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.watch-poster-caption { position: absolute; z-index: 1; top: 50%; left: clamp(24px, 4vw, 72px); right: auto; bottom: auto; transform: translateY(-50%); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; width: min(25%, 330px); margin: 0; padding: 0; direction: ltr; }
.watch-poster-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; width: 100%; min-width: 0; text-shadow: 0 2px 20px rgb(0 0 0 / 35%); }
.watch-hero--poster h1 { max-width: 100%; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 6.5vw, 96px); font-weight: 700; line-height: 1; letter-spacing: -.045em; overflow-wrap: anywhere; }
.watch-hero--poster .price-line { margin: 0; color: #fff; }
.watch-hero--poster .price-line strong { color: #fff; font-size: clamp(22px, 2.4vw, 36px); }
.watch-hero--poster .button { flex-shrink: 0; width: 100%; max-width: 228px; min-width: 0; min-height: 52px; padding-inline: 16px; gap: 12px; border-radius: 999px; background: #1668ed; border-color: #1668ed; color: #fff; justify-content: center; }
.watch-hero--poster .button:hover, .watch-hero--poster .button:focus-visible { background: #0e55c9; border-color: #0e55c9; color: #fff; }
[dir=rtl] .watch-poster-copy { direction: rtl; text-align: right; align-items: flex-end; }
[dir=rtl] .watch-hero--poster .price-line { justify-content: flex-end; }
[dir=rtl] .watch-hero--poster .button { direction: rtl; }
@media (max-width: 699px) {
  .watch-hero--poster { width: calc(100% - 24px); margin: 16px auto 28px; border-radius: 22px; }
  .watch-poster-media { aspect-ratio: 2 / 3; }
  .watch-poster-caption { top: auto; left: 20px; right: 20px; bottom: clamp(18px, 5vw, 24px); width: auto; transform: none; gap: 12px; }
  .watch-poster-copy { align-items: flex-end; gap: 8px; text-align: right; }
  [dir=rtl] .watch-poster-copy { align-items: flex-start; }
  .watch-hero--poster h1 { font-size: clamp(38px, 11vw, 48px); }
  .watch-hero--poster .price-line strong { font-size: 26px; }
  .watch-hero--poster .price-line small { font-size: .9rem; }
  .watch-hero--poster .button { width: 100%; max-width: none; min-height: 48px; }
}
