/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/rolexStyles/rolex.scss ***!
  \***************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --grid-columns: repeat(6, 1fr);
  --grid-gap: 6px;
  --grid-padding: 7%;
}
@media (min-width: 47.9375em) {
  :root {
    --grid-columns: repeat(12, 1fr);
    --grid-gap: 8px;
    --grid-padding: 8%;
  }
}

:root {
  --rolexGreen: #006039;
  --green: #127749;
  --oceanGreen: #61BD93;
  --brown: #452C1E;
  --black: #212121;
  --darkGrey: #767676;
  --grey: #D4D4D4;
  --beige: #F4EFEA;
  --lightBeige: #F9F7F4;
  --white: #FFFFFF;
  --navGradient: linear-gradient(90deg, #0b3e27, #197149);
  --red: #bE0100;
}

:root {
  /* Rolex guidelines don't specify the maximum and minimum breakpoints for the Typography but looking at thieir own website these are 640px and 1920px */
  --headline70: clamp(2.25rem, 1.1875rem + 2.6563vi, 4.375rem); /* 36px → 70px */
  --headline50: clamp(1.875rem, 1.25rem + 1.5625vi, 3.125rem); /* 30px → 50px */
  --headline36: clamp(1.5rem, 1.125rem + 0.9375vi, 2.25rem); /* 24px → 36px */
  --headline30: clamp(1.375rem, 1.125rem + 0.625vi, 1.875rem); /* 22px → 30px */
  --headline26: clamp(1.375rem, 1.25rem + 0.3125vi, 1.625rem); /* 22px → 26px */
  --body24: clamp(1.125rem, 0.9375rem + 0.4688vi, 1.5rem); /* 18px → 24px */
  --body20: clamp(1.125rem, 1.0625rem + 0.1563vi, 1.25rem); /* 18px → 20px */
  --legend16: clamp(0.75rem, 0.625rem + 0.3125vi, 1rem); /* 12px → 16px */
  --legend14: clamp(0.625rem, 0.5rem + 0.3125vi, 0.875rem); /* 10px → 14px */
  --fixed22: 22px;
  --fixed16: 16px;
  --fixed14: 14px;
  --quote50: clamp(1.875rem, 1.25rem + 1.5625vi, 3.125rem); /* 30px → 50px */
}

.headline70, .rolex-slider__title {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--headline70);
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0;
}

.headline50, .rolex-model-availability__title, .rolex-watch-cover__title {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--headline50);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
}

.headline36, .rolex-accordion__heading, .rolex-push-component__card-title, .rolex-push-component__title, .rolex-keep-exploring .rolex-keep-exploring__title {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--headline36);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
}

.headline30, .rolex-static-map .rolex-static-map-title, .rolex-slider__subheading {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--headline30);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
}

.headline26 {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--headline26);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
}

.body24bold, .rolex-booking-module__image-checkboxes-item h3, .rolex-watch-cover__subheading {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--body24);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
}

.body24light, .rolex-accordion__content {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--body24);
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 0;
}

.rolex-booking-module input::-moz-placeholder, .rolex-contact-module input::-moz-placeholder {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--body20);
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 0;
}

.body20bold, .rolex-booking-module input::placeholder, .rolex-booking-module .rolex-booking-module__form-item, .rolex-contact-module input::placeholder, .rolex-contact-module .rolex-contact-module__form-item, .rolex-intro-text__copy strong, .rolex-watch-specs__title, .rolex-keep-exploring .carousel-cell__title {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--body20);
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 0;
}

.body20light, .rolex-push-component__card-copy, .rolex-booking-module__image-checkboxes-item p, .rolex-model-availability__copy, .rolex-watch-specs__copy, .rolex-watch-cover__details, .rolex-watch-cover__price {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--body20);
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 0;
}

.legend16bold, .rolex-static-map .rolex-static-map-subtitle, .rolex-booking-module .rolex-booking-module__form-error, .rolex-contact-module .rolex-contact-module__form-error, .rolex-back-to-top {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--legend16);
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0;
}

.legend16light, .rolex-watch-cover__info .tooltip {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--legend16);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 0;
}

.legend14bold, .rolex-booking-module .rolex-contact-checkboxes, .rolex-contact-module .rolex-contact-checkboxes {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--legend14);
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0;
}

.fixed22 {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--fixed22);
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 0;
}

.fixed16, .rolex-static-map #opening-hours-script, .rolex-static-map .rolex-open-today, .rolex-static-map .rolex-address, .rolex-navigation {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--fixed16);
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0;
}

.fixed14, .rolex-breadcrumbs {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: var(--fixed14);
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0;
}

.quote50 {
  font-family: "Georgia";
  font-size: var(--quote50);
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 0;
}

:root {
  --space-s: 4vh;
  --space-m: 7vh;
}
@media (min-width: 47.9375em) {
  :root {
    --space-s: 5vh;
    --space-m: 10vh;
  }
}

:root {
  --chevronWhite: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27%3E%3Cpath fill=%27%23FFFFFF%27 d=%27M12,7.5l-1.3,1.4L4.6,15l-1.5-1.5l6.1-6.1L3,1.4L4.5,0l6.1,6.1l0,0L12,7.5z%27/%3E%3C/svg%3E");
  --chevronGreen: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27%3E%3Cpath fill=%27%23127749%27 d=%27M12,7.5l-1.3,1.4L4.6,15l-1.5-1.5l6.1-6.1L3,1.4L4.5,0l6.1,6.1l0,0L12,7.5z%27/%3E%3C/svg%3E%0A");
  --chevronBlack: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27%3E%3Cpath fill=%27%23212121%27 d=%27M12,7.5l-1.3,1.4L4.6,15l-1.5-1.5l6.1-6.1L3,1.4L4.5,0l6.1,6.1l0,0L12,7.5z%27/%3E%3C/svg%3E%0A");
  --roundButton: url("data:image/svg+xml,%3Csvg width=%2744px%27 height=%2744px%27 viewBox=%270 0 44 44%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27next-light-mode-default%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle id=%27Oval%27 fill-opacity=%270.3%27 fill=%27%23D4D4D4%27 cx=%2722%27 cy=%2722%27 r=%2722%27%3E%3C/circle%3E%3Cg id=%27icons/plus%27 transform=%27translate%2820, 17%29%27 stroke=%27%23452C1E%27 stroke-linecap=%27square%27 stroke-width=%272%27%3E%3Cg id=%27Group-5%27%3E%3Cline x1=%27-1.97258876e-12%27 y1=%2710%27 x2=%275%27 y2=%275%27 id=%27Stroke-1%27%3E%3C/line%3E%3Cline x1=%27-1.97258876e-12%27 y1=%27-1.00104444e-12%27 x2=%275%27 y2=%275%27 id=%27Stroke-3%27%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --roundButtonHover: url("data:image/svg+xml,%3Csvg width=%2744px%27 height=%2744px%27 viewBox=%270 0 44 44%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27next-light-mode-hover%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle id=%27Oval%27 fill-opacity=%270.3%27 fill=%27%23767676%27 cx=%2722%27 cy=%2722%27 r=%2722%27%3E%3C/circle%3E%3Cg id=%27icons/plus%27 transform=%27translate%2820, 17%29%27 stroke=%27%23452C1E%27 stroke-linecap=%27square%27 stroke-width=%272%27%3E%3Cg id=%27Group-5%27%3E%3Cline x1=%27-1.97258876e-12%27 y1=%2710%27 x2=%275%27 y2=%275%27 id=%27Stroke-1%27%3E%3C/line%3E%3Cline x1=%27-1.97258876e-12%27 y1=%27-1.00104444e-12%27 x2=%275%27 y2=%275%27 id=%27Stroke-3%27%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --roundButtonDark: url("data:image/svg+xml,%3Csvg width=%2744px%27 height=%2744px%27 viewBox=%270 0 44 44%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27next-dark-mode-default%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle id=%27Oval%27 fill-opacity=%270.3%27 fill=%27%23767676%27 cx=%2722%27 cy=%2722%27 r=%2722%27%3E%3C/circle%3E%3Cg id=%27icons/plus%27 transform=%27translate%2820, 17%29%27 stroke=%27%23FFFFFF%27 stroke-linecap=%27square%27 stroke-width=%272%27%3E%3Cg id=%27Group-5%27%3E%3Cline x1=%27-1.97258876e-12%27 y1=%2710%27 x2=%275%27 y2=%275%27 id=%27Stroke-1%27%3E%3C/line%3E%3Cline x1=%27-1.97258876e-12%27 y1=%27-1.00104444e-12%27 x2=%275%27 y2=%275%27 id=%27Stroke-3%27%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --roundButtonDarkHover: url("data:image/svg+xml,%3Csvg width=%2744px%27 height=%2744px%27 viewBox=%270 0 44 44%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27next-dark-mode-hover%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle id=%27Oval%27 fill-opacity=%270.3%27 fill=%27%23212121%27 cx=%2722%27 cy=%2722%27 r=%2722%27%3E%3C/circle%3E%3Cg id=%27icons/plus%27 transform=%27translate%2820, 17%29%27 stroke=%27%23FFFFFF%27 stroke-linecap=%27square%27 stroke-width=%272%27%3E%3Cg id=%27Group-5%27%3E%3Cline x1=%27-1.97258876e-12%27 y1=%2710%27 x2=%275%27 y2=%275%27 id=%27Stroke-1%27%3E%3C/line%3E%3Cline x1=%27-1.97258876e-12%27 y1=%27-1.00104444e-12%27 x2=%275%27 y2=%275%27 id=%27Stroke-3%27%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --downloadWhite: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M15,10v5h-1h-1H2H0v-2v-3h2v3h11v-3H15z M5.5,9.5l2,2l2-2l2-2h-3V0H8H7H6.5v7.5h-3 L5.5,9.5z%27/%3E%3C/svg%3E%0A");
  --downloadGreen: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27%3E%3Cpath fill=%27%23127749%27 d=%27M15,10v5h-1h-1H2H0v-2v-3h2v3h11v-3H15z M5.5,9.5l2,2l2-2l2-2h-3V0H8H7H6.5v7.5h-3 L5.5,9.5z%27/%3E%3C/svg%3E%0A");
  --downloadBlack: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27%3E%3Cpath fill=%27%23212121%27 d=%27M15,10v5h-1h-1H2H0v-2v-3h2v3h11v-3H15z M5.5,9.5l2,2l2-2l2-2h-3V0H8H7H6.5v7.5h-3 L5.5,9.5z%27/%3E%3C/svg%3E%0A");
  --info: url("data:image/svg+xml,%3Csvg version=%271.1%27 id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27 style=%27enable-background:new 0 0 15 15;%27 xml:space=%27preserve%27%3E%3Cstyle type=%27text/css%27%3E .st0%7Bfill:%23212121;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class=%27st0%27 d=%27M7.5,0C3.4,0,0,3.4,0,7.5S3.4,15,7.5,15S15,11.6,15,7.5S11.6,0,7.5,0z M7.5,14.1c-3.6,0-6.6-3-6.6-6.6 s3-6.6,6.6-6.6s6.6,3,6.6,6.6S11.1,14.1,7.5,14.1z%27/%3E%3C/g%3E%3Cpath class=%27st0%27 d=%27M8.4,10.3c-0.1,0.2-0.3,0.4-0.5,0.6C7.8,11,7.5,11,7.5,10.8l1.8-5.1h-3L6,6.6h1.2L6,10.1l-0.3,0.8 c-0.1,0.3-0.1,0.5,0,0.8c0.3,0.5,0.9,0.5,1,0.5s0.4,0,0.8-0.2c0.7-0.4,1.2-1,1.4-1.4%27/%3E%3Ccircle class=%27st0%27 cx=%278.5%27 cy=%273.8%27 r=%271%27/%3E%3C/svg%3E%0A");
  --infoGreen: url("data:image/svg+xml,%3Csvg version=%271.1%27 id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27 style=%27enable-background:new 0 0 15 15;%27 xml:space=%27preserve%27%3E%3Cstyle type=%27text/css%27%3E .st0%7Bfill:%23006039;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class=%27st0%27 d=%27M7.5,0C3.4,0,0,3.4,0,7.5S3.4,15,7.5,15S15,11.6,15,7.5S11.6,0,7.5,0z M7.5,14.1c-3.6,0-6.6-3-6.6-6.6 s3-6.6,6.6-6.6s6.6,3,6.6,6.6S11.1,14.1,7.5,14.1z%27/%3E%3C/g%3E%3Cpath class=%27st0%27 d=%27M8.4,10.3c-0.1,0.2-0.3,0.4-0.5,0.6C7.8,11,7.5,11,7.5,10.8l1.8-5.1h-3L6,6.6h1.2L6,10.1l-0.3,0.8 c-0.1,0.3-0.1,0.5,0,0.8c0.3,0.5,0.9,0.5,1,0.5s0.4,0,0.8-0.2c0.7-0.4,1.2-1,1.4-1.4%27/%3E%3Ccircle class=%27st0%27 cx=%278.5%27 cy=%273.8%27 r=%271%27/%3E%3C/svg%3E%0A");
  --playButton: url("data:image/svg+xml,%3Csvg width=%2760px%27 height=%2760px%27 viewBox=%270 0 60 60%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27play-default%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle id=%27Oval%27 fill=%27%23FFFFFF%27 cx=%2730%27 cy=%2730%27 r=%2730%27%3E%3C/circle%3E%3Cg id=%27icons/plus%27 transform=%27translate%2825.8124, 24.0326%29%27 fill=%27%23452C1E%27 fill-rule=%27nonzero%27%3E%3Cg id=%27videoPlay%27%3E%3Cpolygon id=%27Path%27 points=%2710.4168178 6 8.65689857e-14 12 -1.03466732e-17 -8.95874736e-13%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --playButtonGreen: url("data:image/svg+xml,%3Csvg width=%2760px%27 height=%2760px%27 viewBox=%270 0 60 60%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27play-default%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle id=%27Oval%27 fill=%27%23FFFFFF%27 cx=%2730%27 cy=%2730%27 r=%2730%27%3E%3C/circle%3E%3Cg id=%27icons/plus%27 transform=%27translate%2825.8124, 24.0326%29%27 fill=%27%23127749%27 fill-rule=%27nonzero%27%3E%3Cg id=%27videoPlay%27%3E%3Cpolygon id=%27Path%27 points=%2710.4168178 6 8.65689857e-14 12 -1.03466732e-17 -8.95874736e-13%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --rolexCrown: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 456.6 494.7%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23684c34;%7D.cls-1,.cls-2,.cls-3,.cls-4,.cls-5,.cls-6,.cls-7,.cls-8,.cls-9%7Bstroke-width:0px;%7D.cls-2%7Bfill:url%28%23radial-gradient%29;%7D.cls-3%7Bfill:%237b4f36;%7D.cls-4%7Bfill:url%28%23radial-gradient-2%29;%7D.cls-5%7Bfill:url%28%23radial-gradient-3%29;%7D.cls-6%7Bfill:url%28%23radial-gradient-4%29;%7D.cls-7%7Bfill:url%28%23radial-gradient-5%29;%7D.cls-10%7Bfill:url%28%23linear-gradient-7%29;stroke:url%28%23linear-gradient-8%29;%7D.cls-10,.cls-11,.cls-12,.cls-13%7Bstroke-miterlimit:10;%7D.cls-11%7Bfill:url%28%23linear-gradient-3%29;stroke:url%28%23linear-gradient-4%29;%7D.cls-12%7Bfill:url%28%23linear-gradient-5%29;stroke:url%28%23linear-gradient-6%29;%7D.cls-8%7Bfill:%23140a06;%7D.cls-13%7Bfill:url%28%23linear-gradient%29;stroke:url%28%23linear-gradient-2%29;%7D.cls-9%7Bfill:%2379593a;%7D%3C/style%3E%3ClinearGradient id=%27linear-gradient%27 x1=%2735.56%27 y1=%27-1627.43%27 x2=%27461.06%27 y2=%27-1774.85%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23f9f4eb%27/%3E%3Cstop offset=%27.09%27 stop-color=%27%23f8f2e7%27/%3E%3Cstop offset=%27.17%27 stop-color=%27%23f6ecdd%27/%3E%3Cstop offset=%27.25%27 stop-color=%27%23f3e3cd%27/%3E%3Cstop offset=%27.32%27 stop-color=%27%23efd6b5%27/%3E%3Cstop offset=%27.34%27 stop-color=%27%23edd3b0%27/%3E%3Cstop offset=%27.42%27 stop-color=%27%23eccfa9%27/%3E%3Cstop offset=%27.48%27 stop-color=%27%23ebcaa0%27/%3E%3Cstop offset=%27.7%27 stop-color=%27%23e1bc8b%27/%3E%3Cstop offset=%27.81%27 stop-color=%27%23dcb480%27/%3E%3Cstop offset=%27.84%27 stop-color=%27%23ca9e70%27/%3E%3Cstop offset=%27.89%27 stop-color=%27%23b98960%27/%3E%3Cstop offset=%27.94%27 stop-color=%27%23af7d57%27/%3E%3Cstop offset=%271%27 stop-color=%27%23ac7954%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27linear-gradient-2%27 x1=%27-8.04%27 y1=%27-1650.64%27 x2=%27430.51%27 y2=%27-1728.93%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23e8c798%27/%3E%3Cstop offset=%27.14%27 stop-color=%27%23e8c89b%27/%3E%3Cstop offset=%27.24%27 stop-color=%27%23ebcda4%27/%3E%3Cstop offset=%27.32%27 stop-color=%27%23edd3b0%27/%3E%3Cstop offset=%27.4%27 stop-color=%27%23ecd0a9%27/%3E%3Cstop offset=%27.48%27 stop-color=%27%23e9ca9d%27/%3E%3Cstop offset=%27.76%27 stop-color=%27%23e7c89a%27/%3E%3Cstop offset=%27.77%27 stop-color=%27%23c8a77f%27/%3E%3Cstop offset=%27.79%27 stop-color=%27%23a07e5e%27/%3E%3Cstop offset=%27.81%27 stop-color=%27%23816046%27/%3E%3Cstop offset=%27.83%27 stop-color=%27%236a4b35%27/%3E%3Cstop offset=%27.85%27 stop-color=%27%235c3d2b%27/%3E%3Cstop offset=%27.88%27 stop-color=%27%23533624%27/%3E%3Cstop offset=%27.9%27 stop-color=%27%23503322%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27linear-gradient-3%27 x1=%27111.36%27 y1=%27-1650.84%27 x2=%27409.37%27 y2=%27-1755.67%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%27.12%27 stop-color=%27%23f3dfbd%27/%3E%3Cstop offset=%27.26%27 stop-color=%27%23f0dbb9%27/%3E%3Cstop offset=%27.38%27 stop-color=%27%23e7cfac%27/%3E%3Cstop offset=%27.5%27 stop-color=%27%23d9ba96%27/%3E%3Cstop offset=%27.62%27 stop-color=%27%23c69f7a%27/%3E%3Cstop offset=%27.69%27 stop-color=%27%23b98b67%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27linear-gradient-4%27 x1=%27-7.27%27 y1=%27-1649.23%27 x2=%27431.27%27 y2=%27-1727.51%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23e8c798%27/%3E%3Cstop offset=%27.14%27 stop-color=%27%23e8c89b%27/%3E%3Cstop offset=%27.24%27 stop-color=%27%23ebcda4%27/%3E%3Cstop offset=%27.32%27 stop-color=%27%23edd3b0%27/%3E%3Cstop offset=%27.4%27 stop-color=%27%23ecd0a9%27/%3E%3Cstop offset=%27.48%27 stop-color=%27%23e9ca9d%27/%3E%3Cstop offset=%27.71%27 stop-color=%27%23e7c89a%27/%3E%3Cstop offset=%27.75%27 stop-color=%27%23efd8b7%27/%3E%3Cstop offset=%27.78%27 stop-color=%27%23f5e5cf%27/%3E%3Cstop offset=%27.82%27 stop-color=%27%23faefe0%27/%3E%3Cstop offset=%27.86%27 stop-color=%27%23fdf5ea%27/%3E%3Cstop offset=%27.9%27 stop-color=%27%23fef7ee%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27linear-gradient-5%27 x1=%27229.98%27 y1=%27-1562.48%27 x2=%27209.98%27 y2=%27-1981.76%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%27.58%27 stop-color=%27%23fcfbe9%27 stop-opacity=%270%27/%3E%3Cstop offset=%27.63%27 stop-color=%27%23eee6d0%27 stop-opacity=%27.18%27/%3E%3Cstop offset=%27.73%27 stop-color=%27%23ccb592%27 stop-opacity=%27.55%27/%3E%3Cstop offset=%27.84%27 stop-color=%27%23a37b4c%27/%3E%3Cstop offset=%27.84%27 stop-color=%27%239e764b%27/%3E%3Cstop offset=%27.86%27 stop-color=%27%236e543e%27/%3E%3Cstop offset=%27.87%27 stop-color=%27%234a3a31%27/%3E%3Cstop offset=%27.89%27 stop-color=%27%232f2624%27/%3E%3Cstop offset=%27.9%27 stop-color=%27%231c1718%27/%3E%3Cstop offset=%27.92%27 stop-color=%27%230f0c0d%27/%3E%3Cstop offset=%27.94%27 stop-color=%27%23070506%27/%3E%3Cstop offset=%27.96%27 stop-color=%27%23050304%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27linear-gradient-6%27 x1=%27-8.04%27 y1=%27-1650.64%27 x2=%27430.51%27 y2=%27-1728.93%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23e8c798%27/%3E%3Cstop offset=%27.1%27 stop-color=%27%23e8c89b%27/%3E%3Cstop offset=%27.18%27 stop-color=%27%23ebcda4%27/%3E%3Cstop offset=%27.23%27 stop-color=%27%23edd3b0%27/%3E%3Cstop offset=%27.36%27 stop-color=%27%23ecd0a9%27/%3E%3Cstop offset=%27.48%27 stop-color=%27%23e9ca9d%27/%3E%3Cstop offset=%27.8%27 stop-color=%27%23e7c89a%27/%3E%3Cstop offset=%27.89%27 stop-color=%27%23967456%27/%3E%3Cstop offset=%27.96%27 stop-color=%27%2362432f%27/%3E%3Cstop offset=%271%27 stop-color=%27%23503322%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27linear-gradient-7%27 x1=%27392.62%27 y1=%27-1625.81%27 x2=%2725.12%27 y2=%27-1775.51%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%27.8%27 stop-color=%27%23fcfbe9%27 stop-opacity=%270%27/%3E%3Cstop offset=%27.81%27 stop-color=%27%23eee6d0%27 stop-opacity=%27.18%27/%3E%3Cstop offset=%27.83%27 stop-color=%27%23ccb592%27 stop-opacity=%27.55%27/%3E%3Cstop offset=%27.85%27 stop-color=%27%23a37b4c%27/%3E%3Cstop offset=%27.86%27 stop-color=%27%239e764b%27/%3E%3Cstop offset=%27.87%27 stop-color=%27%236e543e%27/%3E%3Cstop offset=%27.88%27 stop-color=%27%234a3a31%27/%3E%3Cstop offset=%27.9%27 stop-color=%27%232f2624%27/%3E%3Cstop offset=%27.91%27 stop-color=%27%231c1718%27/%3E%3Cstop offset=%27.92%27 stop-color=%27%230f0c0d%27/%3E%3Cstop offset=%27.94%27 stop-color=%27%23070506%27/%3E%3Cstop offset=%27.96%27 stop-color=%27%23050304%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27linear-gradient-8%27 x1=%27-8.04%27 y1=%27-1650.64%27 x2=%27430.51%27 y2=%27-1728.93%27 gradientTransform=%27translate%280 -1444%29 scale%281 -1%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23e8c798%27/%3E%3Cstop offset=%27.1%27 stop-color=%27%23e8c89b%27/%3E%3Cstop offset=%27.18%27 stop-color=%27%23ebcda4%27/%3E%3Cstop offset=%27.23%27 stop-color=%27%23edd3b0%27/%3E%3Cstop offset=%27.36%27 stop-color=%27%23ecd0a9%27/%3E%3Cstop offset=%27.48%27 stop-color=%27%23e9ca9d%27/%3E%3Cstop offset=%27.8%27 stop-color=%27%23e7c89a%27/%3E%3Cstop offset=%27.89%27 stop-color=%27%23967456%27/%3E%3Cstop offset=%27.96%27 stop-color=%27%2362432f%27/%3E%3Cstop offset=%271%27 stop-color=%27%23503322%27/%3E%3C/linearGradient%3E%3CradialGradient id=%27radial-gradient%27 cx=%2721.99%27 cy=%27-1521.65%27 fx=%2715.19%27 fy=%27-1502.82%27 r=%2731%27 gradientTransform=%27translate%287.47 -1467.97%29 scale%281.06 -1.06%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23fffefa%27/%3E%3Cstop offset=%27.25%27 stop-color=%27%23fefdf8%27/%3E%3Cstop offset=%27.43%27 stop-color=%27%23fefbf1%27/%3E%3Cstop offset=%27.45%27 stop-color=%27%23fdfaf0%27/%3E%3Cstop offset=%27.51%27 stop-color=%27%23f6efe2%27 stop-opacity=%27.87%27/%3E%3Cstop offset=%27.62%27 stop-color=%27%23e4d2be%27 stop-opacity=%27.63%27/%3E%3Cstop offset=%27.76%27 stop-color=%27%23c8a789%27 stop-opacity=%27.31%27/%3E%3Cstop offset=%27.9%27 stop-color=%27%23ac7954%27 stop-opacity=%270%27/%3E%3C/radialGradient%3E%3CradialGradient id=%27radial-gradient-2%27 cx=%27-88.05%27 cy=%27802.51%27 fx=%27-88.05%27 fy=%27823.54%27 r=%2732.85%27 gradientTransform=%27translate%28-669.95 -576.82%29 rotate%28135%29 scale%281.15 -1.26%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23fffefa%27/%3E%3Cstop offset=%27.19%27 stop-color=%27%23fefdf7%27/%3E%3Cstop offset=%27.35%27 stop-color=%27%23fdfaf0%27/%3E%3Cstop offset=%27.39%27 stop-color=%27%23fcf6e9%27/%3E%3Cstop offset=%27.45%27 stop-color=%27%23f7ead6%27/%3E%3Cstop offset=%27.52%27 stop-color=%27%23efd7b8%27/%3E%3Cstop offset=%27.54%27 stop-color=%27%23ecd0ac%27/%3E%3Cstop offset=%27.8%27 stop-color=%27%23714d38%27/%3E%3C/radialGradient%3E%3CradialGradient id=%27radial-gradient-3%27 cx=%27-946.44%27 cy=%27801.91%27 fx=%27-946.44%27 fy=%27822.81%27 r=%2736.77%27 gradientTransform=%27translate%28-833 -939.75%29 rotate%28-180%29 scale%281.12 -1.22%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%270%27 stop-color=%27%23fffefa%27/%3E%3Cstop offset=%27.13%27 stop-color=%27%23fefdf7%27/%3E%3Cstop offset=%27.24%27 stop-color=%27%23fdfaf0%27/%3E%3Cstop offset=%27.3%27 stop-color=%27%23fcf6e9%27/%3E%3Cstop offset=%27.39%27 stop-color=%27%23f7ead6%27/%3E%3Cstop offset=%27.5%27 stop-color=%27%23efd7b8%27/%3E%3Cstop offset=%27.53%27 stop-color=%27%23ecd0ac%27/%3E%3Cstop offset=%27.68%27 stop-color=%27%23835d48%27/%3E%3Cstop offset=%27.95%27 stop-color=%27%238c5c3d%27/%3E%3C/radialGradient%3E%3CradialGradient id=%27radial-gradient-4%27 cx=%27-935.1%27 cy=%27557.02%27 fx=%27-942.3%27 fy=%27582.31%27 r=%2741.06%27 gradientTransform=%27translate%28-673.74 -824.2%29 rotate%28-170.17%29 scale%281.23 -1.27%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%27.03%27 stop-color=%27%23fffefa%27/%3E%3Cstop offset=%27.1%27 stop-color=%27%23fcf9f3%27/%3E%3Cstop offset=%27.19%27 stop-color=%27%23f4eadf%27/%3E%3Cstop offset=%27.3%27 stop-color=%27%23e7d4bf%27/%3E%3Cstop offset=%27.42%27 stop-color=%27%23d6b594%27/%3E%3Cstop offset=%27.44%27 stop-color=%27%23d4b18e%27/%3E%3Cstop offset=%27.57%27 stop-color=%27%23d7b694%27/%3E%3Cstop offset=%27.75%27 stop-color=%27%236d422f%27/%3E%3C/radialGradient%3E%3CradialGradient id=%27radial-gradient-5%27 cx=%27-884.01%27 cy=%27555.78%27 fx=%27-893.99%27 fy=%27580.13%27 r=%2741.09%27 gradientTransform=%27translate%28-511.56 -691.36%29 rotate%28-170.17%29 scale%281.2 -1.2%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop offset=%27.04%27 stop-color=%27%23fdf6e0%27/%3E%3Cstop offset=%27.11%27 stop-color=%27%23fbf1d9%27/%3E%3Cstop offset=%27.21%27 stop-color=%27%23f4e3c5%27/%3E%3Cstop offset=%27.33%27 stop-color=%27%23eacea5%27/%3E%3Cstop offset=%27.39%27 stop-color=%27%23e4c092%27/%3E%3Cstop offset=%27.63%27 stop-color=%27%238c5c3d%27/%3E%3Cstop offset=%27.67%27 stop-color=%27%23372623%27/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath class=%27cls-13%27 d=%27M416.4,119.7s-20.2,1.8-24,26.7c0,0,0,13,5.9,21.6l2.2,3.1s1,1.4-.6,5.1l-73.7,171.2-2.4,4.1s-2.6,4.1-9.6,1.4c0,0-6.1-2.4-4.7-13.4l20.2-146.6,13-87.7s.7-3.4,3.4-4.2c.7-.2,1.4-.5,2.1-1,4.3-2.6,16.9-11.8,17.5-27.7,0,0,3-16.9-11.6-27.5-10.4-7.6-24.4-8.5-35.4-1.9-6.4,3.8-12.3,10.4-13.7,22,0,0-3.1,13.2,4.5,24.4,0,0,5.3,6.3,6.7,7.3,0,0,1.6,1.4,1.2,3.1l-44.2,207.6s-3.1,12.6-13.4,12.8c0,0-7.1,1.4-8.5-10.6l-6.1-129.9-5.5-112.1s.6-5.5,4.7-7.9c0,0,15.5-11.8,10.8-30.7,0,0-4.7-29.3-37.9-23.4,0,0-24.6,7.3-17.5,40.7,0,0,2.4,9.4,11.4,14.9,0,0,5.5,2.4,5.5,9.6l-8.5,236.3s.8,13.8-12.2,14.7c0,0-7.7.8-12.4-23.2l-45.5-193.5s-2.5-11.2,3-16.1c0,0,17.6-22.9-2.4-44.4,0,0-16.7-16.3-38.7-1.2,0,0-15.7,9.8-9.4,35.6,0,0,1.5,10.7,15.2,18.1,0,0,7.9,2.6,8.5,9.5l27.9,186.1s5.7,42.5,4.3,50.9c0,0,.8,7.5-7.3,9.8,0,0-6.1,1.4-12.8-15.5L57.3,179.9s-4.3-10.8,0-15.7c0,0,16.3-26.1-8.6-41.3,0,0-17.9-12.2-36.2,3.7,0,0-20.2,18.3,0,41.3,0,0,4.7,6.3,16.1,9.2,0,0,6.7.2,7.7,7.5l58.6,170.2,32.6,95.5s3.2,11.6,5.1,13.2c0,0,5.3,5.7,23.2,11.4,0,0,41.9,20.8,94.9,14.4,0,0,35.2-3.3,67.4-18.7l5.1-2.9s2.6-1,4.7-9.4l33-98.1,35.8-100.3,21-61.5,4.3-10.6s2.4-6.5,9.6-8.1c0,0,22.2-4.1,22-31.3.2,0-1.6-33.2-37.2-28.7ZM256.4,455.5s-55.4,9.2-87.3-11.2c0,0-15.1-7.9-10.2-27.7,0,0,3.6-9.3,17.3-14.2,0,0,22.4-13,78-7.7,0,0,44.6,5.1,44.8,28.5.1.1,7.9,24.6-42.6,32.3Z%27/%3E%3Cpath class=%27cls-11%27 d=%27M417.23,117.91s-20.2,1.8-24,26.7c0,0,0,13,5.9,21.6l2.2,3.1s1,1.4-.6,5.1l-73.7,171.2-2.4,4.1s-2.6,4.1-9.6,1.4c0,0-6.1-2.4-4.7-13.4l20.2-146.6,13-87.7s.7-3.4,3.4-4.2c.7-.2,3-1.6,3.7-2,4.3-2.6,15.4-10.8,15.9-26.7,0,0,3-16.9-11.6-27.5-10.4-7.6-24.4-8.5-35.4-1.9-6.4,3.8-12.3,10.4-13.7,22,0,0-3.1,13.2,4.5,24.4,0,0,5.3,6.3,6.7,7.3,0,0,1.6,1.4,1.2,3.1l-44.2,207.6s-3.1,12.6-13.4,12.8c0,0-7.1,1.4-8.5-10.6l-6.1-129.9-5.5-112.1s.6-5.5,4.7-7.9c0,0,15.5-11.8,10.8-30.7,0,0-3.8-28.3-37-22.4,0,0-24.7,6.2-17.6,39.6,0,0,3.4,6.8,11.3,13.6,0,0,4.8,3.8,4.8,11.1l-8.5,236.3s.8,13.8-12.2,14.7c0,0-7.7.8-12.4-23.2l-45.5-193.6s-2.5-11.2,3-16.1c0,0,17.6-22.9-2.4-44.4,0,0-16.7-16.3-38.7-1.2,0,0-15.7,9.8-9.4,35.6,0,0,1.5,10.7,15.2,18.1,0,0,7.9,2.6,8.5,9.5l27.9,186.1s5.7,42.5,4.3,50.9c0,0,.8,7.5-7.3,9.8,0,0-6.1,1.4-12.8-15.5L58.13,178.11s-4.3-10.8,0-15.7c0,0,16.3-26.1-8.6-41.3,0,0-17.9-12.2-36.2,3.7,0,0-20.2,18.3,0,41.3,0,0,4.7,6.3,16.1,9.2,0,0,6.7.2,7.7,7.5l58.6,170.2,32.6,95.5s3.2,11.6,5.1,13.2c0,0,5.3,5.7,23.2,11.4,0,0,41.9,20.8,94.9,14.4,0,0,35.2-3.3,67.4-18.7l5.1-2.9s2.6-1,4.7-9.4l33-98.1,35.8-100.3,21-61.5,4.3-10.6s2.4-6.5,9.6-8.1c0,0,22.2-4.1,22-31.3.2,0-1.6-33.2-37.2-28.7ZM257.23,453.71s-55.4,9.2-87.3-11.2c0,0-15.1-7.9-10.2-27.7,0,0,3.6-9.3,17.3-14.2,0,0,22.4-13,78-7.7,0,0,44.6,5.1,44.8,28.5.1.1,7.9,24.6-42.6,32.3Z%27/%3E%3Cpath class=%27cls-12%27 d=%27M416.4,119.7s-20.2,1.8-24,26.7c0,0,0,13,5.9,21.6l2.2,3.1s1,1.4-.6,5.1l-73.7,171.2-2.4,4.1s-2.6,4.1-9.6,1.4c0,0-6.1-2.4-4.7-13.4l20.2-146.6,13-87.7s.7-3.4,3.4-4.2c.7-.2,1.4-.5,2.1-1,4.3-2.6,16.9-11.8,17.5-27.7,0,0,3-16.9-11.6-27.5-10.4-7.6-24.4-8.5-35.4-1.9-6.4,3.8-12.3,10.4-13.7,22,0,0-3.1,13.2,4.5,24.4,0,0,5.3,6.3,6.7,7.3,0,0,1.6,1.4,1.2,3.1l-44.2,207.6s-3.1,12.6-13.4,12.8c0,0-7.1,1.4-8.5-10.6l-6.1-129.9-5.5-112.1s.6-5.5,4.7-7.9c0,0,15.5-11.8,10.8-30.7,0,0-4.7-29.3-37.9-23.4,0,0-24.6,7.3-17.5,40.7,0,0,2.4,9.4,11.4,14.9,0,0,5.5,2.4,5.5,9.6l-8.5,236.3s.8,13.8-12.2,14.7c0,0-7.7.8-12.4-23.2l-45.5-193.5s-2.5-11.2,3-16.1c0,0,17.6-22.9-2.4-44.4,0,0-16.7-16.3-38.7-1.2,0,0-15.7,9.8-9.4,35.6,0,0,1.5,10.7,15.2,18.1,0,0,7.9,2.6,8.5,9.5l27.9,186.1s5.7,42.5,4.3,50.9c0,0,.8,7.5-7.3,9.8,0,0-6.1,1.4-12.8-15.5L57.3,179.9s-4.3-10.8,0-15.7c0,0,16.3-26.1-8.6-41.3,0,0-17.9-12.2-36.2,3.7,0,0-20.2,18.3,0,41.3,0,0,4.7,6.3,16.1,9.2,0,0,6.7.2,7.7,7.5l58.6,170.2,32.6,95.5s3.2,11.6,5.1,13.2c0,0,5.3,5.7,23.2,11.4,0,0,41.9,20.8,94.9,14.4,0,0,35.2-3.3,67.4-18.7l5.1-2.9s2.6-1,4.7-9.4l33-98.1,35.8-100.3,21-61.5,4.3-10.6s2.4-6.5,9.6-8.1c0,0,22.2-4.1,22-31.3.2,0-1.6-33.2-37.2-28.7ZM256.4,455.5s-55.4,9.2-87.3-11.2c0,0-15.1-7.9-10.2-27.7,0,0,3.6-9.3,17.3-14.2,0,0,22.4-13,78-7.7,0,0,44.6,5.1,44.8,28.5.1.1,7.9,24.6-42.6,32.3Z%27/%3E%3Cpath class=%27cls-10%27 d=%27M416.4,119.7s-20.2,1.8-24,26.7c0,0,0,13,5.9,21.6l2.2,3.1s1,1.4-.6,5.1l-73.7,171.2-2.4,4.1s-2.6,4.1-9.6,1.4c0,0-6.1-2.4-4.7-13.4l20.2-146.6,13-87.7s.7-3.4,3.4-4.2c.7-.2,1.4-.5,2.1-1,4.3-2.6,16.9-11.8,17.5-27.7,0,0,3-16.9-11.6-27.5-10.4-7.6-24.4-8.5-35.4-1.9-6.4,3.8-12.3,10.4-13.7,22,0,0-3.1,13.2,4.5,24.4,0,0,5.3,6.3,6.7,7.3,0,0,1.6,1.4,1.2,3.1l-44.2,207.6s-3.1,12.6-13.4,12.8c0,0-7.1,1.4-8.5-10.6l-6.1-129.9-5.5-112.1s.6-5.5,4.7-7.9c0,0,15.5-11.8,10.8-30.7,0,0-4.7-29.3-37.9-23.4,0,0-24.6,7.3-17.5,40.7,0,0,2.4,9.4,11.4,14.9,0,0,5.5,2.4,5.5,9.6l-8.5,236.3s.8,13.8-12.2,14.7c0,0-7.7.8-12.4-23.2l-45.5-193.5s-2.5-11.2,3-16.1c0,0,17.6-22.9-2.4-44.4,0,0-16.7-16.3-38.7-1.2,0,0-15.7,9.8-9.4,35.6,0,0,1.5,10.7,15.2,18.1,0,0,7.9,2.6,8.5,9.5l27.9,186.1s5.7,42.5,4.3,50.9c0,0,.8,7.5-7.3,9.8,0,0-6.1,1.4-12.8-15.5L57.3,179.9s-4.3-10.8,0-15.7c0,0,16.3-26.1-8.6-41.3,0,0-17.9-12.2-36.2,3.7,0,0-20.2,18.3,0,41.3,0,0,4.7,6.3,16.1,9.2,0,0,6.7.2,7.7,7.5l58.6,170.2,32.6,95.5s3.2,11.6,5.1,13.2c0,0,5.3,5.7,23.2,11.4,0,0,41.9,20.8,94.9,14.4,0,0,35.2-3.3,67.4-18.7l5.1-2.9s2.6-1,4.7-9.4l33-98.1,35.8-100.3,21-61.5,4.3-10.6s2.4-6.5,9.6-8.1c0,0,22.2-4.1,22-31.3.2,0-1.6-33.2-37.2-28.7ZM256.4,455.5s-55.4,9.2-87.3-11.2c0,0-15.1-7.9-10.2-27.7,0,0,3.6-9.3,17.3-14.2,0,0,23.47-14.62,79.2-8.18,0,0,43.4,5.58,43.6,28.98.1.1,7.9,24.6-42.6,32.3Z%27/%3E%3Ccircle class=%27cls-2%27 cx=%2730.8%27 cy=%27146.5%27 r=%2726.8%27/%3E%3Cpath class=%27cls-4%27 d=%27M99.1,90.2c-12.6-12.1-12.5-33.3-1.1-44.4,11.2-10.9,29.8-10.2,41.9,1.9s14.7,26.9,1.9,41.9c-10.2,11.8-30.4,12.4-42.7.6Z%27/%3E%3Cpath class=%27cls-5%27 d=%27M199.2,34.7c0-16.5,12.9-29.7,28.1-29.7s28.1,13.5,28.1,30-7.9,30.7-28.1,30.7c-15.2-.1-28.1-13.3-28.1-31Z%27/%3E%3Cpath class=%27cls-6%27 d=%27M304.8,65.1c3-17.3,18.9-29,35.6-26.1,16.6,2.9,27.7,19.2,24.7,36.5-3,17.3-17.2,29.3-35.6,26.1-16.6-3-27.9-17.8-24.7-36.5Z%27/%3E%3Cpath class=%27cls-7%27 d=%27M393.3,144.5c.4-16.7,18.5-27.4,34.9-24.6s27.4,18.5,24.6,34.9-14.5,28.1-34.9,24.6c-16.4-2.7-25-14-24.6-34.9Z%27/%3E%3Cpath class=%27cls-8%27 d=%27M133.6,354.8s-11.4-21.5-17.5-37l-27.3-61.5-24.8-58.5s-10-21.4-12.1-28.9c0,0-1.3-4.9,2.5-12.1,0,0,9.1-12.4,3.1-20.9,0,0,1.6,6.2-2.8,12.8,0,0-7.2,11.2-7.5,15.5,0,0-.4,7.1,5.3,15.8,0,0,7.1,12.2,8.6,16.2,0,0,57.9,133.4,58.2,134.2.3.7,9.1,21.3,14.3,24.4Z%27/%3E%3Cpath class=%27cls-8%27 d=%27M139.5,147.1s25.8,101.3,27.4,105.3c0,0,13.5,53.5,16.1,59.3,0,0,4.4,5.4,8.8,8,0,0-4.9-6.1-7-15.6l-16.1-68.9-21.8-86.5s-10.8-41.4-11.1-50.2c0,0-.7-4.5,2.8-10l4.6-5.9c.5-.6.9-1.2,1.2-1.9,1-1.8,3-5.5,3.7-8.5,0,0,2-14.1-6.3-14.1,0,0-.3,7.7-4.6,14.3,0,0-6.2,9.6-8.9,15.3-.9,2-1.3,4.1-1.2,6.3.2,2.8,1.5,5.8,2.4,10.8.1,0,7.9,28.9,10,42.3Z%27/%3E%3Cpath class=%27cls-8%27 d=%27M229.5,78.8l3.3,79.2,4.5,92.6,5.7,57.4c1.2,12.4,8.3,10.9,8.3,10.9-6.6-2.8-6-22.7-6-22.7l-5.9-109.7-6-120c0-1,0-1.9.2-2.9,1.1-6.1,3.3-8.4,3.3-8.4,6-10.6,10.9-11.1,12.5-10.9,1.1.1,4.8.7,5.4-.3,1.1-1.7,1.5-8.2,1.5-8.2-1.4-6.3-5.9-7.8-5.9-7.8.4,1.4-5.9,8.5-5.9,8.5l-12,13.8c-3.3,4.3-3.1,10-3.1,10l.1,18.5h0Z%27/%3E%3Cpath class=%27cls-8%27 d=%27M239.3,66c-.4.6-.6,1.2-.8,1.9-.3,1.6-.9,4.9-.6,7.5l5.5,119.9,6.3,118.3s.7,4.5,6.7,6.2c0,0-5.9-2.6-5.3-16l-5.2-116.2-5.7-111.6s-1.1-7.4,1.3-13.3l-2.2,3.3Z%27/%3E%3Cpath class=%27cls-8%27 d=%27M314.2,353.1s-4.9-2.9-4.9-10.5l6.1-84.9,12.8-95.5,7.1-59.8s-.7-5.2,3.9-9.4c.6-.6,3.7-4.5,4.2-5.1,1.7-2.3,4.9-3.5,9.7-7.6l6.9-4.6c1.5-.7,3.9,2.8,3.9,1.2.1-3.1-1.1-7.3-3.3-10.2l-3.6-5.7s-11.1,8.2-14.2,10.6c0,0-12.4,12-15.3,22.9,0,0-2,12.2-2.7,20.2l-13.5,102.1s-15.9,106.7-12.3,127.4c0,0,3.2,16.7,15.2,8.9Z%27/%3E%3Cpath class=%27cls-8%27 d=%27M447,142.3s-4.9-7-11.4-9c-1-.3-2.1,0-2.8.6-1.7,1.4-4.7,3.9-6.8,5.6-.8.6-1.7,1.2-2.6,1.7-2.8,1.4-10.8,6.3-17.5,17.9-.4.6-.6,1.3-.7,2.1-.2,2.2-.7,7.1-.8,9.7,0,.7,0,1.3.2,2,.3,1.2.6,4.1-1.3,7.6l-44.4,104.8-26.9,65s-7.3,17.8-21.3,30c0,0-5.6,4.7-20.9,1.8,0,0-60.4-9.5-92.6-4.9,0,0-34.6,2.4-44.2,26.6,0,0-6.4,13.1-1.6,32.2,0,0,3.3,16.4,2.4,22.4,0,0,3.3,7.3,9.1,10.4l2.2,1.8s-15.3-.7-33.5-14.4c0,0,6.4,9.8,22,14.2,0,0,24,9.3,37.7,11.5,0,0-26.9-12-31.8-20.9,0,0,0-2.2,2.9-1.6,0,0,9.5,4.5,45.5,5,0,0,34.9.6,59.6-6.9,0,0,34.8-7.8,40.4-34,0,0,9.8-36.6,19.3-52,0,0,24.2-52.2,32.9-74.8l34.9-87.4s10.2-27,11.1-29c0,0,2.9-11.5,7.5-17.8,0,0,6.3-8.8,10.5-12.4,1.1-.9,2.3-1.6,3.7-1.8,1.6-.3,4.2-.6,6.4.5,0,0,11.5,4.7,15.8,4.2.1.1,2.6-2.3-3-10.7ZM301.4,425.5s.5,14.7-20.3,23.3c0,0-20.9,14.3-77.3,8.7,0,0-41.7.2-47.6-21.5,0,0-4.05-13.13,5.25-28.42,0,0,12.11-15.76,54.31-17.56,0,0,52.29-2.52,77.4,15.77,0,0,10.06,7.4,8.24,19.71Z%27/%3E%3Cpath class=%27cls-8%27 d=%27M291.2,404.1c-9.1-7.1-18.12-11.52-18.12-11.52-30.9-6-60.84-4.32-60.84-4.32-44.9,3.1-53.24,22.64-53.24,22.64l.77-5.51c-3.4,1.69-2.42,13.03-1.26,14.71,1.43-3.97.71-5.33,4.33-8.88,6.62-6.48,11.73-7.63,14.79-8.92,6.88-2.9,14.12-4.77,20.57-5.96,11.52-2.13,20.55-2.13,20.55-2.13,20.13-.48,31.59.57,37.12,1.3,2.83.37,12.07,2.64,13.26,2.98,36.09,10.23,29.91,28.93,29.91,28.93,3.72-17.95-7.83-23.32-7.83-23.32Z%27/%3E%3Cpath class=%27cls-3%27 d=%27M8.8,163.6s4.4,7.7,13.8,11.4c0,0,3.7,1.5,7.3,2.4,0,0,4.1.5,6,3.6l16.5,46.4,23.5,67.9,46,133.6,8.4,24.1,2.1,6.6s1.1,3.5,3.6,4.6c0,0,16.1,10.7,41.7,17.3,0,0,18.6,7.4,50.6,8.6,0,0,36.1,1.1,60.2-9,0,0,17.7-6.7,25.6-11.1,0,0-6.3,6-34.2,15.5,0,0-31,9.4-67.3,5.9,0,0-41.1-4.8-77.7-24.7,0,0-2.9-.5-5.8-10.1l-15.1-44.7-14.3-42.7-23.7-68.7-20.9-61.3-19.1-55s-1.4-4.6-5.5-4.9c-.4,0-.7-.1-1.1-.1-3-.8-17.2-4.8-20.6-15.6Z%27/%3E%3Cpath class=%27cls-1%27 d=%27M190.4,479.8s59.3,13.6,114.1-11.1l9.5-4.2s-18.1,16.4-72.6,21.2c-.1,0-31.2,1.4-51-5.9Z%27/%3E%3Cpath class=%27cls-9%27 d=%27M150.9,420.9s2.1-18.3,10.1-25.7c0,0,7.3-10.7,43.3-14.9,0,0,40.7-5.1,78.3,8.6,0,0,11.9,4.5,16.9,14.8,0,0-7.8-17.6-57.2-21,0,0-27.4-2.1-52.4,3-3.5.7-6.9,1.5-10.4,2.2-5.59,2-24.1,5.6-28.6,33Z%27/%3E%3C/svg%3E");
}

.cta-primary {
  align-items: center;
  background-color: var(--green);
  border: 0;
  border-radius: 100px;
  color: white;
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  justify-content: center;
  padding: 0 30px;
  text-decoration: none;
}
.cta-primary:hover {
  background-color: var(--rolexGreen);
  color: white;
}
.cta-primary--icon:after {
  background-image: var(--chevronWhite);
  content: "";
  height: 12px;
  margin-left: 8px;
  width: 12px;
}
.cta-primary--downloadIcon {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.cta-primary--downloadIcon:after {
  background-image: var(--downloadWhite);
  content: "";
  height: 12px;
  margin-right: 6px;
  width: 12px;
}

.cta-secondary {
  align-items: center;
  color: var(--green);
  cursor: pointer;
  display: inline-flex;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.cta-secondary:hover {
  color: var(--black);
}
.cta-secondary--arrowIcon:after {
  background-image: var(--chevronGreen);
  content: "";
  height: 12px;
  margin-left: 6px;
  width: 12px;
}
.cta-secondary--arrowIcon:hover:after {
  background-image: var(--chevronBlack);
}
.cta-secondary--downloadIcon {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.cta-secondary--downloadIcon:after {
  background-image: var(--downloadGreen);
  content: "";
  height: 12px;
  margin-right: 6px;
  width: 12px;
}
.cta-secondary--downloadIcon:hover:after {
  background-image: var(--downloadBlack);
}

.round-button:after {
  background-image: var(--roundButton);
  content: "";
  display: block;
  height: 44px;
  width: 44px;
}
.round-button:hover:after {
  background-image: var(--roundButtonHover);
}
.round-button--dark:after, .rolex-slider .rolex-slider__carousel:not(.dark-mode) .slick-arrow:after {
  background-image: var(--roundButtonDark);
}
.round-button--dark:hover:after, .rolex-slider .rolex-slider__carousel:not(.dark-mode) .slick-arrow:hover:after {
  background-image: var(--roundButtonDarkHover);
}

.info {
  height: 15px;
  width: 15px;
}
.info:hover {
  color: var(--rolexGreen);
}
.info:hover:after {
  background-image: var(--infoGreen);
}
.info:after {
  background-image: var(--info);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
}

.play-button:after {
  background-image: var(--playButton);
  content: "";
  display: block;
  height: 60px;
  width: 60px;
}
.play-button:hover:after {
  background-image: var(--playButtonGreen);
}

.rolex-header {
  background: var(--navGradient);
  color: white;
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
.rolex-header a {
  color: white;
}
.rolex-header a:hover {
  color: var(--oceanGreen);
}
.rolex-header li.active a {
  color: var(--oceanGreen);
}

.rolex-header-container {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  grid-column: 1/-1;
}

.rolex-nav-logo-img {
  height: 50px;
  width: 100px;
  max-width: initial;
  margin: 15px 0;
}
@media (min-width: 47.9375em) {
  .rolex-nav-logo-img {
    height: 60px;
    margin: 20px 0;
    width: 120px;
  }
}

.rolex-navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 93.75em) {
  .rolex-navigation {
    flex-wrap: nowrap;
  }
}

.rolex-nav-menu {
  width: 100%;
}
@media (max-width: 93.6875em) {
  .rolex-nav-menu {
    display: none;
    font-family: "Helvetica", "Arial", sans-serif;
    font-size: var(--fixed22);
    font-weight: bold;
    line-height: 1.6;
    padding-top: 40px;
  }
  .active .rolex-nav-menu {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
  }
}
@media (min-width: 93.75em) {
  .rolex-nav-menu {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
  }
}
.rolex-nav-menu li {
  list-style: none;
  margin-right: 2vw;
  margin-left: 0.5vw;
}
@media (max-width: 93.6875em) {
  .rolex-nav-menu li {
    line-height: 1;
    margin-bottom: 35px;
  }
}
.rolex-nav-menu li:last-of-type {
  margin-right: 0;
}

@media (max-width: 93.6875em) {
  .rolex-nav-toggle {
    cursor: pointer;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .rolex-nav-toggle:after {
    background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 15 15%27%3E%3Cpath fill=%27%23FFFFFF%27 d=%27M7.5,11.6L0,3.4h15L7.5,11.6z%27/%3E%3C/svg%3E");
    content: "";
    height: 12px;
    width: 12px;
    margin-left: 12px;
    transition: transform 0.3s linear;
  }
}
@media (min-width: 93.75em) {
  .rolex-nav-toggle {
    display: none;
  }
}
@media (max-width: 93.6875em) {
  .active .rolex-nav-toggle:after {
    transform: rotate(180deg);
  }
}

.rolex-breadcrumbs {
  grid-column: 1/-1;
  font-weight: 400;
}
.rolex-breadcrumbs ul {
  list-style: none;
}
.rolex-breadcrumbs ul li {
  display: inline-block;
}
@media (max-width: 63.99em) {
  .rolex-breadcrumbs.rolex-breadcrumbs-desktop {
    display: none;
  }
}
.rolex-breadcrumbs.rolex-breadcrumbs-desktop li:not(:last-of-type):after {
  background: var(--chevronWhite);
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 10px;
}
@media (min-width: 64em) {
  .rolex-breadcrumbs.rolex-breadcrumbs-mobile {
    display: none;
  }
}
.rolex-breadcrumbs.rolex-breadcrumbs-mobile li:before {
  background: var(--chevronWhite);
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 10px;
  transform: rotate(180deg);
  width: 10px;
}

.rolex-slider {
  width: 100%;
  max-width: 100%;
}
.rolex-slider--padding-top {
  padding-top: var(--space-m);
}
.rolex-slider--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-slider .rolex-slider__carousel.dark-mode .slick-dots li {
  background-color: var(--black);
}
.rolex-slider__slide {
  aspect-ratio: auto 780/1050;
  color: var(--white);
  position: relative;
}
@media (min-width: 47.9375em) {
  .rolex-slider__slide {
    aspect-ratio: 2880/1050;
  }
}
.rolex-slider__slide.dark-mode {
  color: var(--black);
}
.rolex-slider__content {
  display: grid !important;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.rolex-slider__content.left .rolex-slider__header {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-slider__content.left .rolex-slider__header {
    grid-column: 1/8;
  }
}
.rolex-slider .rolex-slider__header {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  grid-column: 1/-1;
  margin-bottom: 70px;
}
@media (min-width: 47.9375em) {
  .rolex-slider .rolex-slider__header {
    grid-column: 8/13;
    justify-content: center;
    margin-bottom: 0;
  }
}
.rolex-slider__title {
  margin-bottom: 20px;
}
.rolex-slider__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.rolex-slider__image img {
  aspect-ratio: 780/1050;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 47.9375em) {
  .rolex-slider__image img {
    aspect-ratio: 2880/1050;
  }
}
.rolex-slider__image--desktop {
  display: none;
}
@media (min-width: 47.9375em) {
  .rolex-slider__image--desktop {
    display: block;
  }
}
@media (min-width: 47.9375em) {
  .rolex-slider__image--mobile {
    display: none;
  }
}
.rolex-slider .slick-next-arrow,
.rolex-slider .slick-prev-arrow {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(45% - 44px);
  cursor: pointer;
  width: 7vw;
  z-index: 1;
}
@media (min-width: 47.9375em) {
  .rolex-slider .slick-next-arrow,
  .rolex-slider .slick-prev-arrow {
    width: 8vw;
  }
}
.rolex-slider .slick-next-arrow {
  right: 0;
}
.rolex-slider .slick-prev-arrow {
  left: 0;
  transform: rotate(180deg);
}
.rolex-slider .slick-dots {
  display: flex;
  justify-content: center;
  list-style: none;
  position: absolute;
  width: 100%;
  bottom: 20px;
}
@media (min-width: 47.9375em) {
  .rolex-slider .slick-dots {
    bottom: 30px;
  }
}
@media (min-width: 64em) {
  .rolex-slider .slick-dots {
    bottom: 40px;
  }
}
.rolex-slider .slick-dots li {
  background-color: var(--white);
  margin: 0 6px;
  height: 4px;
  width: 20px;
  border-radius: 5px;
  cursor: pointer;
}
.rolex-slider .slick-dots li button {
  font-size: 0;
}
.rolex-slider .slick-dots li.slick-active {
  width: 50px;
}

.rolex-keep-exploring {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}
.rolex-keep-exploring .rolex-keep-exploring__title,
.rolex-keep-exploring .carousel {
  grid-column: 1/-1;
}
.rolex-keep-exploring .rolex-keep-exploring__title {
  color: var(--brown);
  margin-bottom: 20px;
}
.rolex-keep-exploring .slide-list {
  margin-left: calc(-1 * var(--grid-gap) / 2);
  margin-right: calc(-1 * var(--grid-gap) / 2);
}
.rolex-keep-exploring .carousel-cell {
  margin-right: calc(var(--grid-gap) / 2);
  margin-left: calc(var(--grid-gap) / 2);
}
.rolex-keep-exploring .carousel-cell__title {
  color: var(--brown);
  margin-top: 10px;
}
.rolex-keep-exploring .carousel-cell img {
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.rolex-keep-exploring .slick-next-arrow,
.rolex-keep-exploring .slick-prev-arrow {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(45% - 44px);
  cursor: pointer;
  width: 7vw;
}
@media (min-width: 47.9375em) {
  .rolex-keep-exploring .slick-next-arrow,
  .rolex-keep-exploring .slick-prev-arrow {
    width: 8vw;
  }
}
.rolex-keep-exploring .slick-next-arrow {
  right: -7vw;
}
@media (min-width: 47.9375em) {
  .rolex-keep-exploring .slick-next-arrow {
    right: -8vw;
  }
}
.rolex-keep-exploring .slick-prev-arrow {
  left: -7vw;
  transform: rotate(180deg);
}
@media (min-width: 47.9375em) {
  .rolex-keep-exploring .slick-prev-arrow {
    left: -8vw;
  }
}
.rolex-keep-exploring .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  list-style: none;
}
.rolex-keep-exploring .slick-dots li {
  background-color: var(--grey);
  margin: 0 6px;
  height: 4px;
  width: 20px;
  border-radius: 5px;
  cursor: pointer;
}
.rolex-keep-exploring .slick-dots li button {
  font-size: 0;
}
.rolex-keep-exploring .slick-dots li.slick-active {
  background-color: var(--green);
  width: 50px;
}

.shopify-section--footer {
  overflow: hidden;
}

.rolex-watch-cover {
  position: relative;
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-watch-cover__copy {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  grid-column: 1/-1;
  grid-row: 2/3;
  height: 100%;
}
@media (max-width: 47.9275em) {
  .rolex-watch-cover__copy {
    margin-bottom: var(--space-s);
  }
}
@media (min-width: 47.9375em) {
  .rolex-watch-cover__copy {
    grid-column: 1/5;
    grid-row: 1/2;
  }
}
@media (min-width: 64em) {
  .rolex-watch-cover__copy {
    grid-column: 1/4;
  }
}
.rolex-watch-cover__subheading {
  color: var(--brown);
  display: block;
}
.rolex-watch-cover__title {
  color: var(--brown);
  display: block;
  margin-bottom: 10px;
}
.rolex-watch-cover__price {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.rolex-watch-cover__info {
  margin-left: 0.5em;
}
.rolex-watch-cover__info:before {
  content: "";
  position: absolute;
  top: 100%;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  visibility: hidden;
  margin-left: -4px;
  opacity: 0;
  transform: translate3d(0, -10px, 0);
  transition: opacity 0.2s 0.2s, transform 0.2s 0.2s, visibility 0s 0.4s;
  z-index: 20;
}
.rolex-watch-cover__info:hover:before {
  border-bottom-color: var(--white);
  transform: none;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.rolex-watch-cover__info:hover .tooltip {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition-delay: 0s;
  z-index: 20;
}
.rolex-watch-cover__info .tooltip {
  background: white;
  color: var(--black);
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-radius: 5px;
  line-height: 1.25;
  margin: 4px auto 0 auto;
  padding: 15px 20px;
  width: 90vw;
  max-width: 300px;
  visibility: hidden;
  transform: translate3d(0, -10px, 0);
  transition: opacity 0.2s 0.2s, transform 0.2s 0.2s, visibility 0s 0.4s;
}
@media (min-width: 64em) {
  .rolex-watch-cover__info .tooltip {
    margin-left: 0;
    width: 90%;
  }
}
.rolex-watch-cover__btn {
  margin-top: 10px;
}
.rolex-watch-cover__image {
  display: flex;
  grid-column: 1/-1;
  grid-row: 1/2;
  margin: 0 auto;
}
@media (min-width: 47.9375em) {
  .rolex-watch-cover__image {
    grid-column: 4/10;
    grid-row: 1/2;
    height: calc(100vh - 260px);
  }
}
@media (max-width: 768px) {
  .rolex-watch-cover__image {
    display: none;
  }
}
@media (min-width: 47.9375em) {
  .rolex-watch-cover__img {
    height: 85%;
    width: auto;
    max-width: initial;
    margin: auto;
  }
}
.rolex-watch-cover__image-slider {
  width: 100%;
  max-width: 570px;
  margin: 2.5rem 0 1rem;
  grid-column: 1/-1;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .rolex-watch-cover__image-slider {
    display: none !important;
  }
}
.rolex-watch-cover__image-slider .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.rolex-watch-cover__image-slider .slick-dots li {
  font-size: 0;
}
.rolex-watch-cover__image-slider .slick-dots button {
  width: 1rem;
  height: 3px;
  background-color: var(--grey);
  margin: 0.3rem;
  transition: width 0.4s, background-color 0.4s;
}
.rolex-watch-cover__image-slider .slick-dots .slick-active button {
  width: 2rem;
  background-color: var(--rolexGreen);
}
.rolex-watch-cover .rolex-contact-icons {
  margin: 1em auto;
}
.rolex-watch-cover .rolex-contact-icons--pdp .rolex-icon i {
  background-color: #fff;
}
.rolex-watch-cover .rolex-contact-icons .custom-icon {
  align-items: center;
}
.rolex-watch-cover .rolex-contact-icons .custom-icon--phone svg {
  width: 20px;
  height: 20px;
}
.rolex-watch-cover .rolex-contact-icons .custom-icon--pin svg {
  width: 18px;
  height: 18px;
}
.rolex-watch-cover .rolex-contact-icons .custom-icon--email svg {
  width: 16px;
  height: 13px;
}
@media (min-width: 47.9375em) {
  .rolex-watch-cover .rolex-contact-icons {
    margin: 2em 0;
  }
}
.rolex-watch-cover .rolex-contact-icons a {
  display: block;
  margin-bottom: 10px;
}
.rolex-watch-cover .rolex-contact-icons a:hover i,
.rolex-watch-cover .rolex-contact-icons a:hover span,
.rolex-watch-cover .rolex-contact-icons a:hover .custom-icon svg path {
  color: var(--green);
  fill: var(--green);
}
.rolex-watch-cover .rolex-icon {
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.rolex-watch-cover .rolex-icon i {
  background-color: transparent;
  color: var(--black);
  border-radius: 25px;
  height: 40px;
  width: 40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-right: 10px;
}
.rolex-watch-cover .rolex-icon i::before {
  align-self: center;
}
.rolex-watch-cover__sliders {
  display: grid;
  grid-template-columns: var(--grid-columns);
  padding-bottom: var(--space-m);
}
.rolex-watch-cover__sliders:has(.rolex-watch-cover__carousel-nav-slide-checkbox:checked) .rolex-watch-cover__carousel-lightbox {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 767px) {
  .rolex-watch-cover__sliders {
    display: none;
  }
}
.rolex-watch-cover__carousel-lightbox {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  transition: opacity 0.4s;
}
.rolex-watch-cover__carousel-lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 45px;
  aspect-ratio: 1;
  border-radius: 100%;
  background-color: var(--grey);
  transition: background-color 0.3s;
}
.rolex-watch-cover__carousel-lightbox-close:hover {
  background-color: var(--darkGrey);
}
.rolex-watch-cover__carousel-lightbox-close::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "+";
  width: 100%;
  height: 100%;
  font-size: 2rem;
  font-weight: 400;
  color: #212121;
  transform: rotate(45deg);
}
.rolex-watch-cover__carousel-lightbox-content {
  max-width: 70vh;
  position: static !important;
}
.rolex-watch-cover__carousel-lightbox-content .slick-arrow {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%) rotate(180deg);
  width: 45px;
  aspect-ratio: 1;
  font-size: 0;
  border-radius: 100%;
  background-color: var(--grey);
  background-image: var(--chevronBlack);
  background-size: 1rem;
  background-position: 50%;
  background-repeat: no-repeat;
  transition: background-color 0.3s;
}
.rolex-watch-cover__carousel-lightbox-content .slick-arrow:hover {
  background-color: var(--darkGrey);
}
.rolex-watch-cover__carousel-lightbox-content .slick-arrow.slick-next {
  left: unset;
  right: 20px;
  transform: translateY(-50%);
}
.rolex-watch-cover__carousel-lightbox-content .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.rolex-watch-cover__carousel-lightbox-content .slick-dots li {
  font-size: 0;
}
.rolex-watch-cover__carousel-lightbox-content .slick-dots button {
  width: 1rem;
  height: 3px;
  background-color: var(--grey);
  margin: 0.3rem;
  transition: width 0.4s, background-color 0.4s;
}
.rolex-watch-cover__carousel-lightbox-content .slick-dots .slick-active button {
  width: 2rem;
  background-color: var(--rolexGreen);
}
.rolex-watch-cover__carousel-nav {
  grid-column: 2/-2;
}
.rolex-watch-cover__carousel-nav .slick-track {
  transform: unset !important;
}
.rolex-watch-cover__carousel-nav-slide {
  position: relative;
  border: 2px solid #fff;
  overflow: hidden;
}
.rolex-watch-cover__carousel-nav-slide img {
  transition: 0.4s;
}
.rolex-watch-cover__carousel-nav-slide:hover img {
  transform: scale(1.1);
  opacity: 0.8;
}
.rolex-watch-cover__carousel-nav-slide-checkbox {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 100;
}

.rolex-watch-specs {
  padding-bottom: 10vh;
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
@media (min-width: 64em) {
  .rolex-watch-specs {
    padding-top: 10vh;
  }
}
.rolex-watch-specs--full-width-list {
  padding-top: 10vh;
}
.rolex-watch-specs--full-width-list .rolex-watch-specs__hr {
  grid-column: 1/-1;
}
.rolex-watch-specs--full-width-list .rolex-watch-specs__list {
  -moz-column-count: 1;
       column-count: 1;
  grid-column: 1/-2;
}
@media (min-width: 47.9375em) {
  .rolex-watch-specs--full-width-list .rolex-watch-specs__list {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 64em) {
  .rolex-watch-specs--full-width-list .rolex-watch-specs__list {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.rolex-watch-specs__wrapper {
  background-color: var(--beige);
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
  grid-column: 1/-1;
  padding-top: var(--grid-padding);
  padding-bottom: var(--grid-padding);
  margin-bottom: var(--grid-padding);
}
.rolex-watch-specs__image {
  grid-row: 1;
  grid-column: 1/-1;
  margin: 0 auto;
}
@media (min-width: 47.9375em) {
  .rolex-watch-specs__image {
    grid-row: 1/5;
  }
}
@media (min-width: 64em) {
  .rolex-watch-specs__image {
    margin: 0;
    max-width: 700px;
    grid-column: 8/13;
  }
}
.rolex-watch-specs__list {
  -moz-column-count: 2;
       column-count: 2;
  grid-column: 1/-1;
  gap: var(--grid-gap);
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
}
@media (min-width: 47.9375em) {
  .rolex-watch-specs__list {
    grid-column: 1/12;
    gap: 8.3333333333%;
    margin: 0 0 40px 0;
  }
}
@media (min-width: 64em) {
  .rolex-watch-specs__list {
    grid-column: 1/8;
  }
}
.rolex-watch-specs__list-item {
  margin-bottom: 20px;
}
.rolex-watch-specs__title, .rolex-watch-specs__copy {
  display: block;
}
.rolex-watch-specs__title {
  color: var(--brown);
}
.rolex-watch-specs__copy {
  -moz-column-break-before: avoid;
       break-before: avoid;
  color: var(--black);
}
.rolex-watch-specs__hr {
  border-top: 1px solid var(--brown);
  grid-column: 1/-1;
  opacity: 0.2;
  width: 100%;
}
@media (min-width: 47.9375em) {
  .rolex-watch-specs__hr {
    grid-column: 1/-1;
  }
}
@media (min-width: 64em) {
  .rolex-watch-specs__hr {
    grid-column: 1/8;
  }
}
.rolex-watch-specs__btn {
  grid-column: 1/-1;
  margin-top: 30px;
  max-width: 223px;
}
@media (min-width: 47.9375em) {
  .rolex-watch-specs__btn {
    grid-column: 1/-1;
    margin-top: 40px;
  }
}
@media (min-width: 64em) {
  .rolex-watch-specs__btn {
    grid-column: 1/8;
  }
}

.shopify-section--rolex-model-availability {
  background-color: var(--lightBeige);
}

.rolex-model-availability {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 0;
  margin: 0 var(--grid-padding);
  padding-bottom: 60px;
}
.rolex-model-availability:has(.rolex-image__image) {
  padding-bottom: 60px;
}
.rolex-model-availability .rolex-crown {
  background: var(--rolexCrown);
  background-repeat: no-repeat;
  grid-column: 1/-1;
  height: 60px;
  margin: 40px auto;
  width: 60px;
}
@media (min-width: 47.9375em) {
  .rolex-model-availability .rolex-crown {
    margin: 60px auto;
  }
}
.rolex-model-availability__title, .rolex-model-availability__copy {
  grid-column: 1/-1;
  text-align: center;
}
@media (max-width: 47.9275em) {
  .rolex-model-availability__title, .rolex-model-availability__copy {
    padding: 0 20px;
  }
}
@media (min-width: 47.9375em) {
  .rolex-model-availability__title, .rolex-model-availability__copy {
    grid-column: 3/11;
  }
}
@media (min-width: 64em) {
  .rolex-model-availability__title, .rolex-model-availability__copy {
    grid-column: 4/10;
  }
}
.rolex-model-availability__title {
  margin-bottom: 20px !important;
}
.rolex-model-availability__copy p:last-child {
  margin-bottom: 0;
}
.rolex-model-availability__image {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-model-availability__image {
    grid-column: 3/11;
  }
}
@media (min-width: 64em) {
  .rolex-model-availability__image {
    grid-column: 4/10;
  }
}

.rolex-footer {
  background: var(--navGradient);
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 0;
  padding: 0 var(--grid-padding);
}
.rolex-footer a {
  color: white;
}
.rolex-footer .rolex-crown {
  background: var(--rolexCrown);
  background-repeat: no-repeat;
  grid-column: 1/-1;
  height: 32px;
  margin: 44px auto;
  width: 32px;
}
@media (min-width: 47.9375em) {
  .rolex-footer .rolex-crown {
    height: 40px;
    margin: 60px auto;
    width: 40px;
  }
}

.rolex-back-to-top {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  cursor: pointer;
  grid-column: 1/-1;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 15px 0;
  text-align: center;
}
@media (min-width: 47.9375em) {
  .rolex-back-to-top {
    padding: 25px 0;
  }
}
.rolex-back-to-top:before {
  background: var(--chevronWhite);
  content: "";
  display: block;
  transform: rotate(-90deg);
  height: 15px;
  width: 15px;
}

.rolex-intro-text {
  width: 100%;
  max-width: 100%;
}
.rolex-intro-text--single-col .cta-primary {
  margin-top: 1.9em;
}
.rolex-intro-text--single-col .rolex-intro-text__content {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.rolex-intro-text--single-col .rolex-intro-text__column-left {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  width: 100%;
}
.rolex-intro-text--single-col .rolex-intro-text__column-right {
  width: 100%;
}
.rolex-intro-text--single-col .rolex-intro-text__copy {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.rolex-intro-text--padding-top {
  padding-top: var(--space-m);
}
.rolex-intro-text--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-intro-text--padding-bottom .rolex-intro-text__copy {
  margin-bottom: 0;
}
.rolex-intro-text__content {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-intro-text__column-left {
  grid-column: 1/-1;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .rolex-intro-text__column-left {
    grid-column: 1/6;
    margin-bottom: 0;
  }
}
.rolex-intro-text__column-right {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .rolex-intro-text__column-right {
    grid-column: 8/12;
  }
}
.rolex-intro-text__heading {
  color: var(--brown);
}
.rolex-intro-text__copy {
  margin-bottom: 20px;
}
.rolex-intro-text__cta {
  margin-top: 1em;
}

.rolex-body-text {
  width: 100%;
  max-width: 100%;
}
.rolex-body-text--padding-top {
  padding-top: var(--space-m);
}
.rolex-body-text--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-body-text__content {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-body-text__content-inner {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-body-text__content-inner {
    grid-column: 3/11;
  }
}
@media (min-width: 64em) {
  .rolex-body-text__content-inner {
    grid-column: 4/10;
  }
}
.rolex-body-text__heading {
  color: var(--brown);
  margin-bottom: 20px;
}
.rolex-body-text__copy {
  margin-bottom: 30px;
}
.rolex-article-intro {
  width: 100%;
  max-width: 100%;
}
.rolex-article-intro--padding-top {
  padding-top: var(--space-m);
}
.rolex-article-intro--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-article-intro__content {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-article-intro__content-inner {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-article-intro__content-inner {
    grid-column: 3/11;
  }
}
@media (min-width: 64em) {
  .rolex-article-intro__content-inner {
    grid-column: 4/10;
  }
}
.rolex-article-intro__heading {
  color: var(--brown);
  margin-bottom: 20px;
}
.rolex-article-intro__copy {
  margin-bottom: 20px;
}

.rolex-quote-text {
  width: 100%;
  max-width: 100%;
}
.rolex-quote-text--padding-top {
  padding-top: var(--space-m);
}
.rolex-quote-text--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-quote-text__content {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-quote-text__content-inner {
  margin: 0;
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-quote-text__content-inner {
    grid-column: 3/11;
  }
}
@media (min-width: 64em) {
  .rolex-quote-text__content-inner {
    grid-column: 4/10;
  }
}
.rolex-quote-text__quote {
  margin-bottom: 20px;
}

.rolex-image-component {
  width: 100%;
  max-width: 100%;
}
.rolex-image-component--padding-top {
  padding-top: var(--space-m);
}
.rolex-image-component--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-image-component--small .rolex-image-component__image {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-image-component--small .rolex-image-component__image {
    grid-column: 3/11;
  }
}
@media (min-width: 64em) {
  .rolex-image-component--small .rolex-image-component__image {
    grid-column: 4/10;
  }
}
.rolex-image-component--medium .rolex-image-component__image {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-image-component--medium .rolex-image-component__image {
    grid-column: 2/12;
  }
}
.rolex-image-component--medium .rolex-image-component__image img {
  width: 100%;
}
.rolex-image-component--large .rolex-image-component__image {
  grid-column: 1/-1;
}
.rolex-image-component--large .rolex-image-component__image img {
  width: 100%;
}
.rolex-image-component--full-width .rolex-image-component__content {
  padding: 0;
}
.rolex-image-component--full-width .rolex-image-component__image {
  grid-column: 1/-1;
}
.rolex-image-component--full-width .rolex-image-component__image img {
  width: 100%;
}
.rolex-image-component__content {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-image-component__image {
  display: block;
}
@media (min-width: 47.9375em) {
  .rolex-image-component__image--mobile {
    display: none;
  }
}
@media (max-width: 47.9275em) {
  .rolex-image-component__image--desktop {
    display: none;
  }
}

.rolex-video {
  width: 100%;
  max-width: 100%;
}
.rolex-video--padding-top {
  padding-top: var(--space-m);
}
.rolex-video--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-video__content {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-video__video {
  grid-column: 1/-1;
  position: relative;
  aspect-ratio: 16/9;
}
.rolex-video__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rolex-grid-cards {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-grid-cards--padding-top {
  padding-top: var(--space-m);
}
.rolex-grid-cards--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-grid-cards__heading {
  color: var(--brown);
  grid-column: 1/-1;
  margin-bottom: 20px;
}
@media (min-width: 47.9375em) {
  .rolex-grid-cards__heading {
    grid-column: 1/9;
  }
}
@media (min-width: 64em) {
  .rolex-grid-cards__heading {
    grid-column: 1/7;
  }
}
.rolex-grid-cards__wrapper {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 0;
  grid-column: 1/-1;
}
.rolex-grid-cards__item {
  grid-column: span 3;
  margin-bottom: 40px;
}
@media (min-width: 47.9375em) {
  .rolex-grid-cards__item {
    grid-column: span 4;
  }
}
@media (min-width: 47.9375em) {
  .rolex-grid-cards__item-image--mobile {
    display: none;
  }
}
@media (max-width: 47.9275em) {
  .rolex-grid-cards__item-image--desktop {
    display: none;
  }
}
.rolex-grid-cards__item-content {
  margin-top: 10px;
  padding-right: 20px;
}
.rolex-grid-cards__item-subheading {
  color: var(--brown);
}
.rolex-grid-cards__item-heading {
  color: var(--brown);
}

.shopify-section:has(> .rolex-contact-module) {
  background-color: #F9F7F4;
}

.rolex-contact-module {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-contact-module .rolex-contact-module__form-error {
  color: var(--red);
  position: absolute;
  bottom: -20px;
}
.rolex-contact-module .rolex-input.input-error {
  border-bottom: 1px solid rgba(69, 44, 30, 0.4);
  padding-bottom: 14px;
}
.rolex-contact-module .rolex-input.input-error::-moz-placeholder {
  color: var(--red);
}
.rolex-contact-module .rolex-input.input-error::placeholder {
  color: var(--red);
}
.rolex-contact-module .rolex-input.input-error label {
  border-color: var(--red);
}
.rolex-contact-module.limit-width {
  padding-left: 0;
  padding-right: 0;
  margin: 0 var(--grid-padding);
}
@media (max-width: 47.9275em) {
  .rolex-contact-module.limit-width .rolex-contact-module__inner {
    padding: 0 var(--grid-padding);
  }
}
.rolex-contact-module.color-reverse .rolex-textarea-container textarea {
  background-color: #F9F7F4;
}
.rolex-contact-module.color-reverse input {
  background-color: #F9F7F4;
}
.rolex-contact-module--submitted .rolex-contact-module__section-one,
.rolex-contact-module--submitted .rolex-contact-module__section-toggle-wrapper,
.rolex-contact-module--submitted .rolex-contact-module__section-two {
  display: none;
}
.rolex-contact-module--submitted .rolex-form-confirmation {
  display: block !important;
  min-height: 350px;
}
.rolex-contact-module--submitted .rolex-form-confirmation h3 {
  margin-bottom: 1em;
}
.rolex-contact-module--submitted .rolex-form-confirmation .rolex-main-paragraph p {
  margin-bottom: 1em;
}
.rolex-contact-module--submitted .rolex-form-confirmation__image {
  display: none;
}
@media (min-width: 47.9375em) {
  .rolex-contact-module--submitted .rolex-form-confirmation__image {
    display: block;
    margin: 2rem -9rem 0;
  }
}
.rolex-contact-module--submitted .rolex-form-confirmation__image img {
  display: block;
  width: 100%;
}
.rolex-contact-module--submitted .rolex-form-confirmation__image--mobile {
  display: block;
  margin: 2rem 0 0;
}
@media (min-width: 47.9375em) {
  .rolex-contact-module--submitted .rolex-form-confirmation__image--mobile {
    display: none;
  }
}
.rolex-contact-module .rolex-checkbox-container {
  position: relative;
  padding-top: 0;
}
.rolex-contact-module .rolex-checkbox-container.input-error {
  margin-bottom: 2em;
}
.rolex-contact-module .rolex-checkbox-container + .rolex-checkbox-container {
  margin-top: 14px;
}
.rolex-contact-module .rolex-checkbox-container:has(input:checked)::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  width: 0.5rem;
  height: 0.9rem;
  background: transparent;
  z-index: 1;
  transform: rotate(39deg);
  box-shadow: inset -3px -3px #fff;
}
.rolex-contact-module--padding-top {
  padding-top: var(--space-m);
}
.rolex-contact-module--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-contact-module__inner {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-contact-module__inner {
    grid-column: 2/12;
  }
}
@media (min-width: 64em) {
  .rolex-contact-module__inner {
    grid-column: 4/10;
  }
}
.rolex-contact-module__intro {
  text-align: center;
}
.rolex-contact-module__subheading {
  margin-bottom: 20px;
  color: var(--brown);
}
.rolex-contact-module__heading {
  color: var(--brown);
}
.rolex-contact-module__copy {
  margin: 30px 0 40px;
}
@media (min-width: 47.9375em) {
  .rolex-contact-module__copy {
    padding: 0 8vw;
  }
}
.rolex-contact-module__section-toggle-wrapper {
  text-align: center;
}
.rolex-contact-module__section-toggle {
  cursor: pointer;
  position: relative;
}
.rolex-contact-module__section-toggle input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.rolex-contact-module__section-toggle span:nth-of-type(2) {
  display: none;
}
.rolex-contact-module__section-two {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-toggle {
  position: absolute;
  top: 5vh;
  left: var(--grid-padding);
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-start;
  padding: 0;
  height: initial;
  color: var(--black);
  background-color: unset;
  margin: 0;
  cursor: pointer;
}
.rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-toggle::after {
  transform: rotate(180deg);
  background-image: var(--chevronBlack);
  margin-left: 0;
  margin-right: 8px;
}
.rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-toggle span:nth-of-type(1) {
  display: none;
}
.rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-toggle span:nth-of-type(2) {
  display: block;
}
.rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-one {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-two {
  margin-top: 50px;
  opacity: 1;
  height: unset;
  overflow: visible;
}
.rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-two .rolex-contact-module__intro {
  margin-bottom: 50px;
}
@media (min-width: 47.9375em) {
  .rolex-contact-module:has(.rolex-contact-module__section-toggle input:checked) .rolex-contact-module__section-two .rolex-contact-module__intro {
    margin-bottom: 80px;
  }
}
.rolex-contact-module .Form__Group {
  gap: 10px;
  margin-bottom: 30px;
}
.rolex-contact-module .rolex-contact-module__form-item {
  background: 0;
  border: 0;
  border-bottom: 1px solid rgba(69, 44, 30, 0.4);
  padding-bottom: 10px;
  position: relative;
  margin: 0;
  flex: 1;
  width: 100%;
}
.rolex-contact-module .rolex-contact-module__form-item:has(.input-error) {
  border-bottom: 0;
  padding-bottom: 0;
}
.rolex-contact-module .rolex-contact-module__form-item--select {
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-start;
  align-items: center;
}
.rolex-contact-module .rolex-contact-module__form-item--select svg {
  position: absolute;
  height: 10px;
  width: 12px;
}
.rolex-contact-module .rolex-contact-module__form-item input,
.rolex-contact-module .rolex-contact-module__form-item select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: 0;
  border: 0;
  width: 100%;
}
.rolex-contact-module .rolex-textarea-container {
  width: 100%;
  margin-top: 40px;
}
.rolex-contact-module .rolex-textarea-container textarea {
  background: white;
  border: 0;
  box-sizing: border-box;
  font-size: var(--fixed16);
  font-weight: 300;
  margin-bottom: 30px;
  width: 100%;
  -webkit-appearance: none;
  resize: none;
  padding: 30px;
}
@media (min-width: 47.9375em) {
  .rolex-contact-module .rolex-textarea-container textarea {
    padding: 40px;
    margin-bottom: 40px;
  }
}
.rolex-contact-module__required {
  margin-bottom: 20px;
}
.rolex-contact-module .rolex-contact-checkboxes {
  font-weight: 300;
}
.rolex-contact-module .rolex-contact-checkboxes a {
  font-weight: bold;
  color: var(--green);
  text-decoration: none;
}
.rolex-contact-module .rolex-contact-buttons {
  justify-content: center;
}
.rolex-contact-module .rolex-checkbox {
  position: absolute;
  pointer-events: none;
  top: 5px;
  left: 5px;
  display: block;
}
.rolex-contact-module .rolex-checkbox + .rolex-label {
  border-radius: 50px;
  height: 20px;
  width: 20px;
  padding: 0;
}

.shopify-section:has(> .rolex-booking-module) {
  background-color: #F9F7F4;
}

.rolex-booking-module {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-booking-module .rolex-booking-module__form-error {
  color: var(--red);
  position: absolute;
  bottom: -20px;
}
.rolex-booking-module .rolex-input.input-error {
  border-bottom: 1px solid rgba(69, 44, 30, 0.4);
  padding-bottom: 14px;
}
.rolex-booking-module .rolex-input.input-error::-moz-placeholder {
  color: var(--red);
}
.rolex-booking-module .rolex-input.input-error::placeholder {
  color: var(--red);
}
.rolex-booking-module .rolex-input.input-error label {
  border-color: var(--red);
}
.rolex-booking-module.limit-width {
  padding-left: 0;
  padding-right: 0;
  margin: 0 var(--grid-padding);
}
@media (max-width: 47.9275em) {
  .rolex-booking-module.limit-width .rolex-booking-module__inner {
    padding: 0 var(--grid-padding);
  }
}
.rolex-booking-module.color-reverse .rolex-textarea-container textarea {
  background-color: #F9F7F4;
}
.rolex-booking-module.color-reverse input {
  background-color: #F9F7F4;
}
.rolex-booking-module--submitted .rolex-booking-module__section-one,
.rolex-booking-module--submitted .rolex-booking-module__section-toggle-wrapper,
.rolex-booking-module--submitted .rolex-booking-module__section-two {
  display: none;
}
.rolex-booking-module--submitted .rolex-form-confirmation {
  display: block !important;
  min-height: 350px;
}
.rolex-booking-module--submitted .rolex-form-confirmation h3 {
  margin-bottom: 1em;
}
.rolex-booking-module--submitted .rolex-form-confirmation .rolex-main-paragraph p {
  margin-bottom: 1em;
}
.rolex-booking-module--submitted .rolex-form-confirmation__image {
  display: none;
}
@media (min-width: 47.9375em) {
  .rolex-booking-module--submitted .rolex-form-confirmation__image {
    display: block;
    margin: 2rem -9rem 0;
  }
}
.rolex-booking-module--submitted .rolex-form-confirmation__image img {
  display: block;
  width: 100%;
}
.rolex-booking-module--submitted .rolex-form-confirmation__image--mobile {
  display: block;
  margin: 2rem 0 0;
}
@media (min-width: 47.9375em) {
  .rolex-booking-module--submitted .rolex-form-confirmation__image--mobile {
    display: none;
  }
}
.rolex-booking-module .rolex-checkbox-container {
  position: relative;
  padding-top: 0;
}
.rolex-booking-module .rolex-checkbox-container.input-error {
  margin-bottom: 2em;
}
.rolex-booking-module .rolex-checkbox-container + .rolex-checkbox-container {
  margin-top: 14px;
}
.rolex-booking-module .rolex-checkbox-container:has(input:checked)::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  width: 0.5rem;
  height: 0.9rem;
  background: transparent;
  z-index: 1;
  transform: rotate(39deg);
  box-shadow: inset -3px -3px #fff;
}
.rolex-booking-module--padding-top {
  padding-top: var(--space-m);
}
.rolex-booking-module--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-booking-module__inner {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-booking-module__inner {
    grid-column: 2/12;
  }
}
@media (min-width: 64em) {
  .rolex-booking-module__inner {
    grid-column: 4/10;
  }
}
.rolex-booking-module__intro {
  text-align: center;
}
.rolex-booking-module__subheading {
  margin-bottom: 20px;
  color: var(--brown);
}
.rolex-booking-module__heading {
  color: var(--brown);
}
.rolex-booking-module__copy {
  margin: 30px 0 40px;
}
@media (min-width: 47.9375em) {
  .rolex-booking-module__copy {
    padding: 0 8vw;
  }
}
.rolex-booking-module__section-toggle-wrapper {
  text-align: center;
}
.rolex-booking-module__section-toggle {
  cursor: pointer;
  position: relative;
}
.rolex-booking-module__section-toggle input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.rolex-booking-module__section-toggle span:nth-of-type(2) {
  display: none;
}
.rolex-booking-module__section-two {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-toggle {
  position: absolute;
  top: 5vh;
  left: var(--grid-padding);
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-start;
  padding: 0;
  height: initial;
  color: var(--black);
  background-color: unset;
  margin: 0;
  cursor: pointer;
}
.rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-toggle::after {
  transform: rotate(180deg);
  background-image: var(--chevronBlack);
  margin-left: 0;
  margin-right: 8px;
}
.rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-toggle span:nth-of-type(1) {
  display: none;
}
.rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-toggle span:nth-of-type(2) {
  display: block;
}
.rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-one {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-two {
  margin-top: 50px;
  opacity: 1;
  height: unset;
  overflow: visible;
}
.rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-two .rolex-booking-module__intro {
  margin-bottom: 50px;
}
@media (min-width: 47.9375em) {
  .rolex-booking-module:has(.rolex-booking-module__section-toggle input:checked) .rolex-booking-module__section-two .rolex-booking-module__intro {
    margin-bottom: 80px;
  }
}
.rolex-booking-module .Form__Group {
  gap: 10px;
  margin-bottom: 30px;
}
.rolex-booking-module .rolex-booking-module__form-item {
  background: 0;
  border: 0;
  border-bottom: 1px solid rgba(69, 44, 30, 0.4);
  padding-bottom: 10px;
  position: relative;
  margin: 0;
  flex: 1;
  width: 100%;
}
.rolex-booking-module .rolex-booking-module__form-item:has(.input-error) {
  border-bottom: 0;
  padding-bottom: 0;
}
.rolex-booking-module .rolex-booking-module__form-item--select {
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.rolex-booking-module .rolex-booking-module__form-item--select svg {
  position: absolute;
  height: 10px;
  width: 12px;
  right: 0;
  bottom: 15px;
}
.rolex-booking-module .rolex-booking-module__form-item input,
.rolex-booking-module .rolex-booking-module__form-item select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: 0;
  border: 0;
  width: 100%;
}
.rolex-booking-module .rolex-textarea-container {
  width: 100%;
  margin-top: 40px;
}
.rolex-booking-module .rolex-textarea-container textarea {
  background: white;
  border: 0;
  box-sizing: border-box;
  font-size: var(--fixed16);
  font-weight: 300;
  margin-bottom: 30px;
  width: 100%;
  -webkit-appearance: none;
  resize: none;
  padding: 30px;
}
@media (min-width: 47.9375em) {
  .rolex-booking-module .rolex-textarea-container textarea {
    padding: 40px;
    margin-bottom: 40px;
  }
}
.rolex-booking-module__required {
  margin-bottom: 20px;
}
.rolex-booking-module .rolex-contact-checkboxes {
  font-weight: 300;
}
.rolex-booking-module .rolex-contact-checkboxes a {
  font-weight: bold;
  color: var(--green);
  text-decoration: none;
}
.rolex-booking-module .rolex-contact-buttons {
  justify-content: center;
}
.rolex-booking-module .rolex-checkbox {
  position: absolute;
  pointer-events: none;
  top: 5px;
  left: 5px;
  display: block;
}
.rolex-booking-module .rolex-checkbox + .rolex-label {
  border-radius: 50px;
  height: 20px;
  width: 20px;
  padding: 0;
}
.rolex-booking-module__section {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.rolex-booking-module__section--visible {
  opacity: 1;
  height: unset;
  overflow: auto;
}
.rolex-booking-module__section:has(.rolex-booking-module__next-toggle input:checked) {
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.rolex-booking-module__section:has(.rolex-booking-module__next-toggle input:checked) + .rolex-booking-module__section {
  opacity: 1;
  height: unset;
  overflow: auto;
}
.rolex-booking-module__section .rolex-booking-module__intro--option-discovery,
.rolex-booking-module__section .rolex-booking-module__intro--option-service {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.rolex-booking-module__section:has(.rolex-booking-module__next-toggle input[name="contact[discovery]"]:checked) + .rolex-booking-module__section .rolex-booking-module__intro--option-discovery {
  opacity: 1;
  height: unset;
  overflow: auto;
}
.rolex-booking-module__section:has(.rolex-booking-module__next-toggle input[name="contact[servicing]"]:checked) + .rolex-booking-module__section .rolex-booking-module__intro--option-service {
  opacity: 1;
  height: unset;
  overflow: auto;
}
.rolex-booking-module__image-checkboxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rolex-booking-module__image-checkboxes-item {
  width: calc(50% - 4px);
  position: relative;
}
.rolex-booking-module__image-checkboxes-item input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.rolex-booking-module__image-checkboxes-item p {
  margin: 5px 0 0;
  color: var(--brown);
}
.rolex-booking-module__image-checkboxes-item h3 {
  margin: 0;
  color: var(--brown);
}
.rolex-booking-module__image-checkboxes-item-image {
  aspect-ratio: 1.5;
  background-color: var(--brown);
  background-size: cover;
  background-position: 50%;
}
.rolex-booking-module__section--understand .rolex-contact-buttons label, .rolex-booking-module__section--date .rolex-contact-buttons label {
  position: relative;
}
.rolex-booking-module__section--understand .rolex-contact-buttons label input, .rolex-booking-module__section--date .rolex-contact-buttons label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.rolex-booking-module .rolex-booking-module__section--date:has(.js-date-input:not(.set)) .date-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.rolex-booking-module .rolex-booking-module__section--details:has(.js-details-input:not(.set)) .details-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.flatpickr-calendar {
  font-family: "Helvetica", "Arial", sans-serif;
}
.flatpickr-calendar .flatpickr-day {
  border: 0;
  border-radius: 0;
}
.flatpickr-calendar .flatpickr-day.today {
  background-color: #D9D1BC;
}
.flatpickr-calendar .flatpickr-day.selected {
  background-color: #137649;
}
.flatpickr-calendar .flatpickr-day:hover {
  background-color: #F5F5F5;
}

label:has(> #basicDate) {
  position: relative;
}
label:has(> #basicDate)::after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 11px;
  height: 11px;
  background-image: var(--chevronBlack);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
  opacity: 0.8;
}

.js-booking-module-back {
  margin-bottom: 4ex;
  padding-left: 2.3ex;
  font-family: "Helvetica", "Arial", sans-serif;
  position: relative;
  font-weight: bold;
  color: var(--brown);
}
.js-booking-module-back::before {
  content: "";
  position: absolute;
  background-image: var(--chevronBlack);
  width: 1.7ex;
  aspect-ratio: 1;
  top: 0.67ex;
  left: 0;
  transform: rotate(180deg);
}

.rolex-booking-module__label {
  width: 100%;
  font-weight: 400;
  display: inline-block;
  margin: 2.5ex 0 1.2ex;
}

.rolex-collection-grid {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
  max-width: 100%;
}
.rolex-collection-grid--padding-top {
  padding-top: var(--space-m);
}
.rolex-collection-grid--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-collection-grid__heading {
  color: var(--brown);
  grid-column: 1/-1;
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 47.9375em) {
  .rolex-collection-grid__heading {
    grid-column: 3/11;
    margin-bottom: 50px;
  }
}
@media (min-width: 47.9375em) {
  .rolex-collection-grid__heading {
    grid-column: 4/10;
  }
}
.rolex-collection-grid__wrapper {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-collection-grid__wrapper {
    grid-column: 2/12;
    margin: 0 4.1666666667%;
  }
}
.rolex-collection-grid__wrapper-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: var(--grid-gap);
}
.rolex-collection-grid__item {
  background-color: var(--beige);
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  flex: 0 0 calc((100% - var(--grid-gap)) / 2);
}
@media (min-width: 47.9375em) {
  .rolex-collection-grid__item {
    flex: 0 0 calc((100% - var(--grid-gap) * 2) / 3);
  }
}
@media (min-width: 47.9375em) {
  .rolex-collection-grid__item-image {
    margin-top: 5%;
  }
}
.rolex-collection-grid__item-image img {
  display: block;
  max-width: 65%;
  margin: 0 auto;
}
.rolex-collection-grid__item-details {
  padding: 0 20px 30px 20px;
}
@media (min-width: 47.9375em) {
  .rolex-collection-grid__item-details {
    padding: 0 30px 50px 30px;
  }
}
@media (min-width: 64em) {
  .rolex-collection-grid__item-details {
    padding: 0 50px 50px 50px;
  }
}
.rolex-collection-grid__item-subheading, .rolex-collection-grid__item-title {
  color: var(--brown);
}
.rolex-collection-grid__item-title {
  margin-bottom: 5px;
}
.rolex-collection-grid__button {
  display: block;
  margin: 30px auto 0 auto;
}
@media (min-width: 47.9375em) {
  .rolex-collection-grid__button {
    margin-top: 40px;
  }
}
.rolex-collection-grid__button.hidebutton {
  display: none;
}

.rolex-push-component {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding);
}
.rolex-push-component--padding-top {
  padding-top: var(--space-m);
}
.rolex-push-component--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-push-component__title {
  color: var(--brown);
  grid-column: 1/-1;
  margin-bottom: 20px;
}
@media (min-width: 47.9375em) {
  .rolex-push-component__title {
    grid-column: 1/9;
  }
}
@media (min-width: 64em) {
  .rolex-push-component__title {
    grid-column: 1/7;
  }
}
.rolex-push-component__wrapper {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 0;
  grid-column: 1/-1;
}
.rolex-push-component__wrapper .rolex-push-component__card {
  grid-column: 1/-1;
}
.rolex-push-component__wrapper .rolex-push-component__card img {
  grid-column: 1/-1;
}
.rolex-push-component__wrapper--1 .rolex-push-component__card {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 0;
}
.rolex-push-component__wrapper--1 .rolex-push-component__card a {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 0;
  grid-column: 1/-1;
}
.rolex-push-component__wrapper--1 .rolex-push-component__card-content {
  grid-column: 1/-1;
}
@media (min-width: 47.9375em) {
  .rolex-push-component__wrapper--1 .rolex-push-component__card-content {
    grid-column: 1/9;
  }
}
@media (min-width: 64em) {
  .rolex-push-component__wrapper--1 .rolex-push-component__card-content {
    grid-column: 1/7;
  }
}
@media (min-width: 47.9375em) {
  .rolex-push-component__wrapper--2 .rolex-push-component__card {
    grid-column: span 6;
  }
}
@media (min-width: 47.9375em) {
  .rolex-push-component__wrapper--2 .rolex-push-component__card-content {
    margin-right: 40px;
  }
}
@media (min-width: 47.9375em) {
  .rolex-push-component__wrapper--3 .rolex-push-component__card {
    grid-column: span 4;
  }
}
@media (min-width: 47.9375em) {
  .rolex-push-component__wrapper--3 .rolex-push-component__card-content {
    margin-right: 20px;
  }
}
@media (max-width: 47.9275em) {
  .rolex-push-component__card {
    margin-bottom: 50px;
  }
}
.rolex-push-component__card-image {
  width: 100%;
}
@media (min-width: 47.9375em) {
  .rolex-push-component__card-image--mobile {
    display: none;
  }
}
@media (max-width: 47.9275em) {
  .rolex-push-component__card-image--desktop {
    display: none;
  }
}
.rolex-push-component__card-content {
  margin-top: 10px;
}
.rolex-push-component__card-subheading {
  display: block;
}
.rolex-push-component__card-subheading, .rolex-push-component__card-title {
  color: var(--brown);
}
.rolex-push-component__card-copy {
  color: var(--black);
  margin: 5px 0;
}

.rolex-static-map--padding-top {
  padding-top: var(--space-m);
}
.rolex-static-map--padding-bottom {
  padding-bottom: var(--space-m);
}
.rolex-static-map-container {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 var(--grid-padding);
}
@media (min-width: 47.9375em) {
  .rolex-static-map-container {
    flex-flow: row nowrap;
  }
}
.rolex-static-map-map {
  aspect-ratio: 1/1;
  width: 100%;
}
@media (min-width: 47.9375em) {
  .rolex-static-map-map {
    height: 550px;
  }
}
.rolex-static-map .rolex-static-map-text {
  background-color: #FFFFFF;
  padding: 40px var(--grid-padding) 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media (min-width: 47.9375em) {
  .rolex-static-map .rolex-static-map-text {
    padding: 30px 10%;
    width: 35vw;
    min-width: 410px;
  }
}
.rolex-static-map .rolex-static-map-subtitle {
  color: var(--brown);
}
.rolex-static-map .rolex-static-map-title {
  color: var(--brown);
  margin-bottom: 20px;
}
.rolex-static-map .rolex-address {
  font-weight: 100;
  padding: 0;
  margin-bottom: 20px;
  line-height: 1.5;
}
.rolex-static-map .Collapsible {
  border: 0;
  align-self: flex-start;
}
.rolex-static-map .Collapsible__Button {
  margin-bottom: 30px;
  padding: 0;
}
@media (min-width: 47.9375em) {
  .rolex-static-map .Collapsible__Button {
    margin-bottom: 20px;
  }
}
.rolex-static-map #opening-hours-script {
  color: var(--rolexGreen);
}
.rolex-static-map .rolex-contact-icons {
  margin: 0 auto;
}
@media (min-width: 47.9375em) {
  .rolex-static-map .rolex-contact-icons {
    margin: 0;
  }
}
.rolex-static-map .rolex-contact-icons .custom-icon {
  align-items: center;
}
.rolex-static-map .rolex-contact-icons .custom-icon--phone svg {
  width: 20px;
  height: 20px;
}
.rolex-static-map .rolex-contact-icons .custom-icon--pin svg {
  width: 18px;
  height: 18px;
}
.rolex-static-map .rolex-contact-icons .custom-icon--email svg {
  width: 16px;
  height: 13px;
}
.rolex-static-map .rolex-contact-icons a {
  display: block;
  margin-bottom: 10px;
}
.rolex-static-map .rolex-contact-icons a:hover i,
.rolex-static-map .rolex-contact-icons a:hover span,
.rolex-static-map .rolex-contact-icons a:hover .custom-icon svg path {
  color: var(--green);
  fill: var(--green);
}
.rolex-static-map .rolex-icon {
  font-size: 16px;
  font-weight: 700;
  padding: 0;
}
.rolex-static-map .rolex-static-map-text .rolex-icon i {
  background-color: var(--lightBeige);
  color: var(--black);
}
.rolex-static-map .whatsapp-icon svg {
  width: 1.25rem;
  position: relative;
  top: 6px;
}

.rolex-static-map-text .rolex-icon i {
  background-color: #FFF;
  border-radius: 25px;
  height: 40px;
  width: 40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  color: #127749;
  margin-right: 10px;
}

.rolex-static-map-text .rolex-icon i::before {
  align-self: center;
}

.rolex-static-map-text .rolex-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.rolex-accordion {
  position: relative;
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 0 var(--grid-gap);
  padding: 0 var(--grid-padding) var(--space-m);
}
.rolex-accordion__image {
  margin-top: 3rem;
  grid-column: 1/-1;
  grid-row: 2/3;
}
@media (min-width: 1200px) {
  .rolex-accordion__image {
    margin-top: unset;
    grid-column: 1/7;
    grid-row: 1/2;
  }
}
.rolex-accordion__image img {
  display: block;
  width: 100%;
}
.rolex-accordion__accordions {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .rolex-accordion__accordions {
    grid-column: 8/13;
    grid-row: 1/2;
  }
}
.rolex-accordion__accordion-item {
  width: 100%;
  border-top: 1px solid var(--grey);
}
.rolex-accordion__accordion-item:last-of-type {
  border-bottom: 1px solid var(--grey);
}
.rolex-accordion__heading {
  color: var(--brown);
  width: 100%;
  text-align: left;
  padding: 1.5rem 2.75rem 1.5rem 0;
  position: relative;
  transition: color 0.3s;
}
.rolex-accordion__heading:after {
  content: "+";
  position: absolute;
  top: 1.4ex;
  right: 0;
  font-weight: 400;
}
.rolex-accordion__heading--open:after {
  content: "–";
}
.rolex-accordion__heading:hover {
  color: var(--rolexGreen);
}
.rolex-accordion__content {
  padding-bottom: 1.5rem;
}
