/* main containers CSS */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
/* main containers CSS */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
/* main containers CSS */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
:root {
  --primary-bg-color: #97999b;
  --secondary-bg-color: #cdae7c;
  --accent-bg-color-1: #b7a99a;
  --accent-bg-color-2: #dedfd9;
  --accent-bg-color-3: #9099ba;
  --accent-bg-color-4: #582d40;
  --dark-grey-2: #595959;
  --dark-grey-1: #909090;
  --mid-grey-2: #bebebe;
  --mid-grey-1: #ececec;
  --light-grey: #f7f7f7;
  --primary-text-color: #000;
  --primary-text-color-invert: #fff;
  --interactive-text-color: #000;
  --disabled-text-color: var(--dark-grey-1);
  --success-bg-color: #daece2;
  --success-text-color: #237041;
  --warning-bg-color: #fff4db;
  --warning-text-color: #946300;
  --error-bg-color: #fbdfdf;
  --error-text-color: #ba1212;
  --primary-font: "Humanist521", sans-serif;
  --primary-font-normal-weight: 300;
  --primary-font-bold-weight: 400;
  --secondary-font: "Vanitas", sans-serif;
  --secondary-font-normal-weight: 600;
  --secondary-font-bold-weight: 800;
  --display-font: var(--secondary-font);
  --display-weight: var(--secondary-font-bold-weight);
  --display-transform: uppercase;
  --display-lg-size: 2.875rem;
  --display-lg-line-height: 3.375rem;
  --display-lg-tracking: 0.25rem;
  --display-lg-size-mobile: 2rem;
  --display-lg-line-height-mobile: 2.5rem;
  --display-lg-tracking-mobile: 0.188rem;
  --display-md-size: 2.375rem;
  --display-md-line-height: 2.875rem;
  --display-md-tracking: 0.188rem;
  --display-md-size-mobile: 1.5rem;
  --display-md-line-height-mobile: 2rem;
  --display-md-tracking-mobile: 0.125rem;
  --display-sm-size: 1.375rem;
  --display-sm-line-height: 1.875rem;
  --display-sm-tracking: 0.125rem;
  --heading-font: var(--primary-font);
  --heading-weight: var(--primary-font-bold-weight);
  --heading-transform: uppercase;
  --heading-lg-size: 1.188rem;
  --heading-lg-line-height: 1.688rem;
  --heading-lg-tracking: 0.0625rem;
  --heading-lg-size-mobile: 1rem;
  --heading-lg-line-height-mobile: 1.5rem;
  --heading-lg-tracking-mobile: 0.0625rem;
  --heading-md-size: 0.813rem;
  --heading-md-line-height: 1.313rem;
  --heading-md-tracking: 0.0625rem;
  --heading-sm-size: 0.688rem;
  --heading-sm-line-height: 1.188rem;
  --heading-sm-tracking: 0.0625rem;
  --body-font: var(--primary-font);
  --body-weight: var(--primary-font-normal-weight);
  --body-weight-bold: var(--primary-font-bold-weight);
  --body-tracking: 0;
  --body-lg-size: 1.25rem;
  --body-lg-line-height: 1.75rem;
  --body-lg-size-mobile: 1.25rem;
  --body-lg-line-height-mobile: 1.75rem;
  --body-md-size: 1rem;
  --body-md-line-height: 1.5rem;
  --body-sm-size: 0.875rem;
  --body-sm-line-height: 1.375rem;
  --quote-font: var(--secondary-font);
  --quote-weight: var(--secondary-font-bold-weight);
  --quote-size: 2.375rem;
  --quote-line-height: 2.875rem;
  --quote-size-mobile: 1.5rem;
  --quote-line-height-mobile: 2rem;
  --quote-tracking: 0;
  --price-font: var(--primary-font);
  --price-weight: var(--primary-font-bold-weight);
  --price-tracking: 0.0625rem;
  --price-lg-size: 1.375rem;
  --price-lg-line-height: 1.875rem;
  --price-md-size: 1rem;
  --price-md-line-height: 1.5rem;
  --price-sm-size: 0.813rem;
  --price-sm-line-height: 1.313rem;
  --desktop-nav-font: var(--heading-font);
  --desktop-nav-size: var(--heading-md-size);
  --desktop-nav-weight: var(--heading-weight);
  --desktop-nav-transform: var(--heading-transform);
  --desktop-nav-spacing: var(--heading-md-tracking);
  --btn-font: var(--primary-font);
  --btn-weight: var(--primary-font-bold-weight);
  --btn-size: var(--heading-md-size);
  --btn-transform: var(--heading-transform);
  --btn-tracking: var(--heading-md-tracking);
  --promo-bar-bg-color: var(--mid-grey-2);
  --promo-bar-text-color: var(--primary-text-color);
  --header-bg-color: #fff;
  --header-text-color: var(--primary-text-color);
  --nav-logo-max-width-desktop: 220px;
  --nav-logo-max-height-desktop: 46px;
  --nav-logo-margin-bottom-desktop: 8px;
  --nav-logo-max-width-tablet: 180px;
  --nav-logo-max-height-tablet: 46px;
  --nav-logo-margin-bottom-tablet: 0;
  --nav-logo-max-width-mobile: 140px;
  --nav-logo-max-height-mobile: 40px;
  --nav-logo-margin-bottom-mobile: 0;
  --cart-total-bg-color: var(--secondary-bg-color);
  --cart-total-text-color: var(--primary-text-color);
  --header-icon-filter: invert(0);
  --search-bg-color: var(--mid-grey-1);
  --search-text-color: var(--primary-text-color);
  --desktop-nav-hover-color: var(--mid-grey-2);
  --desktop-nav-hover-active-color: #000;
  --footer-bg-color: var(--mid-grey-1);
  --primary-btn-bg-color: var(--secondary-bg-color);
  --primary-btn-text-color: #000;
  --primary-btn-border-color: var(--secondary-bg-color);
  --primary-btn-icon-filter: ;
  --secondary-btn-bg-color: #fff;
  --secondary-btn-text-color: #000;
  --secondary-btn-border-color: var(--mid-grey-2);
  --secondary-btn-icon-filter: ;
  --dynamic-hero-dark-logo: invert(97%) sepia(30%) saturate(175%)
    hue-rotate(293deg) brightness(114%) contrast(101%);
  --dynamic-hero-light-logo: ;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
body {
  max-width: 1920px;
  margin: 0 auto;
  text-rendering: optimizeLegibility;
  color: #231f20;
  font-family: humanist-521;
  font-size: 16px;
}

cx-page-slot.cx-pending.page-fold ~ cx-page-slot.cx-pending {
  margin-top: 100vh;
}

cx-page-slot.page-fold ~ cx-page-slot.cx-pending {
  min-height: 100vh;
}

.HomepageTemplate main,
.LandingPage2Template main,
.CategoryPageTemplate main,
.ProductDetailsPageTemplate main {
  min-height: 650px;
}

.ProductListPageTemplate main,
.ProductGridPageTemplate main,
.SearchResultsListPageTemplate main,
.SearchResultsGridPageTemplate main,
.ContentPage1Template main {
  min-height: 400px;
}

.SearchResultsGridPageTemplate main.noResults {
  min-height: 140px;
}

a,
a:hover,
a:focus,
.searchSuggestionsContainer a {
  text-decoration: none;
  color: #231f20;
}

.routerLink {
  cursor: pointer;
}

.routerLink:hover {
  text-decoration: underline;
}

ol,
ul {
  list-style: none;
}

.btn,
#cookie-accept,
.secondaryCheckoutButton,
.primaryCheckoutButton {
  display: inline-block;
  line-height: 40px;
  height: 40px;
  border: 0;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  padding: 0 25px;
}

.btn,
#cookie-accept,
.secondaryCheckoutButton,
.primaryCheckoutButton,
.pagination-LoadMorePrevBlock > div {
  font-size: var(--btn-size);
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-link {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  height: unset;
  padding: 0;
  text-decoration: underline;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  :focus,
  .facetItem .facetTitle:focus .facetChevron,
  .facetOptions li:focus:before,
  li.paginationAction:focus span {
    outline-color: #dbb86f;
  }
  :focus-visible {
    outline: none;
  }
}
textarea:focus,
input:focus {
  outline: none;
}

@media (min-width: 1460px) {
  .container {
    max-width: 1430px;
  }
}
.hidden,
.hidden-xs {
  display: none;
}

@media (min-width: 768px) {
  .hidden-xs {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none;
  }
}
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.imageFill {
  width: 100%;
  height: auto;
}

img.iconSvg {
  pointer-events: none;
  height: 100%;
}

@media (min-width: 992px) {
  .mobileGuttering {
    padding-left: 0;
    padding-right: 0;
  }
}
.primaryFont,
.headingPrimary,
.paragraphPrimary,
.bannerContentInner h1.headingPrimary,
.bannerContentInner h1.paragraphPrimary,
.bannerContentInner h2.headingPrimary,
.bannerContentInner h2.paragraphPrimary,
.normalText {
  font-family: humanist-521;
}

.primaryFontColour {
  color: #231f20;
}

.secondaryFont,
.containerFullWidth .bannerContentInner h1,
.containerFullWidth .bannerContentInner h2,
.headingSecondary,
.paragraphSecondary,
.bannerContentInner h1,
.bannerContentInner h2 {
  font-family: vanitas-bold;
}

.secondaryFontColour {
  color: #231f20;
}

.normalText {
  font-weight: 400;
}

.boldText,
.productCarouselTextBrandTitle,
b,
strong {
  font-family: humanist-521-bold;
  font-weight: 700;
}

.lightText {
  font-family: humanist-521-light;
  font-weight: 300;
}

.primaryButton,
#cookie-accept,
.primaryCheckoutButton {
  background-color: #dbb86f;
  color: #525149;
}

a.primaryButton:hover,
a#cookie-accept:hover,
a.primaryCheckoutButton:hover {
  color: #525149;
}

.secondaryButton,
.secondaryCheckoutButton {
  background-color: #f6f6f6;
  color: #231f20;
}

img.iconSvg {
  filter: var(--primary-btn-icon-filter);
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

p {
  margin: 0 0 10px;
}

.h1,
h1 {
  font-size: 36px;
}

.h2,
h2 {
  font-size: 30px;
}

.h3,
h3 {
  font-size: 24px;
}

.h4,
h4 {
  font-size: 18px;
}

.h5,
h5 {
  font-size: 14px;
}

.h6,
h6 {
  font-size: 12px;
}

hr {
  border-color: #ddd;
}

.mainBorder,
.header .searchSuggestionsContainer,
.inputField,
select,
.ng-select,
.ng-dropdown-panel-items {
  border: 1px solid #ddd;
}

.mainBorderTop {
  border-top: 1px solid #ddd;
}

.mainBorderBottom {
  border-bottom: 1px solid #ddd;
}

input,
select,
option {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
}

.bannerContent .bannerContentInner span ~ h1,
.bannerContent .bannerContentInner span ~ a h1,
.bannerContent .bannerContentInner span ~ h2,
.bannerContent .bannerContentInner span ~ a h2,
.containerTitleSection span ~ h2,
.contentCarouselComponent .containerTitleSection span ~ h2 {
  margin-top: 5px;
}

.blockComponent {
  float: none;
}

.componentBlockText {
  font-size: 1em;
  text-align: center;
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
}

.componentBlockText h1,
.componentBlockText h2,
.componentBlockText h3,
.componentBlockText h4,
.componentBlockText h5,
.componentBlockText h6 {
  text-transform: uppercase;
  font-size: 1.2em;
  margin-left: auto;
  margin-right: auto;
}

.componentBlockText .blockComponentLink {
  display: inline-block;
  margin: 0 16px;
  text-decoration: underline;
}

.containerBorderTop {
  border-top: 1px solid #ddd;
  padding-top: 75px;
}

.header {
  background-color: #fff;
  color: #231f20;
}

.header .upperHeader {
  text-transform: uppercase;
  font-size: 14px;
}

.header .upperHeader a:hover,
.header .upperHeader a:focus {
  color: #231f20;
}

.header #headerCartTotal {
  background-color: #dbb86f;
  color: 1px solid #525149;
}

.header .searchSuggestionsContainer {
  background-color: #fff;
  color: #231f20;
}

.header #searchForm.mobileSearchForm input {
  border: 1px solid #ddd;
}

.header a,
.header a:hover,
.header a:focus,
.navigationBar a,
.navigationBar a:hover,
.navigationBar a:focus {
  color: var(--secondary-text-colour);
}

.header img.iconSvg,
.navigationBar img.iconSvg {
  filter: invert(7%) sepia(7%) saturate(1032%) hue-rotate(295deg) brightness(96%) contrast(86%);
}

.header .dropdown-nav,
.navigationBar .dropdown-nav {
  color: var(--primary-text-color);
}

.header .dropdown-nav a,
.header .dropdown-nav a:hover,
.header .dropdown-nav a:focus,
.navigationBar .dropdown-nav a,
.navigationBar .dropdown-nav a:hover,
.navigationBar .dropdown-nav a:focus {
  color: var(--primary-text-color);
}

.header .dropdown-nav .container .col-xs-12,
.navigationBar .dropdown-nav .container .col-xs-12 {
  width: 100%;
}

.navigationBar .mainNav > ul {
  font-size: 0;
}

.navigationBar .mainNav > ul > li {
  font-size: 12px;
}

.navigationBar .dropdown-nav {
  border-bottom: 1px solid #231f20;
}

#mobile-navigation .mobile-navigation-body .back-menu {
  background-color: #f6f6f6;
  color: #231f20;
}

#mobile-navigation .mobile-navigation-body .home-menu,
#mobile-navigation .mobile-navigation-body span,
#mobile-navigation .mobile-navigation-body a {
  color: #231f20;
  border-bottom: 1px solid #ddd;
}

#mobile-navigation .mobile-navigation-header {
  border-bottom: 1px solid #ddd;
}

.InformationPageTemplate .InfoPageNav {
  display: none;
}

@media (min-width: 992px) {
  .InformationPageTemplate .InfoPageNav.has-components {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
  }
  .InformationPageTemplate .InfoPageNav.has-components ~ .MainContent {
    width: 75%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
  }
  .InformationPageTemplate .MainContent {
    width: 100%;
  }
}
.hideGridFacets,
.listingSort {
  font-size: 12px;
  text-transform: uppercase;
}

.facetTitle,
.appliedFiltersTitle {
  font-size: 14px;
}

.facetOptions li:before {
  margin-top: 5px;
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
}

.facetOptions li.filterSelected:before {
  background-color: #dbb86f;
  border-color: #dbb86f;
}

.productItemNumber {
  border-bottom: 1px solid #ddd;
}

@media (min-width: 992px) {
  .productItemNumber {
    border-bottom: 0;
  }
}
.pslResultsStoreFirst {
  background-color: #f6f6f6;
}

.pslStoreName span {
  color: 1px solid #231f20;
}

#productImageGalleryThumbs button,
#productPopupImageGalleryThumbs button {
  border: 1px solid #dbb86f;
}

.addToCartButton:disabled {
  border-color: #cdae7c;
}

.giftWrapSelectionsOddNumber .giftWrapSelection:last-child {
  border-right: 1px solid #ddd;
}

.findAStoreSearchBoxResult {
  background-color: #f6f6f6;
}

.findAStoreSearchBoxResult.closed {
  background-color: inherit;
}

.findAStoreSearchBoxResult hr {
  border-color: #ddd;
}

ul.woosPredictions {
  border-top: 1px solid #ddd;
}

ul.woosPredictions li {
  border-bottom: 1px solid #ddd;
}

ul.woosPredictions li:focus {
  outline-style: solid;
  outline-width: 1px;
  outline-color: var(--primary-bg-color);
}

.checkoutSignInBlockForms button[type=submit],
.spCheckoutCollectStoreSelect,
.spCheckoutContinueToPayment,
.adyenSubmitPaymentButton,
.submitPaymentButton,
#sendVerificationEmailButton,
.accountMainSectionInner .accountMainAction .accountMainActionSubmit,
.couponCodeSubmit,
.primaryCheckoutButton,
.spFinancePaymentContainer #v12FinanceDepositEditUpdate,
#spFinanceV12Button,
.wesAsmPaymentButton {
  background-color: #dbb86f;
  color: #231f20;
  border: #dbb86f;
}

.primaryCheckoutButton,
.secondaryCheckoutButton {
  line-height: 60px;
  width: 100%;
  height: 60px;
  margin-top: 20px;
}

.confirmationPageDetailsContainer {
  background-color: #f6f6f6;
  color: #231f20;
}

#cookie-message {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  background-color: rgba(16, 14, 14, 0.8509803922);
  color: #fff;
  line-height: 1.5em;
  z-index: 999;
}

#cookie-message a {
  color: #fff;
  text-decoration: underline;
  max-width: 1920px;
}

#checkoutheader img {
  max-width: 100%;
}

.termsandConditionsLink,
.privacyAndSecurityPolicyLink {
  text-decoration: underline;
}

.paypal-credit-payment .finance-months-value {
  font-weight: 700;
}

.paypal-credit-footer .paypal-credit-footer-link {
  text-decoration: underline;
}

.footerColumns .footerColumn:nth-child(1) h3 {
  border-top: 0;
}

.miniCartExpanded,
.miniCartDetails,
.miniCartDetails a,
.miniCartDetails a:hover {
  color: #231f20;
}

footer {
  background-color: #f6f6f6;
  color: #231f20;
}

footer h3 {
  font-size: 14px;
}

footer .family-logos.container {
  padding: 10px 20px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 0px solid #000;
  width: 100%;
  text-align: center;
  background-color: #fff;
}

.accountMainSectionHeader {
  display: flex;
}

.container .accountMain .accountMainSectionOuter .accountMainSectionHeader h2 {
  text-align: center;
  max-width: 100%;
  width: 100%;
}

.container .accountMain .accountMainSectionOuter .top-header h2 {
  margin-left: -52px;
}

@media (min-width: 992px) {
  .container .accountMain .accountMainSectionOuter .top-header h2 {
    margin-left: 0;
  }
}
.container .accountMain .accountMainSectionOuter .top-header .backButton {
  margin-top: 6px;
  z-index: 99;
}

.accountMainSectionHeader > :nth-child(3) {
  display: none;
}

@media (min-width: 992px) {
  .accountMainSectionHeader {
    display: block;
  }
  .container .accountMain .accountMainSectionOuter .accountMainSectionHeader h2 {
    text-align: left;
    max-width: 50%;
    position: relative;
  }
  .accountMainSectionHeader > :nth-child(3) {
    display: contents;
  }
}
.productBuilderFacetOption {
  border: 1px solid #ddd;
}

.productBuilderFacetOption.selected {
  border: 2px solid var(--primary-bg-color);
}

body {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  font-size: inherit;
  color: var(--primary-text-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  color: var(--primary-text-color);
}

p {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  letter-spacing: var(--body-tracking);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  color: var(--primary-text-color);
}

a,
a:hover,
a:focus,
.searchSuggestionsContainer a {
  text-decoration: none;
  color: var(--interactive-text-color);
}

strong,
b {
  font-weight: var(--body-weight-bold);
  font-family: inherit;
}

.btn,
.primaryCheckoutButton,
.secondaryCheckoutButton,
#cookie-accept,
.pagination-LoadMorePrevBlock > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-image: none;
  text-transform: var(--btn-transform);
  font-family: var(--btn-font);
  font-weight: var(--btn-weight);
  letter-spacing: var(--btn-tracking);
}

.btn:hover,
.primaryCheckoutButton:hover,
.secondaryCheckoutButton:hover,
#cookie-accept:hover,
.pagination-LoadMorePrevBlock > div:hover {
  opacity: 0.8;
}

.miniCartContainer a.primaryButton,
a.primaryButton,
a.primaryCheckoutButton,
button.primaryButton,
button.primaryCheckoutButton,
.primaryButton,
#cookie-accept,
.primaryCheckoutButton {
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color);
  border-color: var(--primary-btn-border-color);
}

.primaryCheckoutButton {
  font-family: var(--btn-font);
  font-size: var(--btn-size);
  font-weight: var(--btn-weight);
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color);
  letter-spacing: var(--btn-tracking);
  margin-top: 16px;
}

.secondaryButton,
.secondaryCheckoutButton {
  background-color: var(--secondary-btn-bg-color);
  color: var(--secondary-btn-text-color);
  border: 1px solid var(--secondary-btn-border-color);
}

input[type=checkbox],
input[type=radio] {
  height: 12px;
}

.lightText {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
}

.boldText,
.productCarouselTextBrandTitle {
  font-family: var(--body-font);
  font-weight: var(--body-weight-bold);
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  :focus {
    outline-color: var(--primary-bg-color);
  }
}
.display-lg {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  text-transform: var(--display-transform);
  font-size: var(--display-lg-size-mobile);
  line-height: var(--display-lg-line-height-mobile);
  letter-spacing: var(--display-lg-tracking-mobile);
}

.display-md {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  text-transform: var(--display-transform);
  font-size: var(--display-md-size-mobile);
  line-height: var(--display-md-line-height-mobile);
  letter-spacing: var(--display-md-tracking-mobile);
}

.display-sm {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  text-transform: var(--display-transform);
  font-size: var(--display-sm-size);
  line-height: var(--display-sm-line-height);
  letter-spacing: var(--display-sm-tracking);
}

.heading-lg {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  text-transform: var(--heading-transform);
  font-size: var(--heading-lg-size-mobile);
  line-height: var(--heading-lg-line-height-mobile);
  letter-spacing: var(--heading-lg-tracking-mobile);
}

.heading-md {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  text-transform: var(--heading-transform);
  font-size: var(--heading-md-size);
  line-height: var(--heading-md-line-height);
  letter-spacing: var(--heading-md-tracking);
}

.heading-sm {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  text-transform: var(--heading-transform);
  font-size: var(--heading-sm-size);
  line-height: var(--heading-sm-line-height);
  letter-spacing: var(--heading-sm-tracking);
}

.body-lg {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-lg-size-mobile);
  line-height: var(--body-lg-line-height-mobile);
  letter-spacing: var(--body-tracking);
}

.body-md {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  letter-spacing: var(--body-tracking);
}

.body-sm {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-sm-size);
  line-height: var(--body-sm-line-height);
  letter-spacing: var(--body-tracking);
}

.quote {
  font-family: var(--quote-font);
  font-weight: var(--quote-weight);
  font-size: var(--quote-size-mobile);
  line-height: var(--body-quote-line-height-mobile);
  letter-spacing: var(--quote-tracking);
}

@media (min-width: 768px) {
  .display-lg {
    font-size: var(--display-lg-size);
    line-height: var(--display-lg-line-height);
    letter-spacing: var(--display-lg-tracking);
  }
  .display-md {
    font-size: var(--display-md-size);
    line-height: var(--display-md-line-height);
    letter-spacing: var(--display-md-tracking);
  }
  .heading-lg {
    font-size: var(--heading-lg-size);
    line-height: var(--heading-lg-line-height);
    letter-spacing: var(--heading-lg-tracking);
  }
  .body-lg {
    font-size: var(--body-lg-size);
    line-height: var(--body-lg-line-height);
    letter-spacing: var(--body-tracking);
  }
  .quote {
    font-size: var(--quote-size);
    line-height: var(--body-quote-line-height);
  }
}
html {
  font-size: 16px;
  letter-spacing: 0.4px;
}

.boldText,
.productCarouselTextBrandTitle {
  font-weight: 700;
}

.containerFullWidth .bannerContentInner h1,
.containerFullWidth .bannerContentInner h2,
.bannerContentInner h1,
.bannerContentInner h2 {
  font-size: 3.625em;
  letter-spacing: 0.1em;
}

.bannerContent .bannerContentInner h2 {
  font-size: 2.5em;
  letter-spacing: 10px;
  margin-bottom: 20px;
}

.bannerContent .bannerContentInner span.bannerLinkButton {
  color: #fff;
  font-size: 0.875em;
  letter-spacing: 0.08em;
  line-height: 1em;
  padding: 15px 30px;
}

.containerTitleSection h2,
.detailSectionHeadline,
.InformationPageTemplate h1 {
  font-size: 24px;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
  line-height: 1.4em;
  color: #d8a462;
  font-weight: 500;
}

.checkoutSignInBlockForms button[type=submit],
.spCheckoutCollectStoreSelect,
.spCheckoutContinueToPayment,
.adyenSubmitPaymentButton,
.submitPaymentButton,
#sendVerificationEmailButton,
.accountMainSectionInner .accountMainAction .accountMainActionSubmit,
.couponCodeSubmit,
.primaryCheckoutButton {
  border: 1px solid #ae9257;
}

.product-grid-header p {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 0.9em;
}

.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav div,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav div {
  width: 30px;
  height: 30px;
}

.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-prev,
.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-prev:hover,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-prev,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-prev:hover {
  background: url(/icons/wosg-arrow-left.png);
}

.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-next,
.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-next:hover,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-next,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-next:hover {
  background: url(/icons/wosg-arrow-right.png);
}

body .rlx-component {
  --rlx-white: #fff;
  --rlx-black: #212121;
  --rlx-green-dark: #006039;
  --rlx-green: #127749;
  --rlx-ocean-green: #61bd93;
  --rlx-brown: #452c1e;
  --rlx-dark-grey: 118,
  118,
  118;
  --rlx-light-grey: 212,
  212,
  212;
  --rlx-light-beige: #f9f7f4;
  --rlx-beige: #f4efea;
  --rlx-nav-gradient: 90deg,
  #0b3e27,
  #197149;
  --rlx-padding-sides: 8vw;
  --rlx-padding-top-btm: 10vh;
  --rlx-gap: 8px; /* rlx-col - based on 12 cols as rlx guide - computes to 1 col width plus rlx-gap size, ONLY USE ON ITEM INSIDE rlx-component div */
  --rlx-col: calc(calc(8.33% - calc(var(--rlx-gap) * 11 / 12)) + var(--rlx-gap));
  --width2Wide: calc(50% - calc(var(--rlx-gap) / 2));
  --width3Wide: calc(33.33% - calc(var(--rlx-gap) * 2 / 3));
  --width4Wide: calc(25% - calc(var(--rlx-gap) * 3 / 4));
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  --rlx-bold: 700;
  --rlx-light: 300;
  font-size: 16px;
  color: var(--rlx-black);
} /* rlx styling resets */
#backtotop {
  display: none !important;
}

body .rlx-component a:hover {
  text-decoration: none;
} /* rolex text classes */
.rlx-component h1 {
  font-size: 16px;
}
.rlx-component h1 span {
  display: block;
}
.rlx-component .rlx-bold {
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-light {
  font-weight: var(--rlx-light) !important;
}
.rlx-component .rlx-normal {
  font-weight: 400 !important;
}
.rlx-component .rlx-hl70 {
  font-size: clamp(2.25em, 0.8333em + 2.9514vw, 4.375em);
  line-height: 1.1;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl50 {
  font-size: clamp(1.875em, 1.0417em + 1.7361vw, 3.125em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl36 {
  font-size: clamp(1.5em, 1em + 1.0417vw, 2.25em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl30 {
  font-size: clamp(1.375em, 1.0417em + 0.6944vw, 1.875em);
  line-height: 1.2;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-hl26 {
  font-size: clamp(1.375em, 1.2083em + 0.3472vw, 1.625em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-body24 {
  font-size: clamp(1.125em, 0.875em + 0.5208vw, 1.5em);
  line-height: 1.2;
}
.rlx-component .rlx-body24 p {
  line-height: 1.2;
  font-size: inherit;
}
.rlx-component .rlx-body20 {
  font-size: clamp(1.125em, 1.0417em + 0.1736vw, 1.25em);
  line-height: 1.6;
}
.rlx-component .rlx-body20 p {
  line-height: 1.6;
  font-size: inherit;
}
.rlx-component .rlx-legend16 {
  font-size: clamp(0.75em, 0.5833em + 0.3472vw, 1em);
  line-height: 1.1;
}
.rlx-component .rlx-legend14 {
  font-size: clamp(0.625em, 0.4583em + 0.3472vw, 0.875em);
  line-height: 1.1;
}
.rlx-component .rlx-fixed22 {
  font-size: 22px;
  line-height: 1.6;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-fixed16 {
  font-size: 16px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-fixed16-contact {
  font-size: 16px;
  line-height: 1.5;
  font-weight: var(--rlx-light) !important;
}
.rlx-component .rlx-fixed14 {
  font-size: 14px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component p.rlx-quote50 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.875em, 1.0417em + 1.7361vw, 3.125em);
  line-height: 1.6;
}
.rlx-component .CTA-text, .rlx-component p.CTA-text {
  color: var(--rlx-green) !important;
  font-weight: var(--rlx-bold) !important;
  font-size: 14px;
}
.rlx-component .CTA-text svg, .rlx-component p.CTA-text svg {
  fill: var(--rlx-green);
  height: 12px;
  width: 12px;
  margin-left: 6px;
  vertical-align: middle;
}
.rlx-component a:hover .CTA-text, .rlx-component a:hover p.CTA-text {
  color: var(--rlx-black) !important;
}
.rlx-component a:hover .CTA-text svg {
  fill: var(--rlx-black);
}
.rlx-component .tertiary-cta {
  color: var(--rlx-brown) !important;
  margin-left: 20px;
  font-weight: var(--rlx-bold) !important;
  font-size: 12px;
}
.rlx-component .tertiary-cta:hover {
  color: var(--rlx-green) !important;
}
.rlx-component .txt-rlx-brown {
  color: var(--rlx-brown);
}
.rlx-component p.txt-rlx-brown {
  color: var(--rlx-brown) !important;
}

/* text End */ /* rlx classes */
.rlx-component {
  padding: 0 var(--rlx-padding-sides) var(--rlx-padding-top-btm);
}

.rlx-FW-component.rlx-no-padding {
  padding: 0;
  margin-top: -1px;
}

.rlx-FW-component {
  padding: 0 0 var(--rlx-padding-top-btm);
}

.rlx-top-padding {
  padding-top: var(--rlx-padding-top-btm);
}

.rlx-white-bg {
  background: var(--rlx-white);
}

.rlx-light-bg {
  background: var(--rlx-light-beige);
}

.rlx-dark-bg {
  background: var(--rlx-beige);
}

.rlx-container {
  display: flex;
  max-width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: var(--rlx-gap);
}
.rlx-container .hide-overflow {
  overflow: hidden;
  margin-bottom: 10px;
}
.rlx-container .hide-overflow.WoR {
  margin-bottom: 30px;
}

.rlx-component .rlx-title-mg {
  margin-bottom: 20px;
} /* end */
.rlx-component img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.rlx-container div a img {
  transition: all 0.6s ease-in-out;
}

.rlx-container div a:hover img.rlx-img-expand {
  transform: scale(1.1);
}

.rlx-component h1, .rlx-component h2, .rlx-component h3 {
  width: 100%;
  margin-top: 0;
}
.rlx-component p, .rlx-component h1, .rlx-component h2, .rlx-component h3 {
  margin-bottom: 0;
}
.rlx-component p.rlx-p-mg-bottom {
  margin-bottom: 1em;
}
.rlx-component .rlx-push-txt {
  margin: 5px 0;
  color: var(--rlx-black);
}
.rlx-component .rlx-chev-button {
  height: 44px;
  width: 44px;
  border-radius: 22px;
  cursor: pointer;
  background: rgba(var(--rlx-light-grey), 0.3);
  position: absolute;
  top: 50%;
}
.rlx-component .rlx-chev-button svg {
  fill: var(--rlx-brown);
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rlx-component .rlx-chev-button:hover {
  background: rgba(var(--rlx-dark-grey), 0.3);
}
.rlx-component .rlx-chev-button.prev-btn {
  transform: rotate(180deg);
}

.rlx-component ul,
#rlx-nav-breadcrumb ol, #rlx-nav-breadcrumb ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
} /* main containers CSS end */ /* Rlx Header */
#rolex-header {
  background: linear-gradient(var(--rlx-nav-gradient));
  flex-wrap: nowrap;
  justify-content: space-between;
  font-size: 16px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
  position: relative;
  padding: 0;
}
#rolex-header .rlx-logo img {
  width: 120px;
  height: 60px;
}
#rolex-header .rlx-logo {
  padding-left: var(--rlx-padding-sides);
  height: 110px;
}
#rolex-header .rlx-nav {
  padding-right: var(--rlx-padding-sides);
}
#rolex-header .rlx-logo .menu-toggle {
  display: none;
}
#rolex-header .rlx-nav ul, #rolex-header .rlx-logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#rolex-header .rlx-nav ul {
  height: 100%;
}
#rolex-header .rlx-nav ul li {
  margin-right: min(2.5vw, 47.8px);
}
#rolex-header .rlx-nav ul li:first-child {
  margin-left: 50px;
}
#rolex-header .rlx-nav ul li:last-child {
  margin-right: 0;
}
#rolex-header .rlx-nav ul li a {
  color: var(--rlx-white);
}
#rolex-header .rlx-nav ul li a:hover, #rolex-header .rlx-nav ul li a.rlx-active {
  color: #60bf94;
}

#rlx-nav-breadcrumb {
  background: linear-gradient(var(--rlx-nav-gradient));
  height: 30px;
  padding-bottom: 0;
  font-size: 0.875em;
  line-height: 1.25em;
  margin-top: -1px;
}
#rlx-nav-breadcrumb ol {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#rlx-nav-breadcrumb ol li a {
  color: var(--rlx-white);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#rlx-nav-breadcrumb ol li a:hover, #rlx-nav-breadcrumb ol li:last-child a {
  color: var(--rlx-ocean-green);
}
#rlx-nav-breadcrumb ol li a:hover svg, #rlx-nav-breadcrumb ol li:last-child a svg {
  fill: var(--rlx-ocean-green);
}
#rlx-nav-breadcrumb ol li:first-child svg {
  display: none;
}
#rlx-nav-breadcrumb ol svg {
  margin: 0 10px;
  height: 10px;
  fill: var(--rlx-white);
}

/* Rlx Header End */ /* Rlx CTA Button */
.rlx-component .rlx-button {
  width: 100%;
}
.rlx-component .rlx-button a {
  color: var(--rlx-white);
}
.rlx-component .rlx-button a.rlx-CTA-btn:hover, .rlx-component .rlx-button .rlx-CTA-btn:hover {
  background: var(--rlx-green-dark);
  color: var(--rlx-white);
}
.rlx-component .rlx-CTA-btn {
  font-size: 14px;
  text-align: center;
  padding: 0 30px;
  max-width: fit-content;
  display: block;
  line-height: 44px;
  background: var(--rlx-green);
  border: 1px solid var(--rlx-green);
  border-radius: 22px;
  text-decoration: none;
  -moz-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  -o-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  -webkit-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  transition: color 0.3s ease-out, opacity 0.3s ease-out;
  cursor: pointer;
}
.rlx-component .rlx-CTA-btn span {
  color: var(--rlx-white);
}
.rlx-component .rlx-CTA-btn svg {
  fill: var(--rlx-white);
  height: 12px;
  width: 12px;
  margin-left: 8px;
  vertical-align: middle;
}

/* Rlx Images */
.rlx-component .rlx-M-img {
  padding: 0 var(--rlx-col);
}
.rlx-component .rlx-S-img {
  padding: 0 calc(var(--rlx-col) * 3);
}

/* Rlx Video */
.rlx-component .rlx-video {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  overflow: hidden;
}
.rlx-component .rlx-video .rlx-play-button {
  height: 60px;
  width: 60px;
  background-color: var(--rlx-white);
  opacity: 0.9;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 3;
}
.rlx-component .rlx-video .rlx-play-button svg {
  fill: var(--rlx-brown);
  height: 14px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
}
.rlx-component .rlx-video .rlx-vid-overlay.rlx-hide {
  display: none;
}
.rlx-component .rlx-video iframe, .rlx-component .rlx-video .rlx-vid-img, .rlx-component .rlx-video .rlx-video video {
  position: absolute;
  top: 0;
  left: 0;
}
.rlx-component .rlx-video .rlx-vid-img {
  width: 100%;
  z-index: 2;
  object-fit: cover;
  cursor: pointer;
}
.rlx-component .rlx-video:hover .rlx-play-button svg {
  fill: var(--rlx-green);
}
.rlx-component .our-rlx-vid {
  padding-top: 0;
}

/* Rlx 2 Wide Text */
.rlx-2wide-txt {
  text-align: left;
}
.rlx-2wide-txt .rlx-container > div {
  width: var(--width2Wide);
  padding-right: var(--rlx-col);
}
.rlx-2wide-txt .CTA-text {
  margin-top: 20px;
}

/* Rlx Body Text */
.rlx-component .rlx-body-txt {
  padding: 0 calc(var(--rlx-col) * 3);
}
.rlx-component .rlx-body-txt img {
  margin-bottom: 5vh;
}
.rlx-component .rlx-body-txt .rlx-button {
  margin-top: 30px;
}
.rlx-component .rlx-body-txt p {
  margin-bottom: 1em;
}
.rlx-component .rlx-body-txt p:last-of-type {
  margin-bottom: 0;
}
.rlx-component p.rlx-quote-txt {
  margin-bottom: 20px;
}

/* Rlx CTA Banner */
.rlx-CTA-banner div {
  width: 100%;
}
.rlx-CTA-banner div h3, .rlx-CTA-banner div p {
  width: calc(50% - var(--rlx-gap));
}
.rlx-CTA-banner div h3:first-child {
  width: 100%;
}

/* 2wide component */
.rlx-2wide-comp .rlx-container > div {
  width: var(--width2Wide);
  margin-top: 50px;
}
.rlx-2wide-comp .rlx-container > div a > div:last-child {
  padding-right: 40px;
}
.rlx-2wide-comp .rlx-container > div:first-of-type, .rlx-2wide-comp .rlx-container > div:nth-of-type(2) {
  margin-top: 0;
}

/* Discover Rolex */
.rlx-3wide .rlx-container > div {
  width: var(--width3Wide);
}
.rlx-3wide .rlx-container > div a > div:last-child {
  padding-right: 20px;
}
.rlx-3wide .rlx-container > h3:first-child {
  width: 100%;
}

/* Keep Exploring Section Start*/
#rlx-keep-exploring {
  background: var(--rlx-white);
  /* Hide scrollbar Chrome,     Safari and Opera */
}
#rlx-keep-exploring h2 {
  width: calc(50% - var(--rlx-gap));
}
#rlx-keep-exploring .rlx-container {
  transition: all 0.25s ease-in;
  position: relative;
}
#rlx-keep-exploring .rlx-container .rlx-chev-button {
  top: calc(50% - 32px);
}
#rlx-keep-exploring .rlx-container .rlx-chev-button.prev-btn {
  left: calc(-4vw - 22px);
}
#rlx-keep-exploring .rlx-container .rlx-chev-button.next-btn {
  right: calc(-4vw - 22px);
}
#rlx-keep-exploring .rlx-container > div:first-of-type {
  width: 100%;
}
#rlx-keep-exploring .rlx-container.rlx-carousel {
  flex-wrap: nowrap;
  scroll-behavior: smooth;
  transition: all 0.25s ease-in;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  overflow: auto;
  scroll-snap-type: x mandatory;
  column-gap: 0;
}
#rlx-keep-exploring .rlx-container.rlx-carousel > div {
  min-width: var(--width4Wide);
  scroll-snap-align: start;
  margin: 0 calc(var(--rlx-gap) / 2);
}
#rlx-keep-exploring .rlx-container.rlx-carousel > div:last-child {
  margin-right: 0;
}
#rlx-keep-exploring .rlx-container.rlx-carousel div a.rlx-active p {
  color: var(--rlx-green) !important;
}
#rlx-keep-exploring .rlx-container.rlx-carousel div a.rlx-active:hover img.rlx-img-expand {
  transform: none;
}
#rlx-keep-exploring .rlx-container.rlx-carousel::-webkit-scrollbar {
  display: none;
}

.rlx-component .rlx-chev-hide {
  display: none;
} /* carousel general styling */
.rlx-component .nav-roller {
  background: rgb(var(--rlx-light-grey));
  height: 4px;
  width: 20px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.rlx-component .roller-mid {
  display: none;
}
.rlx-component .show-roller {
  display: block;
}
.rlx-component .nav-roller.active-roller {
  background: var(--rlx-green);
  width: 50px;
  cursor: none;
}
.rlx-component .roller-container {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  gap: 12px;
}

/* Keep Exploring Section End*/ /* Rlx watches grid Start */
.rlx-watches-grid .rlx-container > div {
  max-width: var(--width3Wide);
  margin-top: 40px;
}
.rlx-watches-grid .rlx-container > div:first-child, .rlx-watches-grid .rlx-container > div:nth-child(2), .rlx-watches-grid .rlx-container > div:nth-child(3) {
  margin-top: 0;
}

/* Rlx watches grid End */ /* rlx-footer */
#rlx-footer {
  background: linear-gradient(var(--rlx-nav-gradient));
  height: fit-content;
  color: var(--rlx-white);
  padding: 0;
}
#rlx-footer > div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#rlx-footer > div:first-child {
  height: 160px;
}
#rlx-footer > div:first-child svg {
  height: 40px;
  width: 40px;
}
#rlx-footer > div:last-child {
  height: 80px;
  border-top: solid 1px rgba(255, 255, 255, 0.4);
  cursor: pointer;
}
#rlx-footer > div:last-child svg {
  height: 15px;
  width: 15px;
  fill: var(--rlx-white);
  transform: rotate(-90deg);
  margin-bottom: 2px;
}
#rlx-footer > div:last-child:hover {
  color: var(--rlx-ocean-green);
}
#rlx-footer > div:last-child:hover svg {
  fill: var(--rlx-ocean-green);
}

/* rlx-footer End */ /* breakpoints */ /* rlx header breakpoint  */
@media screen and (max-width: 1830px) {
  #rolex-header .rlx-nav ul li {
    margin-right: min(1.6vw, 36px);
  }
}
@media screen and (max-width: 1652px) {
  #rolex-header {
    flex-wrap: wrap;
  }
  #rolex-header .rlx-logo .menu-toggle svg {
    height: 12px;
    width: 12px;
    transition: all 0.2s ease-out;
    fill: var(--rlx-white);
    margin-left: 0.5em;
  }
  #rolex-header .rlx-logo {
    width: 100%;
    padding-right: var(--rlx-padding-sides);
  }
  #rolex-header .rlx-logo .menu-toggle {
    display: block;
    color: var(--rlx-white);
    cursor: pointer;
  }
  #rolex-header .rlx-nav {
    display: block;
    transition: all 0.4s ease-in-out;
    height: 0;
    padding: 0 var(--rlx-padding-sides);
    width: 100%;
    font-size: 22px;
    line-height: 1.6;
    font-weight: var(--rlx-bold);
    position: absolute;
    top: 110px;
    background: linear-gradient(var(--rlx-nav-gradient));
    overflow: hidden;
  }
  #rolex-header .rlx-nav ul {
    display: block;
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  #rolex-header .rlx-nav ul li:first-child {
    margin-left: 0;
  }
  /* active menu */
  #rolex-header .rlx-logo .menu-toggle.menu-toggle-active .menu-chevron svg {
    transform: rotate(180deg);
  }
  #rolex-header .rlx-nav.menu-active {
    padding-top: 40px;
    height: auto;
    z-index: 3;
  }
  #rolex-header .rlx-nav.menu-active ul {
    opacity: 1;
    transition: all 0.2s ease-in-out;
    padding-bottom: var(--rlx-padding-top-btm);
  }
  #rolex-header .rlx-nav ul li {
    margin-right: 0;
    margin-bottom: 35px;
  }
} /* medium breakpoint */
@media screen and (max-width: 1024px) {
  #rolex-header .rlx-logo {
    height: 100px;
  }
  #rolex-header .rlx-nav {
    top: 99px;
  }
  #rlx-keep-exploring .rlx-container > div:first-child {
    width: 100%;
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div {
    min-width: calc(33.33% - var(--rlx-gap));
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div:last-child {
    margin-right: calc(var(--rlx-gap) / 2);
  }
  .rlx-component .rlx-chev-button {
    top: calc(50% - 38px);
  }
  .rlx-component .rlx-body-txt {
    padding: 0 calc(var(--rlx-col) * 2);
  }
  .rlx-component .rlx-S-img {
    padding: 0 calc(var(--rlx-col) * 2);
  }
  .rlx-CTA-banner div h3, .rlx-CTA-banner div p {
    width: calc(66.66% - var(--rlx-gap));
  }
  .rlx-2wide-txt .rlx-container > div {
    width: 100%;
    padding-right: 0;
  }
  .rlx-2wide-txt .rlx-container > div h1 {
    padding-right: calc(var(--rlx-col) * 3);
  }
} /* small breakpoint */
@media screen and (max-width: 767px) {
  body .rlx-component {
    --rlx-gap: 6px;
    --rlx-padding-sides: 7vw;
    --rlx-padding-top-btm: 7vh;
  }
  .rlx-top-mg50 {
    margin-top: 50px;
  }
  #rolex-header .rlx-logo {
    height: 80px;
  }
  #rolex-header .rlx-logo img {
    width: 100px;
    height: 50px;
  }
  #rolex-header .rlx-nav {
    top: 79px;
  }
  #rlx-nav-breadcrumb ol li:last-child, #rlx-nav-breadcrumb ol li:first-child, #rlx-nav-breadcrumb ul li:last-child, #rlx-nav-breadcrumb ul li:first-child {
    display: none;
  }
  #rlx-nav-breadcrumb ol li:first-child a svg, #rlx-nav-breadcrumb ul li:first-child a svg {
    display: block;
  }
  #rlx-nav-breadcrumb ol svg, #rlx-nav-breadcrumb ul svg {
    margin-left: 0;
    transform: rotate(180deg);
  }
  #rlx-keep-exploring h2 {
    width: 100%;
  }
  #rlx-keep-exploring .rlx-container .rlx-chev-button {
    display: none;
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div {
    min-width: calc(50% - var(--rlx-gap) / 2);
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div:last-child {
    margin-right: 0;
  }
  .rlx-CTA-banner div h3, .rlx-CTA-banner div p {
    width: 100%;
  }
  .rlx-2wide-comp .rlx-container > div:nth-of-type(2),
  .rlx-3wide .rlx-container > div {
    margin-top: 50px;
  }
  .rlx-3wide .rlx-container > div:first-of-type {
    margin-top: 0;
  }
  .rlx-3wide .rlx-container > div,
  .rlx-2wide-comp .rlx-container > div {
    width: 100%;
  }
  .rlx-3wide .rlx-container > div a > div:last-child,
  .rlx-2wide-comp .rlx-container > div a > div:last-child {
    padding-right: 0;
  }
  .rlx-watches-grid .rlx-container > div {
    max-width: var(--width2Wide);
  }
  .rlx-watches-grid .rlx-container > div, .rlx-watches-grid .rlx-container > div:nth-child(3) {
    margin-top: 30px;
  }
  .rlx-watches-grid .rlx-container > div:first-child, .rlx-watches-grid .rlx-container > div:nth-child(2) {
    margin-top: 0;
  }
  .rlx-2wide-txt .rlx-container > div h1 {
    padding-right: 0;
  }
  .rlx-component p.rlx-quote-txt {
    margin-bottom: 10px;
  }
  .rlx-component .rlx-body-txt {
    padding: 0;
  }
  .rlx-component .rlx-body-txt img {
    margin-bottom: 4vh;
  }
  .rlx-component .rlx-M-img, .rlx-component .rlx-S-img {
    padding: 0;
  }
  .rlx-component.rlx-new-watches {
    padding-bottom: 50px;
  } /* RA Component Amend */
  .rolexOuterContainer {
    padding: 7vh 7vw;
  }
} /* CSS to override sitewide styling */ /* WOS */
.rlx-component p,
.rolexOuterContainer p {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  color: var(--rlx-black) !important;
} /* mayors & betteridge */
.rlx-component h1, .rlx-component h2, .rlx-component h3 {
  color: var(--rlx-brown);
}
.rlx-component h1, .rlx-component h2, .rlx-component h3, .rlx-component a {
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

/* RA amendments */
.rolexOuterContainer h1, .rolexOuterContainer h2, .rolexOuterContainer h3 {
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

.rolexOuterContainer {
  margin-bottom: 0;
}
.rolexOuterContainer .rolexBody20, .rolexOuterContainer .rolexInfoContent span {
  font-weight: 400;
}
.rolexOuterContainer .rolexLegend16 {
  font-weight: 300;
}

.rolexBreadcrumbs.rolexBreadcrumbs2024 {
  margin-top: -1px;
  font-weight: 400;
} /* End */ /* Rolex Collection Page SPA Grid Fix */
@media (min-width: 768px) {
  app-aurum-category-display .rolexOuterContainer .categoryContainerProductTile {
    width: calc(33.3% - 8px);
  }
  app-aurum-category-display .rolexOuterContainer .categoryContainerProductTile:nth-child(2n) {
    margin-right: 8px;
  }
} /* PLP grid update SPA only */
.HomepageTemplate .rolexCategoryContainer {
  margin: 0 auto;
}
.HomepageTemplate .rolexOuterContainer {
  padding: 0 8vw 10vh;
}

@media (max-width: 767px) {
  .HomepageTemplate .rolexOuterContainer {
    padding: 0 7vh 7vw;
  }
} /* Rolex SPA PDP Padding Fix on .rolexFeatures */
.rolex-product-details .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer).rolexFeatures {
  padding-top: 10vh;
} /* SPA PDP hide MA cta */
.rolex-product-details .rolexProductDetailsBlock .productDetails .rolexSecondaryCTA.rolexModelAvailability {
  display: none;
} /* SPA PDP Crown fix */
img.iconSvg.icon-rolex-crown {
  filter: none;
} /*Hides Call US CTA on PDP*/
.RolexProductDetailsPageTemplate .callUs {
  display: none !important;
}

@font-face {
  font-family: Humanist521;
  src: url(./fonts/humanist-521-light.woff2) format("woff2");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Humanist521;
  src: url(./fonts/humanist-521-regular.woff2) format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Vanitas;
  src: url(./fonts/vanitas-bold.woff2) format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: Vanitas;
  src: url(./fonts/vanitas-extra-bold.woff2) format("woff2");
  font-weight: 800;
  font-display: swap;
}
:root {
  --primary-bg-color: #97999b;
  --secondary-bg-color: #cdae7c;
  --accent-bg-color-1: #b7a99a;
  --accent-bg-color-2: #dedfd9;
  --accent-bg-color-3: #9099ba;
  --accent-bg-color-4: #582d40;
  --dark-grey-2: #595959;
  --dark-grey-1: #909090;
  --mid-grey-2: #bebebe;
  --mid-grey-1: #ececec;
  --light-grey: #f7f7f7;
  --primary-text-color: #000;
  --primary-text-color-invert: #fff;
  --interactive-text-color: #000;
  --disabled-text-color: var(--dark-grey-1);
  --success-bg-color: #daece2;
  --success-text-color: #237041;
  --warning-bg-color: #fff4db;
  --warning-text-color: #946300;
  --error-bg-color: #fbdfdf;
  --error-text-color: #ba1212;
  --primary-font: "Humanist521", sans-serif;
  --primary-font-normal-weight: 300;
  --primary-font-bold-weight: 400;
  --secondary-font: "Vanitas", sans-serif;
  --secondary-font-normal-weight: 600;
  --secondary-font-bold-weight: 400;
  --display-font: var(--secondary-font);
  --display-weight: var(--secondary-font-bold-weight);
  --display-transform: uppercase;
  --display-lg-size: 2.875rem;
  --display-lg-line-height: 3.375rem;
  --display-lg-tracking: .25rem;
  --display-lg-size-mobile: 2rem;
  --display-lg-line-height-mobile: 2.5rem;
  --display-lg-tracking-mobile: .188rem;
  --display-md-size: 2.375rem;
  --display-md-line-height: 2.875rem;
  --display-md-tracking: .188rem;
  --display-md-size-mobile: 1.5rem;
  --display-md-line-height-mobile: 2rem;
  --display-md-tracking-mobile: .125rem;
  --display-sm-size: 1.375rem;
  --display-sm-line-height: 1.875rem;
  --display-sm-tracking: .125rem;
  --heading-font: var(--primary-font);
  --heading-weight: var(--primary-font-bold-weight);
  --heading-transform: uppercase;
  --heading-lg-size: 1.188rem;
  --heading-lg-line-height: 1.688rem;
  --heading-lg-tracking: .0625rem;
  --heading-lg-size-mobile: 1rem;
  --heading-lg-line-height-mobile: 1.5rem;
  --heading-lg-tracking-mobile: .0625rem;
  --heading-md-size: .813rem;
  --heading-md-line-height: 1.313rem;
  --heading-md-tracking: .0625rem;
  --heading-sm-size: .688rem;
  --heading-sm-line-height: 1.188rem;
  --heading-sm-tracking: .0625rem;
  --body-font: var(--primary-font);
  --body-weight: var(--primary-font-normal-weight);
  --body-weight-bold: var(--primary-font-bold-weight);
  --body-tracking: 0;
  --body-lg-size: 1.25rem;
  --body-lg-line-height: 1.75rem;
  --body-lg-size-mobile: 1.25rem;
  --body-lg-line-height-mobile: 1.75rem;
  --body-md-size: 1rem;
  --body-md-line-height: 1.5rem;
  --body-sm-size: .875rem;
  --body-sm-line-height: 1.375rem;
  --quote-font: var(--secondary-font);
  --quote-weight: var(--secondary-font-bold-weight);
  --quote-size: 2.375rem;
  --quote-line-height: 2.875rem;
  --quote-size-mobile: 1.5rem;
  --quote-line-height-mobile: 2rem;
  --quote-tracking: 0;
  --price-font: var(--primary-font);
  --price-weight: var(--primary-font-bold-weight);
  --price-tracking: .0625rem;
  --price-lg-size: 1.375rem;
  --price-lg-line-height: 1.875rem;
  --price-md-size: 1rem;
  --price-md-line-height: 1.5rem;
  --price-sm-size: .813rem;
  --price-sm-line-height: 1.313rem;
  --desktop-nav-font: var(--heading-font);
  --desktop-nav-size: var(--heading-md-size);
  --desktop-nav-weight: var(--heading-weight);
  --desktop-nav-transform: var(--heading-transform);
  --desktop-nav-spacing: var(--heading-md-tracking);
  --btn-font: var(--primary-font);
  --btn-weight: var(--primary-font-bold-weight);
  --btn-size: var(--heading-md-size);
  --btn-transform: var(--heading-transform);
  --btn-tracking: var(--heading-md-tracking);
  --promo-bar-bg-color: var(--mid-grey-2);
  --promo-bar-text-color: var(--primary-text-color);
  --header-bg-color: #fff;
  --header-text-color: var(--primary-text-color);
  --nav-logo-max-width-desktop: 220px;
  --nav-logo-max-height-desktop: 46px;
  --nav-logo-margin-bottom-desktop: 8px;
  --nav-logo-max-width-tablet: 180px;
  --nav-logo-max-height-tablet: 46px;
  --nav-logo-margin-bottom-tablet: 0;
  --nav-logo-max-width-mobile: 140px;
  --nav-logo-max-height-mobile: 40px;
  --nav-logo-margin-bottom-mobile: 0;
  --cart-total-bg-color: var(--secondary-bg-color);
  --cart-total-text-color: var(--primary-text-color);
  --header-icon-filter: invert(0);
  --search-bg-color: var(--mid-grey-1);
  --search-text-color: var(--primary-text-color);
  --desktop-nav-hover-color: var(--mid-grey-2);
  --desktop-nav-hover-active-color: #000;
  --footer-bg-color: var(--mid-grey-1);
  --primary-btn-bg-color: var(--secondary-bg-color);
  --primary-btn-text-color: #000;
  --primary-btn-border-color: var(--secondary-bg-color);
  --primary-btn-icon-filter: ;
  --secondary-btn-bg-color: #fff;
  --secondary-btn-text-color: #000;
  --secondary-btn-border-color: var(--mid-grey-2);
  --secondary-btn-icon-filter: ;
  --dynamic-hero-dark-logo: invert(97%) sepia(30%) saturate(175%) hue-rotate(293deg) brightness(114%) contrast(101%);
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
body {
  max-width: 1920px;
  margin: 0 auto;
  text-rendering: optimizeLegibility;
  color: #231f20;
  font-family: humanist-521;
  font-size: 16px;
}

cx-page-slot.cx-pending.page-fold ~ cx-page-slot.cx-pending {
  margin-top: 100vh;
}

cx-page-slot.page-fold ~ cx-page-slot.cx-pending {
  min-height: 100vh;
}

.HomepageTemplate main,
.LandingPage2Template main,
.CategoryPageTemplate main,
.ProductDetailsPageTemplate main {
  min-height: 650px;
}

.ProductListPageTemplate main,
.ProductGridPageTemplate main,
.SearchResultsListPageTemplate main,
.SearchResultsGridPageTemplate main,
.ContentPage1Template main {
  min-height: 400px;
}

.SearchResultsGridPageTemplate main.noResults {
  min-height: 140px;
}

a,
a:hover,
a:focus,
.searchSuggestionsContainer a {
  text-decoration: none;
  color: #231f20;
}

.routerLink {
  cursor: pointer;
}

.routerLink:hover {
  text-decoration: underline;
}

ol,
ul {
  list-style: none;
}

.btn,
#cookie-accept,
.secondaryCheckoutButton,
.primaryCheckoutButton {
  display: inline-block;
  line-height: 40px;
  height: 40px;
  border: 0;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  padding: 0 25px;
}

.btn,
#cookie-accept,
.secondaryCheckoutButton,
.primaryCheckoutButton,
.pagination-LoadMorePrevBlock > div {
  font-size: var(--btn-size);
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-link {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  height: unset;
  padding: 0;
  text-decoration: underline;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  :focus,
  .facetItem .facetTitle:focus .facetChevron,
  .facetOptions li:focus:before,
  li.paginationAction:focus span {
    outline-color: #dbb86f;
  }
  :focus-visible {
    outline: none;
  }
}
textarea:focus,
input:focus {
  outline: none;
}

@media (min-width: 1460px) {
  .container {
    max-width: 1430px;
  }
}
.hidden,
.hidden-xs {
  display: none;
}

@media (min-width: 768px) {
  .hidden-xs {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none;
  }
}
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.imageFill {
  width: 100%;
  height: auto;
}

img.iconSvg {
  pointer-events: none;
  height: 100%;
}

@media (min-width: 992px) {
  .mobileGuttering {
    padding-left: 0;
    padding-right: 0;
  }
}
.primaryFont,
.headingPrimary,
.paragraphPrimary,
.bannerContentInner h1.headingPrimary,
.bannerContentInner h1.paragraphPrimary,
.bannerContentInner h2.headingPrimary,
.bannerContentInner h2.paragraphPrimary,
.normalText {
  font-family: humanist-521;
}

.primaryFontColour {
  color: #231f20;
}

.secondaryFont,
.containerFullWidth .bannerContentInner h1,
.containerFullWidth .bannerContentInner h2,
.headingSecondary,
.paragraphSecondary,
.bannerContentInner h1,
.bannerContentInner h2 {
  font-family: vanitas-bold;
}

.secondaryFontColour {
  color: #231f20;
}

.normalText {
  font-weight: 400;
}

.boldText,
.productCarouselTextBrandTitle,
b,
strong {
  font-family: humanist-521-bold;
  font-weight: 700;
}

.lightText {
  font-family: humanist-521-light;
  font-weight: 300;
}

.primaryButton,
#cookie-accept,
.primaryCheckoutButton {
  background-color: #dbb86f;
  color: #525149;
}

a.primaryButton:hover,
a#cookie-accept:hover,
a.primaryCheckoutButton:hover {
  color: #525149;
}

.secondaryButton,
.secondaryCheckoutButton {
  background-color: #f6f6f6;
  color: #231f20;
}

img.iconSvg {
  filter: var(--primary-btn-icon-filter);
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

p {
  margin: 0 0 10px;
}

.h1,
h1 {
  font-size: 36px;
}

.h2,
h2 {
  font-size: 30px;
}

.h3,
h3 {
  font-size: 24px;
}

.h4,
h4 {
  font-size: 18px;
}

.h5,
h5 {
  font-size: 14px;
}

.h6,
h6 {
  font-size: 12px;
}

hr {
  border-color: #ddd;
}

.mainBorder,
.header .searchSuggestionsContainer,
.inputField,
select,
.ng-select,
.ng-dropdown-panel-items {
  border: 1px solid #ddd;
}

.mainBorderTop {
  border-top: 1px solid #ddd;
}

.mainBorderBottom {
  border-bottom: 1px solid #ddd;
}

input,
select,
option {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
}

.bannerContent .bannerContentInner span ~ h1,
.bannerContent .bannerContentInner span ~ a h1,
.bannerContent .bannerContentInner span ~ h2,
.bannerContent .bannerContentInner span ~ a h2,
.containerTitleSection span ~ h2,
.contentCarouselComponent .containerTitleSection span ~ h2 {
  margin-top: 5px;
}

.blockComponent {
  float: none;
}

.componentBlockText {
  font-size: 1em;
  text-align: center;
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
}

.componentBlockText h1,
.componentBlockText h2,
.componentBlockText h3,
.componentBlockText h4,
.componentBlockText h5,
.componentBlockText h6 {
  text-transform: uppercase;
  font-size: 1.2em;
  margin-left: auto;
  margin-right: auto;
}

.componentBlockText .blockComponentLink {
  display: inline-block;
  margin: 0 16px;
  text-decoration: underline;
}

.containerBorderTop {
  border-top: 1px solid #ddd;
  padding-top: 75px;
}

.header {
  background-color: #fff;
  color: #231f20;
}

.header .upperHeader {
  text-transform: uppercase;
  font-size: 14px;
}

.header .upperHeader a:hover,
.header .upperHeader a:focus {
  color: #231f20;
}

.header #headerCartTotal {
  background-color: #dbb86f;
  color: 1px solid #525149;
}

.header .searchSuggestionsContainer {
  background-color: #fff;
  color: #231f20;
}

.header #searchForm.mobileSearchForm input {
  border: 1px solid #ddd;
}

.header a,
.header a:hover,
.header a:focus,
.navigationBar a,
.navigationBar a:hover,
.navigationBar a:focus {
  color: var(--secondary-text-colour);
}

.header img.iconSvg,
.navigationBar img.iconSvg {
  filter: invert(7%) sepia(7%) saturate(1032%) hue-rotate(295deg) brightness(96%) contrast(86%);
}

.header .dropdown-nav,
.navigationBar .dropdown-nav {
  color: var(--primary-text-color);
}

.header .dropdown-nav a,
.header .dropdown-nav a:hover,
.header .dropdown-nav a:focus,
.navigationBar .dropdown-nav a,
.navigationBar .dropdown-nav a:hover,
.navigationBar .dropdown-nav a:focus {
  color: var(--primary-text-color);
}

.header .dropdown-nav .container .col-xs-12,
.navigationBar .dropdown-nav .container .col-xs-12 {
  width: 100%;
}

.navigationBar .mainNav > ul {
  font-size: 0;
}

.navigationBar .mainNav > ul > li {
  font-size: 12px;
}

.navigationBar .dropdown-nav {
  border-bottom: 1px solid #231f20;
}

#mobile-navigation .mobile-navigation-body .back-menu {
  background-color: #f6f6f6;
  color: #231f20;
}

#mobile-navigation .mobile-navigation-body .home-menu,
#mobile-navigation .mobile-navigation-body span,
#mobile-navigation .mobile-navigation-body a {
  color: #231f20;
  border-bottom: 1px solid #ddd;
}

#mobile-navigation .mobile-navigation-header {
  border-bottom: 1px solid #ddd;
}

.InformationPageTemplate .InfoPageNav {
  display: none;
}

@media (min-width: 992px) {
  .InformationPageTemplate .InfoPageNav.has-components {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
  }
  .InformationPageTemplate .InfoPageNav.has-components ~ .MainContent {
    width: 75%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
  }
  .InformationPageTemplate .MainContent {
    width: 100%;
  }
}
.hideGridFacets,
.listingSort {
  font-size: 12px;
  text-transform: uppercase;
}

.facetTitle,
.appliedFiltersTitle {
  font-size: 14px;
}

.facetOptions li:before {
  margin-top: 5px;
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
}

.facetOptions li.filterSelected:before {
  background-color: #dbb86f;
  border-color: #dbb86f;
}

.productItemNumber {
  border-bottom: 1px solid #ddd;
}

@media (min-width: 992px) {
  .productItemNumber {
    border-bottom: 0;
  }
}
.pslResultsStoreFirst {
  background-color: #f6f6f6;
}

.pslStoreName span {
  color: 1px solid #231f20;
}

#productImageGalleryThumbs button,
#productPopupImageGalleryThumbs button {
  border: 1px solid #dbb86f;
}

.addToCartButton:disabled {
  border-color: #cdae7c;
}

.giftWrapSelectionsOddNumber .giftWrapSelection:last-child {
  border-right: 1px solid #ddd;
}

.findAStoreSearchBoxResult {
  background-color: #f6f6f6;
}

.findAStoreSearchBoxResult.closed {
  background-color: inherit;
}

.findAStoreSearchBoxResult hr {
  border-color: #ddd;
}

ul.woosPredictions {
  border-top: 1px solid #ddd;
}

ul.woosPredictions li {
  border-bottom: 1px solid #ddd;
}

ul.woosPredictions li:focus {
  outline-style: solid;
  outline-width: 1px;
  outline-color: var(--primary-bg-color);
}

.checkoutSignInBlockForms button[type=submit],
.spCheckoutCollectStoreSelect,
.spCheckoutContinueToPayment,
.adyenSubmitPaymentButton,
.submitPaymentButton,
#sendVerificationEmailButton,
.accountMainSectionInner .accountMainAction .accountMainActionSubmit,
.couponCodeSubmit,
.primaryCheckoutButton,
.spFinancePaymentContainer #v12FinanceDepositEditUpdate,
#spFinanceV12Button,
.wesAsmPaymentButton {
  background-color: #dbb86f;
  color: #231f20;
  border: #dbb86f;
}

.primaryCheckoutButton,
.secondaryCheckoutButton {
  line-height: 60px;
  width: 100%;
  height: 60px;
  margin-top: 20px;
}

.confirmationPageDetailsContainer {
  background-color: #f6f6f6;
  color: #231f20;
}

#cookie-message {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  background-color: rgba(16, 14, 14, 0.8509803922);
  color: #fff;
  line-height: 1.5em;
  z-index: 999;
}

#cookie-message a {
  color: #fff;
  text-decoration: underline;
  max-width: 1920px;
}

#checkoutheader img {
  max-width: 100%;
}

.termsandConditionsLink,
.privacyAndSecurityPolicyLink {
  text-decoration: underline;
}

.paypal-credit-payment .finance-months-value {
  font-weight: 700;
}

.paypal-credit-footer .paypal-credit-footer-link {
  text-decoration: underline;
}

.footerColumns .footerColumn:nth-child(1) h3 {
  border-top: 0;
}

.miniCartExpanded,
.miniCartDetails,
.miniCartDetails a,
.miniCartDetails a:hover {
  color: #231f20;
}

footer {
  background-color: #f6f6f6;
  color: #231f20;
}

footer h3 {
  font-size: 14px;
}

footer .family-logos.container {
  padding: 10px 20px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 0px solid #000;
  width: 100%;
  text-align: center;
  background-color: #fff;
}

.accountMainSectionHeader {
  display: flex;
}

.container .accountMain .accountMainSectionOuter .accountMainSectionHeader h2 {
  text-align: center;
  max-width: 100%;
  width: 100%;
}

.container .accountMain .accountMainSectionOuter .top-header h2 {
  margin-left: -52px;
}

@media (min-width: 992px) {
  .container .accountMain .accountMainSectionOuter .top-header h2 {
    margin-left: 0;
  }
}
.container .accountMain .accountMainSectionOuter .top-header .backButton {
  margin-top: 6px;
  z-index: 99;
}

.accountMainSectionHeader > :nth-child(3) {
  display: none;
}

@media (min-width: 992px) {
  .accountMainSectionHeader {
    display: block;
  }
  .container .accountMain .accountMainSectionOuter .accountMainSectionHeader h2 {
    text-align: left;
    max-width: 50%;
    position: relative;
  }
  .accountMainSectionHeader > :nth-child(3) {
    display: contents;
  }
}
.productBuilderFacetOption {
  border: 1px solid #ddd;
}

.productBuilderFacetOption.selected {
  border: 2px solid var(--primary-bg-color);
}

body {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  font-size: inherit;
  color: var(--primary-text-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  color: var(--primary-text-color);
}

p {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  letter-spacing: var(--body-tracking);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  color: var(--primary-text-color);
}

a,
a:hover,
a:focus,
.searchSuggestionsContainer a {
  text-decoration: none;
  color: var(--interactive-text-color);
}

strong,
b {
  font-weight: var(--body-weight-bold);
  font-family: inherit;
}

.btn,
.primaryCheckoutButton,
.secondaryCheckoutButton,
#cookie-accept,
.pagination-LoadMorePrevBlock > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-image: none;
  text-transform: var(--btn-transform);
  font-family: var(--btn-font);
  font-weight: var(--btn-weight);
  letter-spacing: var(--btn-tracking);
}

.btn:hover,
.primaryCheckoutButton:hover,
.secondaryCheckoutButton:hover,
#cookie-accept:hover,
.pagination-LoadMorePrevBlock > div:hover {
  opacity: 0.8;
}

.miniCartContainer a.primaryButton,
a.primaryButton,
a.primaryCheckoutButton,
button.primaryButton,
button.primaryCheckoutButton,
.primaryButton,
#cookie-accept,
.primaryCheckoutButton {
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color);
  border-color: var(--primary-btn-border-color);
}

.primaryCheckoutButton {
  font-family: var(--btn-font);
  font-size: var(--btn-size);
  font-weight: var(--btn-weight);
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color);
  letter-spacing: var(--btn-tracking);
  margin-top: 16px;
}

.secondaryButton,
.secondaryCheckoutButton {
  background-color: var(--secondary-btn-bg-color);
  color: var(--secondary-btn-text-color);
  border: 1px solid var(--secondary-btn-border-color);
}

input[type=checkbox],
input[type=radio] {
  height: 12px;
}

.lightText {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
}

.boldText,
.productCarouselTextBrandTitle {
  font-family: var(--body-font);
  font-weight: var(--body-weight-bold);
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  :focus {
    outline-color: var(--primary-bg-color);
  }
}
.display-lg {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  text-transform: var(--display-transform);
  font-size: var(--display-lg-size-mobile);
  line-height: var(--display-lg-line-height-mobile);
  letter-spacing: var(--display-lg-tracking-mobile);
}

.display-md {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  text-transform: var(--display-transform);
  font-size: var(--display-md-size-mobile);
  line-height: var(--display-md-line-height-mobile);
  letter-spacing: var(--display-md-tracking-mobile);
}

.display-sm {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  text-transform: var(--display-transform);
  font-size: var(--display-sm-size);
  line-height: var(--display-sm-line-height);
  letter-spacing: var(--display-sm-tracking);
}

.heading-lg {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  text-transform: var(--heading-transform);
  font-size: var(--heading-lg-size-mobile);
  line-height: var(--heading-lg-line-height-mobile);
  letter-spacing: var(--heading-lg-tracking-mobile);
}

.heading-md {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  text-transform: var(--heading-transform);
  font-size: var(--heading-md-size);
  line-height: var(--heading-md-line-height);
  letter-spacing: var(--heading-md-tracking);
}

.heading-sm {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  text-transform: var(--heading-transform);
  font-size: var(--heading-sm-size);
  line-height: var(--heading-sm-line-height);
  letter-spacing: var(--heading-sm-tracking);
}

.body-lg {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-lg-size-mobile);
  line-height: var(--body-lg-line-height-mobile);
  letter-spacing: var(--body-tracking);
}

.body-md {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  letter-spacing: var(--body-tracking);
}

.body-sm {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-sm-size);
  line-height: var(--body-sm-line-height);
  letter-spacing: var(--body-tracking);
}

.quote {
  font-family: var(--quote-font);
  font-weight: var(--quote-weight);
  font-size: var(--quote-size-mobile);
  line-height: var(--body-quote-line-height-mobile);
  letter-spacing: var(--quote-tracking);
}

@media (min-width: 768px) {
  .display-lg {
    font-size: var(--display-lg-size);
    line-height: var(--display-lg-line-height);
    letter-spacing: var(--display-lg-tracking);
  }
  .display-md {
    font-size: var(--display-md-size);
    line-height: var(--display-md-line-height);
    letter-spacing: var(--display-md-tracking);
  }
  .heading-lg {
    font-size: var(--heading-lg-size);
    line-height: var(--heading-lg-line-height);
    letter-spacing: var(--heading-lg-tracking);
  }
  .body-lg {
    font-size: var(--body-lg-size);
    line-height: var(--body-lg-line-height);
    letter-spacing: var(--body-tracking);
  }
  .quote {
    font-size: var(--quote-size);
    line-height: var(--body-quote-line-height);
  }
}
html {
  font-size: 16px;
  letter-spacing: 0.4px;
}

.boldText,
.productCarouselTextBrandTitle {
  font-weight: 700;
}

.containerFullWidth .bannerContentInner h1,
.containerFullWidth .bannerContentInner h2,
.bannerContentInner h1,
.bannerContentInner h2 {
  font-size: 3.625em;
  letter-spacing: 0.1em;
}

.bannerContent .bannerContentInner h2 {
  font-size: 2.5em;
  letter-spacing: 10px;
  margin-bottom: 20px;
}

.bannerContent .bannerContentInner span.bannerLinkButton {
  color: #fff;
  font-size: 0.875em;
  letter-spacing: 0.08em;
  line-height: 1em;
  padding: 15px 30px;
}

.containerTitleSection h2,
.detailSectionHeadline,
.InformationPageTemplate h1 {
  font-size: 24px;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
  line-height: 1.4em;
  color: #d8a462;
  font-weight: 500;
}

.checkoutSignInBlockForms button[type=submit],
.spCheckoutCollectStoreSelect,
.spCheckoutContinueToPayment,
.adyenSubmitPaymentButton,
.submitPaymentButton,
#sendVerificationEmailButton,
.accountMainSectionInner .accountMainAction .accountMainActionSubmit,
.couponCodeSubmit,
.primaryCheckoutButton {
  border: 1px solid #ae9257;
}

.product-grid-header p {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 0.9em;
}

.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav div,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav div {
  width: 30px;
  height: 30px;
}

.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-prev,
.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-prev:hover,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-prev,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-prev:hover {
  background: url(/icons/wosg-arrow-left.png);
}

.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-next,
.youMayAlsoLike .youMayAlsoLikeCarousel .owl-carousel .owl-nav .owl-next:hover,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-next,
.recentlyViewed .recentlyViewedCarousel .owl-carousel .owl-nav .owl-next:hover {
  background: url(/icons/wosg-arrow-right.png);
}

body {
  font-family: "Inter", sans-serif;
}

.navbar {
  /* box-shadow: 0 2px 2px #3292a6; */
  opacity: 1;
  background: #006039;
  padding: 0;
}

.navbar .nav-item {
  font-size: 1rem;
  font-weight: 700;
  padding-right: 1rem;
}

.navbar {
  --bs-navbar-color: rgba(255, 255, 255, 1);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.7);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.3);
  --bs-navbar-active-color: #61bd93;
  --bs-navbar-brand-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-brand-hover-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
}

.navbar-toggler {
  border: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}

#rlx-main-carousel.rlx-component {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
#rlx-main-carousel.rlx-component .slide-indicators {
  display: flex;
  justify-content: center;
  z-index: 1;
}
#rlx-main-carousel.rlx-component .slide-container::-webkit-scrollbar {
  display: none;
}
#rlx-main-carousel.rlx-component .slide-container {
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  transition: all 0.25s ease-in;
}
#rlx-main-carousel.rlx-component .single-slide {
  scroll-snap-align: center;
  position: relative;
  min-width: 100%;
}
#rlx-main-carousel.rlx-component .single-slide .slide-txt {
  position: absolute;
  padding: 0 var(--rlx-padding-sides);
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  color: var(--rlx-white);
  max-width: 50%;
}
#rlx-main-carousel.rlx-component .single-slide .slide-txt h2, #rlx-main-carousel.rlx-component .single-slide .slide-txt p {
  color: var(--rlx-white) !important;
}
#rlx-main-carousel.rlx-component .single-slide .slide-txt h2.rlx-blk-txt, #rlx-main-carousel.rlx-component .single-slide .slide-txt p.rlx-blk-txt {
  color: var(--rlx-black) !important;
}
#rlx-main-carousel.rlx-component .single-slide .slide-txt.left {
  left: 0;
  right: 50%;
}
#rlx-main-carousel.rlx-component .single-slide img {
  width: 100%;
  height: auto;
}
#rlx-main-carousel.rlx-component .rlx-chev-button {
  top: calc(50% - 22px);
  z-index: 2;
}
#rlx-main-carousel.rlx-component .rlx-chev-button svg {
  fill: var(--rlx-white);
}
#rlx-main-carousel.rlx-component .rlx-chev-button.dark svg {
  fill: var(--rlx-brown);
}
#rlx-main-carousel.rlx-component .back {
  left: 4vw;
  transform: rotate(180deg);
}
#rlx-main-carousel.rlx-component .forward {
  right: 4vw;
}
#rlx-main-carousel.rlx-component .roller-container {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}
#rlx-main-carousel.rlx-component .roller-container .nav-roller {
  background: var(--rlx-white);
  height: 1px;
  padding: 0 !important;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-radius: 0;
}
#rlx-main-carousel.rlx-component .nav-roller.roller-dark {
  background: var(--rlx-brown);
}

/* medium breakspoint */
@media screen and (max-width: 1024px) {
  #rlx-main-carousel.rlx-component .roller-container {
    bottom: 30px;
  }
} /* small breakspoint */
@media screen and (max-width: 767px) {
  #rlx-main-carousel.rlx-component {
    /* & .single-slide:first-of-type {             .slide-txt {                 top: calc(100% - 115px);             }         } */
  }
  #rlx-main-carousel.rlx-component .back {
    left: 3.5vw;
  }
  #rlx-main-carousel.rlx-component .forward {
    right: 3.5vw;
  }
  #rlx-main-carousel.rlx-component .rlx-chev-button {
    display: none;
  }
  #rlx-main-carousel.rlx-component .single-slide .slide-txt {
    position: absolute;
    top: calc(100% - 144px);
    transform: translate(50%, -50%);
    max-width: 100%;
    width: 100%;
    left: -50%;
  }
  #rlx-main-carousel.rlx-component .single-slide .slide-txt.left {
    left: -50%;
    right: -50%;
  }
  #rlx-main-carousel.rlx-component .single-slide .slide-txt.center {
    text-align: center;
  }
  #rlx-main-carousel.rlx-component .single-slide .slide-txt.center .rlx-button .rlx-CTA-btn {
    margin: 0 auto;
  }
  #rlx-main-carousel.rlx-component .roller-container {
    bottom: 20px;
  }
} /* added for new WOTM  & New Article  for Narrow Phones */ /* @media screen and (max-width: 415px) {      #rlx-main-carousel.rlx-component {         & .single-slide:first-of-type {             & .slide-txt {                 top: calc(100% - 100px);             }         }     }      #rlx-main-carousel.rlx-component {         & .single-slide:nth-of-type(2) {             & .slide-txt {                 top: calc(100% - 120px);             }         }     } } */
.rlx-contact-area {
  text-align: center;
}
.rlx-contact-area .rlx-green-dot {
  display: none;
  background: var(--rlx-green);
  width: 8px;
  height: 8px;
  border-radius: 4px;
  margin-left: 6px;
}
.rlx-contact-area ul li {
  margin-right: 40px;
  cursor: pointer;
}
.rlx-contact-area ul li.contact-active p {
  color: var(--rlx-green) !important;
}
.rlx-contact-area ul li.contact-active .rlx-green-dot {
  display: block;
}
.rlx-contact-area .rlx-container.rlx-store-list {
  display: none;
}
.rlx-contact-area .rlx-container.rlx-store-list.active {
  display: flex;
}
.rlx-contact-area .rlx-container.rlx-store-list > div {
  width: var(--width4Wide);
  padding: 40px 0;
  background: var(--rlx-white);
  margin-bottom: var(--rlx-gap);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.rlx-contact-area .rlx-container.rlx-store-list > div p.rlx-legend16 {
  margin-bottom: 5px;
}
.rlx-contact-area .rlx-container.rlx-store-list > div p.rlx-legend16, .rlx-contact-area .rlx-container.rlx-store-list > div h3 {
  padding: 0 10%;
}
.rlx-contact-area .rlx-container.rlx-store-list > div > div.rlx-fixed16-contact {
  padding: 0 10%;
  margin: 30px 0;
}
.rlx-contact-area .rlx-container .rlx-stores-map p.rlx-legend16, .rlx-contact-area .rlx-container .overlay p.rlx-legend16 {
  padding: 0;
}
.rlx-contact-area .rlx-container .rlx-stores-map .store-list, .rlx-contact-area .rlx-container .overlay .store-list {
  position: relative;
}
.rlx-contact-area .rlx-container .rlx-stores-map .store-list > svg, .rlx-contact-area .rlx-container .overlay .store-list > svg {
  position: absolute;
  right: 20px;
  top: 20px;
  height: 10px;
  width: 10px;
  fill: var(--rlx-brown);
  cursor: pointer;
}
.rlx-contact-area .rlx-container .rlx-stores-map .store-list > svg:hover, .rlx-contact-area .rlx-container .overlay .store-list > svg:hover {
  fill: var(--rlx-green);
}

.rlx-contact-area ul, .rlx-contact-area ul li,
.rolex-map-component ul,
.rolex-map-component ul li {
  display: flex;
  align-items: center;
}
.rlx-contact-area .links ul, .rlx-contact-area .links ul li,
.rolex-map-component .links ul,
.rolex-map-component .links ul li {
  align-items: flex-start;
}

.rlx-contact-icons ul {
  justify-content: center;
}
.rlx-contact-icons ul li {
  margin-right: 20px;
}
.rlx-contact-icons ul li:last-child {
  margin-right: 0;
}
.rlx-contact-icons ul a:hover .tertiary-cta {
  color: var(--rlx-green) !important;
}
.rlx-contact-icons ul a:hover svg {
  fill: var(--rlx-green);
}

.rlx-contact-icons div {
  height: 36px;
  width: 36px;
  border-radius: 18px;
  background: rgba(var(--rlx-light-grey), 0.3);
  position: relative;
}
.rlx-contact-icons div svg {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  fill: var(--rlx-brown);
}

/* map and overlay area */
.rlx-component #map {
  height: 700px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.rlx-component #map.active {
  width: calc(100% - 409px);
  left: 409px;
}

/* Map Cluster styling */
.rlx-component .cluster {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--rlx-white);
  border: solid 3px var(--rlx-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
}

.rlx-component .cluster:hover {
  background-color: var(--rlx-black);
  border: none;
}

.rlx-component .cluster:hover > div {
  color: var(--rlx-white) !important;
} /* VIEW LIST / VIEW MAP */ /*custom zoom buttons */
.rlx-container.rlx-stores-map .zoom-btn-container {
  display: none;
}

.rlx-container.rlx-stores-map.active .zoom-btn-container {
  display: block;
  z-index: 3;
  position: absolute;
  top: 20px;
  right: 20px;
}
.rlx-container.rlx-stores-map.active .zoom-btn-container .rlx-zoom {
  background: var(--rlx-brown);
  width: 36px;
  height: 36px;
  border-radius: 18px;
  position: relative;
  cursor: pointer;
}
.rlx-container.rlx-stores-map.active .zoom-btn-container .rlx-zoom svg {
  fill: var(--rlx-white);
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.rlx-container.rlx-stores-map.active .zoom-btn-container .rlx-zoom:hover {
  background: var(--rlx-green);
}
.rlx-container.rlx-stores-map.active .zoom-btn-container .zoom-out {
  margin-top: 10px;
}

/*end of buttons*/
.rlx-component .rlx-stores-map.active {
  display: block;
}
.rlx-component .rlx-stores-map {
  position: relative;
  overflow: hidden;
  display: none;
}
.rlx-component .rlx-stores-map .overlay.active {
  left: 0;
  opacity: 1;
  transition: all 0.3s;
}
.rlx-component .rlx-stores-map .overlay {
  position: absolute;
  min-width: 410px;
  width: 20vw;
  background: var(--rlx-white);
  height: 100%;
  left: -700px;
  top: 0;
  transition: all 0.3s;
  opacity: 0;
  text-align: left;
  overflow-y: auto;
}
.rlx-component .rlx-stores-map .overlay img {
  max-width: 100%;
}
.rlx-component .rlx-stores-map .overlay .store-map p.rlx-legend16 {
  margin-bottom: 5px;
}

.rlx-component .store-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px 15%;
}
.rlx-component .store-list > div:first-child, .rlx-component .store-list .map-store-name {
  margin-bottom: 20px;
}
.rlx-component .store-list ul, .rlx-component .rlx-static-map-store-info ul {
  flex-direction: column;
  row-gap: 10px;
}
.rlx-component .store-list ul li a, .rlx-component .rlx-static-map-store-info ul li a {
  display: flex;
  align-items: center;
}

/* scroll bar styling */ /* width */
.rlx-component {
  /*  /* Track */
  /* Handle */
  /* Handle on hover */
  /* scroll button */
}
.rlx-component .overlay::-webkit-scrollbar {
  width: 14px;
}
.rlx-component .overlay::-webkit-scrollbar-track {
  background: rgba(var(--rlx-light-grey), 0.3);
}
.rlx-component .overlay::-webkit-scrollbar-thumb {
  background: rgba(var(--rlx-dark-grey), 0.8);
  border-radius: 6px;
  border: solid 2px #f1f1f1;
}
.rlx-component .overlay::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--rlx-dark-grey));
  cursor: pointer;
}
.rlx-component .overlay::-webkit-scrollbar-button {
  background-color: rgba(var(--rlx-light-grey), 0.3);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 18px;
  width: 12px;
}

.rlx-container .overlay::-webkit-scrollbar-button:end:increment {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(118, 118, 118)'><polygon points='0,0 100,0 50,50'/></svg>");
}

.rlx-container .overlay::-webkit-scrollbar-button:start:decrement {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(118, 118, 118)'><polygon points='50,00 0,50 100,50'/></svg>");
}

.rlx-container .overlay::-webkit-scrollbar-button:end:increment {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(118, 118, 118)'><polygon points='0,0 100,0 50,50'/></svg>");
}

.rlx-container .overlay::-webkit-scrollbar-button:start:decrement {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(118, 118, 118)'><polygon points='50,00 0,50 100,50'/></svg>");
} /* scrol button end */
.rlx-contact-icons.icons-pop-out ul li {
  width: 100%;
  margin: 0;
} /* overlay area end */
.rolex-map-component > div {
  display: flex;
  flex-wrap: nowrap;
  height: 700px;
  width: 100%;
}
.rolex-map-component > div .rlx-container.rlx-static-map-store-info {
  min-width: 410px;
  width: 35vw;
  flex-direction: column;
  justify-content: center;
}
.rolex-map-component > div .rlx-container.rlx-static-map-store-info > div {
  padding: 0 10%;
}
.rolex-map-component > div .rlx-container.rlx-static-map-store-info > div.rolex-opening-times-container {
  padding: 0;
}
.rolex-map-component > div .rlx-container.rlx-static-map-store-info > div:first-child h3, .rolex-map-component > div .rlx-container.rlx-static-map-store-info > div:first-child p {
  color: var(--rlx-brown);
}

.rlx-component .map-container {
  width: 65vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.rlx-component .map-container img {
  height: 100%;
}

.rolex-opening-times {
  margin-bottom: 20px;
  cursor: pointer;
}
.rolex-opening-times span:first-child {
  color: var(--rlx-black);
  margin-left: 0;
  font-weight: var(--rlx-bold);
}
.rolex-opening-times span {
  color: var(--rlx-green);
  margin-left: 1em;
  font-weight: 400;
}
.rolex-opening-times svg {
  fill: var(--rlx-green);
  transition: all 0.2s ease-out;
}

.rolex-opening-times.rlx-hours-active svg {
  transform: rotate(180deg);
}

.rolex-opening-times-container {
  position: relative;
  height: fit-content;
  margin: 0 10%;
}

.rolex-opening-hours {
  position: absolute;
  top: 0;
  transition: all 0.4s ease-in-out;
  width: 100%;
  z-index: 3;
  height: 0;
  overflow: hidden;
}
.rolex-opening-hours ul {
  margin: 0 50px;
  opacity: 0;
  transition: all 1s ease-in-out;
}
.rolex-opening-hours ul li {
  justify-content: space-between;
  width: 100%;
}

.rolex-opening-hours.rlx-hours-active {
  padding: 40px 0;
  height: fit-content;
}
.rolex-opening-hours.rlx-hours-active ul {
  opacity: 1;
}

/* unavailable link */
body:has(#rolex-header) .rlx-contact-icons ul li:has(.unavailable) {
  display: none;
} /* breakpoint for contact section to look better */
@media screen and (max-width: 1440px) {
  .rlx-contact-area .rlx-container.rlx-store-list > div {
    width: var(--width3Wide);
  }
} /* medium breakpoint */
@media screen and (max-width: 1024px) {
  .rlx-component .store-list {
    padding: 40px 10%;
  }
} /* small breakpoint */
@media screen and (max-width: 767px) {
  .rlx-contact-area .rlx-container.rlx-store-list > div {
    width: 100%;
  }
  .rlx-contact-area .rlx-container.rlx-store-list > div > div.rlx-fixed16-contact {
    margin: 20px 0;
  }
  .rlx-contact-area .rlx-container > div:last-child {
    margin-bottom: 0;
  }
  .rlx-component #map {
    height: 75vh;
  }
  .rlx-component #map.active {
    width: 100%;
    left: 0;
  }
  .rlx-component #map.active > div {
    height: 70% !important;
  }
  .rlx-component .rlx-stores-map .overlay {
    width: 100%;
    min-width: auto;
    height: fit-content;
    overflow: hidden;
    top: 75vh;
    left: 0;
    bottom: 0;
    height: auto;
  }
  .rlx-component .rlx-stores-map .overlay img {
    display: none;
  }
  .rlx-component .rlx-stores-map .overlay .store-map p.rlx-legend16 {
    display: none;
  }
  .rlx-component .rlx-stores-map .overlay.active {
    top: auto;
  }
  .rlx-component .store-list,
  .rlx-static-map-store-info .rlx-contact-icons {
    justify-content: center;
  }
  .rlx-component .store-list ul,
  .rlx-static-map-store-info .rlx-contact-icons ul {
    flex-direction: row;
    row-gap: 0;
    column-gap: 20px;
    justify-content: center;
  }
  .rlx-component .store-list ul li a,
  .rlx-static-map-store-info .rlx-contact-icons ul li a {
    display: flex;
    align-items: center;
  }
  .rlx-component .store-list ul li p,
  .rlx-static-map-store-info .rlx-contact-icons ul li p {
    display: none;
  }
  .rlx-component .links.rlx-contact-icons ul li {
    margin-right: 0;
  }
  .rlx-component .overlay .rlx-contact-icons ul li,
  .rolex-map-component .rlx-contact-icons ul li {
    width: auto;
  }
  .rlx-component .map-container {
    width: 100%;
    height: 50%;
  }
  .rlx-component .map-container img {
    transform: scale(1.3);
  }
  .rolex-map-component > div {
    flex-direction: column-reverse;
  }
  .rolex-map-component > div .rlx-container.rlx-static-map-store-info {
    width: 100%;
    padding: 40px 0;
  }
  .rolex-opening-times,
  .rolex-opening-times-container {
    margin-bottom: 30px;
  }
}
@media (max-width: 360px) {
  .rolex-opening-hours {
    width: 90%;
  }
}
.page-rolexProductDetails #rolex-v7-form,
.RolexProductDetailsPageTemplate #rolex-v7-form {
  background: #f9f7f4;
  padding: 0 8vw;
}
.page-rolexProductDetails .rlx-FW-component.rlx-no-padding,
.RolexProductDetailsPageTemplate .rlx-FW-component.rlx-no-padding {
  background: var(--rlx-light-beige);
  padding: 0 var(--rlx-padding-sides);
}
.page-rolexProductDetails #rlx-message-text,
.page-rolexProductDetails #rlx-message-options,
.page-rolexProductDetails #rlx-message-confirm,
.RolexProductDetailsPageTemplate #rlx-message-text,
.RolexProductDetailsPageTemplate #rlx-message-options,
.RolexProductDetailsPageTemplate #rlx-message-confirm {
  background: var(--rlx-white);
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid rgba(69, 44, 30, 0.4);
}
.page-rolexProductDetails #rolex-contact-form,
.RolexProductDetailsPageTemplate #rolex-contact-form {
  padding: 0 calc(var(--rlx-col) * 2);
}
.page-rolexProductDetails #rolex-contact-form input, .page-rolexProductDetails #rolex-contact-form select,
.RolexProductDetailsPageTemplate #rolex-contact-form input,
.RolexProductDetailsPageTemplate #rolex-contact-form select {
  background: var(--rlx-white);
}
.page-rolexProductDetails .rlx-send-msg textarea,
.RolexProductDetailsPageTemplate .rlx-send-msg textarea {
  background: var(--rlx-light-beige);
}
.page-rolexProductDetails .pdp-rlx-contact,
.RolexProductDetailsPageTemplate .pdp-rlx-contact {
  padding-bottom: 0;
  padding-top: var(--rlx-padding-top-btm);
}
.page-rolexProductDetails .pdp-rlx-contact h3,
.RolexProductDetailsPageTemplate .pdp-rlx-contact h3 {
  border-bottom: 1px solid rgba(69, 44, 30, 0.4);
  padding-bottom: 30px;
}
.page-rolexProductDetails .rlx-send-msg-box,
.RolexProductDetailsPageTemplate .rlx-send-msg-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
  border-bottom: 1px solid rgba(69, 44, 30, 0.4);
  padding-bottom: 20px;
}
.page-rolexProductDetails .rlx-send-msg-box.active,
.RolexProductDetailsPageTemplate .rlx-send-msg-box.active {
  border-bottom: none;
}
.page-rolexProductDetails .rlx-send-msg-box:hover .rlx-open svg, .page-rolexProductDetails .rlx-send-msg-box:hover .rlx-close svg,
.RolexProductDetailsPageTemplate .rlx-send-msg-box:hover .rlx-open svg,
.RolexProductDetailsPageTemplate .rlx-send-msg-box:hover .rlx-close svg {
  fill: var(--rlx-green);
}
.page-rolexProductDetails .rlx-open,
.page-rolexProductDetails .rlx-close,
.RolexProductDetailsPageTemplate .rlx-open,
.RolexProductDetailsPageTemplate .rlx-close {
  width: 40px;
  display: none;
}
.page-rolexProductDetails .rlx-open svg,
.page-rolexProductDetails .rlx-close svg,
.RolexProductDetailsPageTemplate .rlx-open svg,
.RolexProductDetailsPageTemplate .rlx-close svg {
  fill: var(--rlx-brown);
}
.page-rolexProductDetails .rlx-open.active,
.page-rolexProductDetails .rlx-close.active,
.RolexProductDetailsPageTemplate .rlx-open.active,
.RolexProductDetailsPageTemplate .rlx-close.active {
  display: flex;
  justify-content: flex-end;
}
.page-rolexProductDetails #contact-rlx,
.RolexProductDetailsPageTemplate #contact-rlx {
  transition: all 0.4s ease-in-out;
  height: auto;
}
.page-rolexProductDetails #contact-rlx.hide,
.RolexProductDetailsPageTemplate #contact-rlx.hide {
  transition: all 0.4s ease-in-out;
  height: 0;
}
.page-rolexProductDetails #rlx-message-confirm > div:nth-child(3) > div:last-child,
.RolexProductDetailsPageTemplate #rlx-message-confirm > div:nth-child(3) > div:last-child {
  display: none;
}

/* Padding in SPA Fix */
.RolexProductDetailsPageTemplate .pdp-rlx-contact.rlx-component {
  padding-top: var(--rlx-padding-top-btm);
  padding-bottom: 0;
}

/* small breakpoint */
@media screen and (max-width: 767px) {
  .page-rolexProductDetails #rolex-v7-form,
  .RolexProductDetailsPageTemplate #rolex-v7-form {
    padding: 0 7vw;
  }
  .page-rolexProductDetails .rlx-send-msg,
  .page-rolexProductDetails #rolex-contact-form,
  .RolexProductDetailsPageTemplate .rlx-send-msg,
  .RolexProductDetailsPageTemplate #rolex-contact-form {
    padding: 0 26px;
  }
  .page-rolexProductDetails #rlx-message-confirm,
  .RolexProductDetailsPageTemplate #rlx-message-confirm {
    padding-left: 26px;
    padding-right: 26px;
  }
}
#rolex-contact-form {
  padding: 0 calc(var(--rlx-col) * 3);
}
#rolex-contact-form > div:first-child {
  text-align: center;
  margin-bottom: 80px;
}
#rolex-contact-form input {
  font-weight: var(--rlx-bold) !important;
}
#rolex-contact-form input.rlx-body20 {
  font-size: clamp(1.125em, 1.0417em + 0.1736vw, 1.25em) !important;
}
#rolex-contact-form div {
  width: 100%;
}
#rolex-contact-form input, #rolex-contact-form select {
  border-top: none;
  border-left: none;
  border-right: none;
  border-width: thin;
  background: var(--rlx-light-beige);
  width: 100%;
  padding: 10px 0;
  font-family: inherit;
  font-weight: var(--rlx-bold);
  border-bottom: 1px solid gray;
}
#rolex-contact-form option {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
#rolex-contact-form select {
  padding-top: 15px;
  color: var(--rlx-black);
}
#rolex-contact-form select:required:invalid {
  color: gray;
}
#rolex-contact-form input::placeholder {
  color: rgba(0, 0, 0, 0);
}
#rolex-contact-form input:focus, #rolex-contact-form select:focus {
  outline-color: var(--rlx-green) !important;
  outline: auto;
}
#rolex-contact-form .rlx-button {
  margin-top: 40px;
}
#rolex-contact-form .rlx-button input.rlx-CTA-btn {
  background: var(--rlx-green);
  color: var(--rlx-white);
  cursor: pointer;
  margin: auto;
  line-height: 44px;
  padding: 0 30px;
}
#rolex-contact-form input.rlx-CTA-btn:hover {
  background: var(--rlx-green-dark);
}
#rolex-contact-form .contact-checkbox-container {
  margin-top: 20px;
}
#rolex-contact-form .contact-checkbox-container label {
  font-weight: var(--rlx-light);
  opacity: 1;
}
#rolex-contact-form .contact-checkbox-container input {
  width: auto;
}
#rolex-contact-form .contact-checkbox-container input[type=checkbox] {
  margin: 0;
  border: 1px solid var(--rlx-brown);
  padding: 0;
  height: 18px;
  width: 18px;
  accent-color: var(--rlx-green);
}
#rolex-contact-form > div:last-child > div:first-child > div {
  margin-bottom: 40px;
}
#rolex-contact-form label, #rolex-contact-form .rolex-and-or {
  opacity: 0.5;
}
#rolex-contact-form .rolex-contact-form-line-1 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
#rolex-contact-form .rolex-contact-form-line-1 > div {
  margin-left: 10px;
}
#rolex-contact-form .rolex-contact-form-line-1 > div:first-child {
  margin-left: 0;
  width: calc(45% - 20px);
}
#rolex-contact-form .rolex-and-or {
  margin: 30px 0;
}
#rolex-contact-form span.checkbox-txt {
  margin-left: 10px;
}
#rolex-contact-form .contact-checkbox-container > div label {
  display: flex;
  align-items: center;
}
#rolex-contact-form .contact-tc-label {
  margin-bottom: 5px;
}

.rlx-back {
  padding: 5vh 0 30px;
}
.rlx-back a.CTA-text svg {
  transform: rotate(180deg);
  fill: var(--rlx-brown) !important;
  height: 10px;
  width: 10px;
  margin-right: 6px;
}
.rlx-back .CTA-text span {
  vertical-align: middle;
  color: var(--rlx-brown);
}

.rlx-back:hover .CTA-text span {
  color: var(--rlx-black);
}
.rlx-back:hover a.CTA-text svg {
  fill: var(--rlx-black) !important;
}

/* rlx send message */
#rolex-v7-form .rlx-component .contact-checkbox-container .CTA-text {
  font-size: inherit;
}

.rlx-container.rlx-send-msg {
  justify-content: center;
}

.rlx-send-msg > div {
  padding: 0 calc(var(--rlx-col) * 3);
  text-align: center;
  margin: auto;
}
.rlx-send-msg > div .rlx-CTA-btn {
  margin: auto;
}
.rlx-send-msg > div .rlx-CTA-btn span {
  vertical-align: middle;
}
.rlx-send-msg > div:first-child {
  margin-bottom: 30px;
}
.rlx-send-msg > div:nth-child(2) {
  margin-bottom: 40px;
  padding: 0 calc(var(--rlx-col) * 4);
}
.rlx-send-msg textarea {
  width: 100%;
  padding: 40px;
  margin: 0 calc(var(--rlx-col) * 3) 40px;
  border: none;
  height: 180px;
  resize: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.rlx-send-msg textarea:focus {
  outline: auto;
  outline-color: var(--rlx-green) !important;
}

/* scroll bar styling */ /* width */
.rlx-send-msg textarea::-webkit-scrollbar {
  width: 12px;
} /* Track */
.rlx-send-msg textarea::-webkit-scrollbar-track {
  background: var(--rlx-white);
} /* Handle */
.rlx-send-msg textarea::-webkit-scrollbar-thumb {
  background: rgba(var(--rlx-dark-grey), 0.8);
  border-radius: 6px;
} /* Handle on hover */
.rlx-send-msg textarea::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--rlx-dark-grey));
  cursor: pointer;
} /* scroll button */
.rlx-send-msg textarea::-webkit-scrollbar-button {
  background-color: var(--rlx-white);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 18px;
  width: 12px;
  cursor: pointer;
}

.rlx-send-msg textarea::-webkit-scrollbar-button:end:increment {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(118, 118, 118)'><polygon points='0,0 100,0 50,50'/></svg>");
}

.rlx-send-msg textarea::-webkit-scrollbar-button:start:decrement {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(118, 118, 118)'><polygon points='50,00 0,50 100,50'/></svg>");
} /* scrol button end */ /* rlx send message End*/ /* message confirmation */
#rlx-message-confirm {
  text-align: center;
}
#rlx-message-confirm > div:first-child {
  padding: 0 calc(var(--rlx-col) * 3);
  margin-bottom: 30px;
}
#rlx-message-confirm > div:nth-child(2) {
  padding: 0 calc(var(--rlx-col) * 4);
  margin-bottom: 40px;
}
#rlx-message-confirm > div:nth-child(3) {
  padding: 0 var(--rlx-col);
}
#rlx-message-confirm > div:nth-child(3) > div:last-child {
  margin-top: 50px;
}
#rlx-message-confirm .rlx-CTA-btn {
  margin: auto;
}

/* medium breakpoint */
@media screen and (max-width: 1024px) {
  #rolex-contact-form {
    padding: 0 var(--rlx-col);
  }
  .rlx-send-msg > div {
    padding: 0 var(--rlx-col);
  }
  .rlx-send-msg > div:nth-child(2) {
    margin-bottom: 40px;
    padding: 0 calc(var(--rlx-col) * 2);
  }
  .rlx-send-msg textarea {
    margin-left: var(--rlx-col);
    margin-right: var(--rlx-col);
  }
  #rlx-message-confirm > div:first-child {
    padding: 0 var(--rlx-col);
  }
  #rlx-message-confirm > div:nth-child(2) {
    padding: 0 calc(var(--rlx-col) * 2);
  }
} /* small breakpoint */
@media screen and (max-width: 767px) {
  #rolex-contact-form {
    padding: 0;
  }
  #rolex-contact-form > div:first-child {
    margin-bottom: 50px;
  }
  #rolex-contact-form .contact-checkbox-container {
    margin-top: 16px;
  }
  #rolex-contact-form .contact-checkbox-container input[type=checkbox] {
    height: auto;
    width: auto;
  }
  #rolex-contact-form > div:last-child > div:first-child > div {
    margin-bottom: 30px;
  }
  #rolex-contact-form > div:last-child > div:first-child > div:last-child {
    margin-bottom: 40px;
  }
  #rolex-contact-form .rolex-and-or {
    margin: 16px 0;
  }
  #rolex-contact-form .rolex-contact-form-line-1 {
    flex-wrap: wrap;
  }
  #rolex-contact-form .rolex-contact-form-line-1 > div:last-child {
    margin-left: 0;
  }
  #rolex-contact-form .rolex-contact-form-line-1 > div:first-child {
    width: 45%;
  }
  #rolex-contact-form .rolex-contact-form-line-1 > div:nth-child(2) {
    width: calc(55% - 10px);
  }
  .rlx-send-msg > div,
  .rlx-send-msg > div:nth-child(2) {
    padding: 0;
  }
  .rlx-send-msg textarea {
    padding: 30px;
    margin: 0 0 30px;
  }
  #rlx-message-confirm > div:first-child, #rlx-message-confirm > div:nth-child(2), #rlx-message-confirm > div:nth-child(3) {
    padding: 0;
  }
  #rlx-message-confirm > div:nth-child(3) {
    display: flex;
    flex-direction: column-reverse;
  }
  #rlx-message-confirm > div:nth-child(3) > div:last-child {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -50px 0 0 0 !important;
  z-index: -999999;
  opacity: 0;
}

body .rlx-component {
  --rlx-white: #fff;
  --rlx-black: #212121;
  --rlx-green-dark: #006039;
  --rlx-green: #127749;
  --rlx-ocean-green: #61bd93;
  --rlx-brown: #452c1e;
  --rlx-dark-grey: 118,
  118,
  118;
  --rlx-light-grey: 212,
  212,
  212;
  --rlx-light-beige: #f9f7f4;
  --rlx-beige: #f4efea;
  --rlx-nav-gradient: 90deg,
  #0b3e27,
  #197149;
  --rlx-padding-sides: 8vw;
  --rlx-padding-top-btm: 10vh;
  --rlx-gap: 8px; /* rlx-col - based on 12 cols as rlx guide - computes to 1 col width plus rlx-gap size, ONLY USE ON ITEM INSIDE rlx-component div */
  --rlx-col: calc(calc(8.33% - calc(var(--rlx-gap) * 11 / 12)) + var(--rlx-gap));
  --width2Wide: calc(50% - calc(var(--rlx-gap) / 2));
  --width3Wide: calc(33.33% - calc(var(--rlx-gap) * 2 / 3));
  --width4Wide: calc(25% - calc(var(--rlx-gap) * 3 / 4));
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  --rlx-bold: 700;
  --rlx-light: 300;
  font-size: 16px;
  color: var(--rlx-black);
} /* rlx styling resets */
#backtotop {
  display: none !important;
}

body .rlx-component a:hover {
  text-decoration: none;
} /* rolex text classes */
.rlx-component h1 {
  font-size: 16px;
}
.rlx-component h1 span {
  display: block;
}
.rlx-component .rlx-bold {
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-light {
  font-weight: var(--rlx-light) !important;
}
.rlx-component .rlx-normal {
  font-weight: 400 !important;
}
.rlx-component .rlx-hl70 {
  font-size: clamp(2.25em, 0.8333em + 2.9514vw, 4.375em);
  line-height: 1.1;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl50 {
  font-size: clamp(1.875em, 1.0417em + 1.7361vw, 3.125em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl36 {
  font-size: clamp(1.5em, 1em + 1.0417vw, 2.25em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl30 {
  font-size: clamp(1.375em, 1.0417em + 0.6944vw, 1.875em);
  line-height: 1.2;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-hl26 {
  font-size: clamp(1.375em, 1.2083em + 0.3472vw, 1.625em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-body24 {
  font-size: clamp(1.125em, 0.875em + 0.5208vw, 1.5em);
  line-height: 1.2;
}
.rlx-component .rlx-body24 p {
  line-height: 1.2;
  font-size: inherit;
}
.rlx-component .rlx-body20 {
  font-size: clamp(1.125em, 1.0417em + 0.1736vw, 1.25em);
  line-height: 1.6;
}
.rlx-component .rlx-body20 p {
  line-height: 1.6;
  font-size: inherit;
}
.rlx-component .rlx-legend16 {
  font-size: clamp(0.75em, 0.5833em + 0.3472vw, 1em);
  line-height: 1.1;
}
.rlx-component .rlx-legend14 {
  font-size: clamp(0.625em, 0.4583em + 0.3472vw, 0.875em);
  line-height: 1.1;
}
.rlx-component .rlx-fixed22 {
  font-size: 22px;
  line-height: 1.6;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-fixed16 {
  font-size: 16px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-fixed16-contact {
  font-size: 16px;
  line-height: 1.5;
  font-weight: var(--rlx-light) !important;
}
.rlx-component .rlx-fixed14 {
  font-size: 14px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component p.rlx-quote50 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.875em, 1.0417em + 1.7361vw, 3.125em);
  line-height: 1.6;
}
.rlx-component .CTA-text, .rlx-component p.CTA-text {
  color: var(--rlx-green) !important;
  font-weight: var(--rlx-bold) !important;
  font-size: 14px;
}
.rlx-component .CTA-text svg, .rlx-component p.CTA-text svg {
  fill: var(--rlx-green);
  height: 12px;
  width: 12px;
  margin-left: 6px;
  vertical-align: middle;
}
.rlx-component a:hover .CTA-text, .rlx-component a:hover p.CTA-text {
  color: var(--rlx-black) !important;
}
.rlx-component a:hover .CTA-text svg {
  fill: var(--rlx-black);
}
.rlx-component .tertiary-cta {
  color: var(--rlx-brown) !important;
  margin-left: 20px;
  font-weight: var(--rlx-bold) !important;
  font-size: 12px;
}
.rlx-component .tertiary-cta:hover {
  color: var(--rlx-green) !important;
}
.rlx-component .txt-rlx-brown {
  color: var(--rlx-brown);
}
.rlx-component p.txt-rlx-brown {
  color: var(--rlx-brown) !important;
}

/* text End */ /* rlx classes */
.rlx-component {
  padding: 0 var(--rlx-padding-sides) var(--rlx-padding-top-btm);
}

.rlx-FW-component.rlx-no-padding {
  padding: 0;
  margin-top: -1px;
}

.rlx-FW-component {
  padding: 0 0 var(--rlx-padding-top-btm);
}

.rlx-top-padding {
  padding-top: var(--rlx-padding-top-btm);
}

.rlx-white-bg {
  background: var(--rlx-white);
}

.rlx-light-bg {
  background: var(--rlx-light-beige);
}

.rlx-dark-bg {
  background: var(--rlx-beige);
}

.rlx-container {
  display: flex;
  max-width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: var(--rlx-gap);
}
.rlx-container .hide-overflow {
  overflow: hidden;
  margin-bottom: 10px;
}
.rlx-container .hide-overflow.WoR {
  margin-bottom: 30px;
}

.rlx-component .rlx-title-mg {
  margin-bottom: 20px;
} /* end */
.rlx-component img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.rlx-container div a img {
  transition: all 0.6s ease-in-out;
}

.rlx-container div a:hover img.rlx-img-expand {
  transform: scale(1.1);
}

.rlx-component h1, .rlx-component h2, .rlx-component h3 {
  width: 100%;
  margin-top: 0;
}
.rlx-component p, .rlx-component h1, .rlx-component h2, .rlx-component h3 {
  margin-bottom: 0;
}
.rlx-component p.rlx-p-mg-bottom {
  margin-bottom: 1em;
}
.rlx-component .rlx-push-txt {
  margin: 5px 0;
  color: var(--rlx-black);
}
.rlx-component .rlx-chev-button {
  height: 44px;
  width: 44px;
  border-radius: 22px;
  cursor: pointer;
  background: rgba(var(--rlx-light-grey), 0.3);
  position: absolute;
  top: 50%;
}
.rlx-component .rlx-chev-button svg {
  fill: var(--rlx-brown);
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rlx-component .rlx-chev-button:hover {
  background: rgba(var(--rlx-dark-grey), 0.3);
}
.rlx-component .rlx-chev-button.prev-btn {
  transform: rotate(180deg);
}

.rlx-component ul,
#rlx-nav-breadcrumb ol {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
} /* main containers CSS end */ /* Rlx Header */
#rolex-header {
  background: linear-gradient(var(--rlx-nav-gradient));
  flex-wrap: nowrap;
  justify-content: space-between;
  font-size: 16px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
  position: relative;
  padding: 0;
}
#rolex-header .rlx-logo img {
  width: 120px;
  height: 60px;
}
#rolex-header .rlx-logo {
  padding-left: var(--rlx-padding-sides);
  height: 110px;
}
#rolex-header .rlx-nav {
  padding-right: var(--rlx-padding-sides);
}
#rolex-header .rlx-logo .menu-toggle {
  display: none;
}
#rolex-header .rlx-nav ul, #rolex-header .rlx-logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#rolex-header .rlx-nav ul {
  height: 100%;
}
#rolex-header .rlx-nav ul li {
  margin-right: min(2.5vw, 47.8px);
}
#rolex-header .rlx-nav ul li:first-child {
  margin-left: 50px;
}
#rolex-header .rlx-nav ul li:last-child {
  margin-right: 0;
}
#rolex-header .rlx-nav ul li a {
  color: var(--rlx-white);
}
#rolex-header .rlx-nav ul li a:hover, #rolex-header .rlx-nav ul li a.rlx-active {
  color: var(--rlx-ocean-green);
}

#rlx-nav-breadcrumb {
  background: linear-gradient(var(--rlx-nav-gradient));
  height: 30px;
  padding-bottom: 0;
  font-size: 0.875em;
  line-height: 1.25em;
  margin-top: -1px;
}
#rlx-nav-breadcrumb ol {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#rlx-nav-breadcrumb ol li a {
  color: var(--rlx-white);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#rlx-nav-breadcrumb ol li a:hover, #rlx-nav-breadcrumb ol li:last-child a {
  color: var(--rlx-ocean-green);
}
#rlx-nav-breadcrumb ol li a:hover svg, #rlx-nav-breadcrumb ol li:last-child a svg {
  fill: var(--rlx-ocean-green);
}
#rlx-nav-breadcrumb ol li:first-child svg {
  display: none;
}
#rlx-nav-breadcrumb ol svg {
  margin: 0 10px;
  height: 10px;
  fill: var(--rlx-white);
}

/* Rlx Header End */ /* Rlx CTA Button */
.rlx-component .rlx-button {
  width: 100%;
}
.rlx-component .rlx-button a {
  color: var(--rlx-white);
}
.rlx-component .rlx-button a.rlx-CTA-btn:hover, .rlx-component .rlx-button .rlx-CTA-btn:hover {
  background: var(--rlx-green-dark);
  color: var(--rlx-white);
}
.rlx-component .rlx-CTA-btn {
  font-size: 14px;
  text-align: center;
  padding: 0 30px;
  max-width: fit-content;
  display: block;
  line-height: 44px;
  background: var(--rlx-green);
  border: 1px solid var(--rlx-green);
  border-radius: 22px;
  text-decoration: none;
  -moz-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  -o-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  -webkit-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  transition: color 0.3s ease-out, opacity 0.3s ease-out;
  cursor: pointer;
}
.rlx-component .rlx-CTA-btn span {
  color: var(--rlx-white);
}
.rlx-component .rlx-CTA-btn svg {
  fill: var(--rlx-white);
  height: 12px;
  width: 12px;
  margin-left: 8px;
  vertical-align: middle;
}

/* Rlx Images */
.rlx-component .rlx-M-img {
  padding: 0 var(--rlx-col);
}
.rlx-component .rlx-S-img {
  padding: 0 calc(var(--rlx-col) * 3);
}

/* Rlx Video */
.rlx-component .rlx-video {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  overflow: hidden;
}
.rlx-component .rlx-video .rlx-play-button {
  height: 60px;
  width: 60px;
  background-color: var(--rlx-white);
  opacity: 0.9;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 3;
}
.rlx-component .rlx-video .rlx-play-button svg {
  fill: var(--rlx-brown);
  height: 14px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
}
.rlx-component .rlx-video .rlx-vid-overlay.rlx-hide {
  display: none;
}
.rlx-component .rlx-video iframe, .rlx-component .rlx-video .rlx-vid-img, .rlx-component .rlx-video .rlx-video video {
  position: absolute;
  top: 0;
  left: 0;
}
.rlx-component .rlx-video .rlx-vid-img {
  width: 100%;
  z-index: 2;
  object-fit: cover;
  cursor: pointer;
}
.rlx-component .rlx-video:hover .rlx-play-button svg {
  fill: var(--rlx-green);
}
.rlx-component .our-rlx-vid {
  padding-top: 0;
}

/* Rlx 2 Wide Text */
.rlx-2wide-txt {
  text-align: left;
}
.rlx-2wide-txt .rlx-container > div {
  width: var(--width2Wide);
  padding-right: var(--rlx-col);
}
.rlx-2wide-txt .CTA-text {
  margin-top: 20px;
}

/* Rlx Body Text */
.rlx-component .rlx-body-txt {
  padding: 0 calc(var(--rlx-col) * 3);
}
.rlx-component .rlx-body-txt img {
  margin-bottom: 5vh;
}
.rlx-component .rlx-body-txt .rlx-button {
  margin-top: 30px;
}
.rlx-component .rlx-body-txt p {
  margin-bottom: 1em;
}
.rlx-component .rlx-body-txt p:last-of-type {
  margin-bottom: 0;
}
.rlx-component p.rlx-quote-txt {
  margin-bottom: 20px;
}

/* Rlx CTA Banner */
.rlx-CTA-banner div {
  width: 100%;
}
.rlx-CTA-banner div h3, .rlx-CTA-banner div p {
  width: calc(50% - var(--rlx-gap));
}
.rlx-CTA-banner div h3:first-child {
  width: 100%;
}

/* 2wide component */
.rlx-2wide-comp .rlx-container > div {
  width: var(--width2Wide);
  margin-top: 50px;
}
.rlx-2wide-comp .rlx-container > div a > div:last-child {
  padding-right: 40px;
}
.rlx-2wide-comp .rlx-container > div:first-of-type, .rlx-2wide-comp .rlx-container > div:nth-of-type(2) {
  margin-top: 0;
}

/* Discover Rolex */
.rlx-3wide .rlx-container > div {
  width: var(--width3Wide);
}
.rlx-3wide .rlx-container > div a > div:last-child {
  padding-right: 20px;
}
.rlx-3wide .rlx-container > h3:first-child {
  width: 100%;
}

/* Keep Exploring Section Start*/
#rlx-keep-exploring {
  background: var(--rlx-white);
  /* Hide scrollbar Chrome,     Safari and Opera */
}
#rlx-keep-exploring h2 {
  width: calc(50% - var(--rlx-gap));
}
#rlx-keep-exploring .rlx-container {
  transition: all 0.25s ease-in;
  position: relative;
}
#rlx-keep-exploring .rlx-container .rlx-chev-button {
  top: calc(50% - 32px);
}
#rlx-keep-exploring .rlx-container .rlx-chev-button.prev-btn {
  left: calc(-4vw - 22px);
}
#rlx-keep-exploring .rlx-container .rlx-chev-button.next-btn {
  right: calc(-4vw - 22px);
}
#rlx-keep-exploring .rlx-container > div:first-of-type {
  width: 100%;
}
#rlx-keep-exploring .rlx-container.rlx-carousel {
  flex-wrap: nowrap;
  scroll-behavior: smooth;
  transition: all 0.25s ease-in;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  overflow: auto;
  scroll-snap-type: x mandatory;
  column-gap: 0;
}
#rlx-keep-exploring .rlx-container.rlx-carousel > div {
  min-width: var(--width4Wide);
  scroll-snap-align: start;
  margin: 0 calc(var(--rlx-gap) / 2);
}
#rlx-keep-exploring .rlx-container.rlx-carousel > div:last-child {
  margin-right: 0;
}
#rlx-keep-exploring .rlx-container.rlx-carousel div a.rlx-active p {
  color: var(--rlx-green) !important;
}
#rlx-keep-exploring .rlx-container.rlx-carousel div a.rlx-active:hover img.rlx-img-expand {
  transform: none;
}
#rlx-keep-exploring .rlx-container.rlx-carousel::-webkit-scrollbar {
  display: none;
}

.rlx-component .rlx-chev-hide {
  display: none;
} /* carousel general styling */
.rlx-component .nav-roller {
  background: rgb(var(--rlx-light-grey));
  height: 4px;
  width: 20px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.rlx-component .roller-mid {
  display: none;
}
.rlx-component .show-roller {
  display: block;
}
.rlx-component .nav-roller.active-roller {
  background: var(--rlx-green);
  width: 50px;
  cursor: none;
}
.rlx-component .roller-container {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  gap: 12px;
}

/* Keep Exploring Section End*/ /* Rlx watches grid Start */
.rlx-watches-grid .rlx-container > div {
  max-width: var(--width3Wide);
  margin-top: 40px;
}
.rlx-watches-grid .rlx-container > div:first-child, .rlx-watches-grid .rlx-container > div:nth-child(2), .rlx-watches-grid .rlx-container > div:nth-child(3) {
  margin-top: 0;
}

/* Rlx watches grid End */ /* rlx-footer */
#rlx-footer {
  background: linear-gradient(var(--rlx-nav-gradient));
  height: fit-content;
  color: var(--rlx-white);
  padding: 0;
}
#rlx-footer > div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#rlx-footer > div:first-child {
  height: 160px;
}
#rlx-footer > div:first-child svg {
  height: 40px;
  width: 40px;
}
#rlx-footer > div:last-child {
  height: 80px;
  border-top: solid 1px rgba(255, 255, 255, 0.4);
  cursor: pointer;
}
#rlx-footer > div:last-child svg {
  height: 15px;
  width: 15px;
  fill: var(--rlx-white);
  transform: rotate(-90deg);
  margin-bottom: 2px;
}
#rlx-footer > div:last-child:hover {
  color: var(--rlx-ocean-green);
}
#rlx-footer > div:last-child:hover svg {
  fill: var(--rlx-ocean-green);
}

/* rlx-footer End */ /* breakpoints */ /* rlx header breakpoint  */
@media screen and (max-width: 1830px) {
  #rolex-header .rlx-nav ul li {
    margin-right: min(1.6vw, 36px);
  }
}
@media screen and (max-width: 1652px) {
  #rolex-header {
    flex-wrap: wrap;
  }
  #rolex-header .rlx-logo .menu-toggle svg {
    height: 12px;
    width: 12px;
    transition: all 0.2s ease-out;
    fill: var(--rlx-white);
    margin-left: 0.5em;
  }
  #rolex-header .rlx-logo {
    width: 100%;
    padding-right: var(--rlx-padding-sides);
  }
  #rolex-header .rlx-logo .menu-toggle {
    display: block;
    color: var(--rlx-white);
    cursor: pointer;
  }
  #rolex-header .rlx-nav {
    display: block;
    transition: all 0.4s ease-in-out;
    height: 0;
    padding: 0 var(--rlx-padding-sides);
    width: 100%;
    font-size: 22px;
    line-height: 1.6;
    font-weight: var(--rlx-bold);
    position: absolute;
    top: 110px;
    background: linear-gradient(var(--rlx-nav-gradient));
    overflow: hidden;
  }
  #rolex-header .rlx-nav ul {
    display: block;
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  #rolex-header .rlx-nav ul li:first-child {
    margin-left: 0;
  }
  /* active menu */
  #rolex-header .rlx-logo .menu-toggle.menu-toggle-active .menu-chevron svg {
    transform: rotate(180deg);
  }
  #rolex-header .rlx-nav.menu-active {
    padding-top: 40px;
    height: auto;
    z-index: 3;
  }
  #rolex-header .rlx-nav.menu-active ul {
    opacity: 1;
    transition: all 0.2s ease-in-out;
    padding-bottom: var(--rlx-padding-top-btm);
  }
  #rolex-header .rlx-nav ul li {
    margin-right: 0;
    margin-bottom: 35px;
  }
} /* medium breakpoint */
@media screen and (max-width: 1024px) {
  #rolex-header .rlx-logo {
    height: 100px;
  }
  #rolex-header .rlx-nav {
    top: 99px;
  }
  #rlx-keep-exploring .rlx-container > div:first-child {
    width: 100%;
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div {
    min-width: calc(33.33% - var(--rlx-gap));
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div:last-child {
    margin-right: calc(var(--rlx-gap) / 2);
  }
  .rlx-component .rlx-chev-button {
    top: calc(50% - 38px);
  }
  .rlx-component .rlx-body-txt {
    padding: 0 calc(var(--rlx-col) * 2);
  }
  .rlx-component .rlx-S-img {
    padding: 0 calc(var(--rlx-col) * 2);
  }
  .rlx-CTA-banner div h3, .rlx-CTA-banner div p {
    width: calc(66.66% - var(--rlx-gap));
  }
  .rlx-2wide-txt .rlx-container > div {
    width: 100%;
    padding-right: 0;
  }
  .rlx-2wide-txt .rlx-container > div h1 {
    padding-right: calc(var(--rlx-col) * 3);
  }
} /* small breakpoint */
@media screen and (max-width: 767px) {
  body .rlx-component {
    --rlx-gap: 6px;
    --rlx-padding-sides: 7vw;
    --rlx-padding-top-btm: 7vh;
  }
  .rlx-top-mg50 {
    margin-top: 50px;
  }
  #rolex-header .rlx-logo {
    height: 80px;
  }
  #rolex-header .rlx-logo img {
    width: 100px;
    height: 50px;
  }
  #rolex-header .rlx-nav {
    top: 79px;
  }
  #rlx-nav-breadcrumb ol li:last-child, #rlx-nav-breadcrumb ol li:first-child {
    display: none;
  }
  #rlx-nav-breadcrumb ol li:first-child a svg {
    display: block;
  }
  #rlx-nav-breadcrumb ol svg {
    margin-left: 0;
    transform: rotate(180deg);
  }
  #rlx-keep-exploring h2 {
    width: 100%;
  }
  #rlx-keep-exploring .rlx-container .rlx-chev-button {
    display: none;
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div {
    min-width: calc(50% - var(--rlx-gap) / 2);
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div:last-child {
    margin-right: 0;
  }
  .rlx-CTA-banner div h3, .rlx-CTA-banner div p {
    width: 100%;
  }
  .rlx-2wide-comp .rlx-container > div:nth-of-type(2),
  .rlx-3wide .rlx-container > div {
    margin-top: 50px;
  }
  .rlx-3wide .rlx-container > div:first-of-type {
    margin-top: 0;
  }
  .rlx-3wide .rlx-container > div,
  .rlx-2wide-comp .rlx-container > div {
    width: 100%;
  }
  .rlx-3wide .rlx-container > div a > div:last-child,
  .rlx-2wide-comp .rlx-container > div a > div:last-child {
    padding-right: 0;
  }
  .rlx-watches-grid .rlx-container > div {
    max-width: var(--width2Wide);
  }
  .rlx-watches-grid .rlx-container > div, .rlx-watches-grid .rlx-container > div:nth-child(3) {
    margin-top: 30px;
  }
  .rlx-watches-grid .rlx-container > div:first-child, .rlx-watches-grid .rlx-container > div:nth-child(2) {
    margin-top: 0;
  }
  .rlx-2wide-txt .rlx-container > div h1 {
    padding-right: 0;
  }
  .rlx-component p.rlx-quote-txt {
    margin-bottom: 10px;
  }
  .rlx-component .rlx-body-txt {
    padding: 0;
  }
  .rlx-component .rlx-body-txt img {
    margin-bottom: 4vh;
  }
  .rlx-component .rlx-M-img, .rlx-component .rlx-S-img {
    padding: 0;
  }
  .rlx-component.rlx-new-watches {
    padding-bottom: 50px;
  } /* RA Component Amend */
  .rolexOuterContainer {
    padding: 7vh 7vw;
  }
} /* CSS to override sitewide styling */ /* WOS */
.rlx-component p,
.rolexOuterContainer p {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  color: var(--rlx-black) !important;
} /* mayors & betteridge */
.rlx-component h1, .rlx-component h2, .rlx-component h3 {
  color: var(--rlx-brown);
}
.rlx-component h1, .rlx-component h2, .rlx-component h3, .rlx-component a {
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

/* RA amendments */
.rolexOuterContainer h1, .rolexOuterContainer h2, .rolexOuterContainer h3 {
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

.rolexOuterContainer {
  margin-bottom: 0;
}
.rolexOuterContainer .rolexBody20, .rolexOuterContainer .rolexInfoContent span {
  font-weight: 400;
}
.rolexOuterContainer .rolexLegend16 {
  font-weight: 300;
}

.rolexBreadcrumbs.rolexBreadcrumbs2024 {
  margin-top: -1px;
  font-weight: 400;
} /* End */ /* Rolex Collection Page SPA Grid Fix */
@media (min-width: 768px) {
  .app-aurum-category-display .rolexOuterContainer .categoryContainerProductTile {
    width: calc(33.3% - 8px);
  }
  .app-aurum-category-display .rolexOuterContainer .categoryContainerProductTile:nth-child(2n) {
    margin-right: 8px;
  }
} /* PLP grid update SPA only */
.HomepageTemplate .rolexCategoryContainer {
  margin: 0 auto;
}
.HomepageTemplate .rolexOuterContainer {
  padding: 0 8vw 10vh;
}

@media (max-width: 767px) {
  .HomepageTemplate .rolexOuterContainer {
    padding: 0 7vh 7vw;
  }
} /* Rolex SPA PDP Padding Fix on .rolexFeatures */
.rolex-product-details .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer).rolexFeatures {
  padding-top: 10vh;
} /* SPA PDP hide MA cta */
.rolex-product-details .rolexProductDetailsBlock .productDetails .rolexSecondaryCTA.rolexModelAvailability {
  display: none;
} /* SPA PDP Crown fix */
img.iconSvg.icon-rolex-crown {
  filter: none;
} /*Hides Call US CTA on PDP*/
.RolexProductDetailsPageTemplate .callUs {
  display: none !important;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm,
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
:root {
  --cx-spinner-radius: 60px;
  --cx-spinner-border-width: 6px;
  --cx-spinner-animation-time: 1s;
  --cx-spinner-primary-color: #000000;
  --cx-spinner-secondary-color: #999999 ;
}

cx-spinner .loader-container {
  height: var(--cx-spinner-radius);
  margin-inline-end: auto;
  margin-inline-start: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: var(--cx-spinner-radius);
}

cx-spinner .loader {
  animation: load8 var(--cx-spinner-animation-time) infinite linear;
  font-size: 10px;
  height: var(--cx-spinner-radius);
  overflow: hidden;
  width: var(--cx-spinner-radius);
}

cx-spinner .loader:before {
  content: "";
  border: var(--cx-spinner-border-width) solid;
  border-top-color: var(--cx-spinner-secondary-color);
  border-bottom-color: var(--cx-spinner-secondary-color);
  border-right-color: var(--cx-spinner-secondary-color);
  border-left-color: var(--cx-spinner-primary-color);
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  height: var(--cx-spinner-radius);
  margin: auto;
  pointer-events: none;
  width: var(--cx-spinner-radius);
}

@keyframes load8 {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.spinner-overlay {
  background-color: rgba(54, 54, 53, 0.7019607843);
  content: "";
  height: 100%;
  left: 0;
  margin: calc(-1 * var(--cx-margin, 0.5vw));
  opacity: 1;
  position: fixed;
  transition: all var(--cx-transition-duration, 0.6s);
  top: 0;
  width: 100%;
  z-index: 1000;
}

.fullSpinnerOverlay {
  background-color: rgba(255, 255, 255, 0.5019607843);
  display: none;
  height: 100%;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}

.fullSpinnerOverlay aurum-cx-item {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.fullSpinnerOverlay img {
  animation: spin 0.5s linear infinite;
  height: 80px;
  opacity: 0.8;
  position: absolute;
}

input {
  font-size: 16px !important;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
  padding: 0;
}

input.formError,
.formError input {
  border: 2px solid #b01717;
}

select.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #fff url(/icons/dropdown-chevron.png) no-repeat right 15px center;
  background-size: 14px;
  border: 1px solid #ddd;
  color: #231f20;
  clear: both;
  display: block;
  float: none;
  font-size: 13.3px;
  height: 44px;
  line-height: 38px;
  padding: 0 15px;
  width: 100%;
}

select.custom-select::placeholder,
select.custom-select::-webkit-input-placeholder,
select.custom-select:-ms-input-placeholder,
select.custom-select::-ms-input-placeholder,
select.custom-select:-moz-placeholder,
select.custom-select::-moz-placeholder {
  color: #98999b;
}

select.custom-select option {
  color: #231f20;
}

select.custom-select option:disabled {
  color: gray;
}

select.custom-select.formError {
  border-color: #b01717;
  color: #b01717;
}

select.custom-select.lg-font {
  font-size: 16px;
}

.ng-select {
  padding: 0;
}

.ng-select .ng-select-container {
  padding: 0 10px;
}

.ng-select .ng-placeholder {
  color: #595959;
  transition: 0.2s;
}

.ng-select:after {
  content: url(/icons/dropdown-chevron.svg);
  position: absolute;
  right: 3px;
  top: 3px;
  width: 16px;
  height: 8px;
  pointer-events: none;
  filter: invert(42%) sepia(0%) saturate(2849%) hue-rotate(351deg) brightness(79%) contrast(85%);
}

.ng-select .ng-clear-wrapper {
  display: none;
}

.ng-select:not(.notDefault) .ng-select-container.ng-has-value .ng-placeholder {
  display: block;
  font-size: 12px;
  position: absolute;
  top: 3px;
  line-height: 12px;
}

.ng-select:not(.notDefault) .ng-select-container.ng-has-value .ng-value,
.ng-select:not(.notDefault) .ng-select-container.ng-has-value .ng-input {
  font-size: 14px;
  position: absolute;
  bottom: 2px;
  line-height: 14px;
}

.ng-select:not(.notDefault):not(.ng-select-opened) .ng-select-container.ng-has-value .ng-input {
  opacity: 0;
}

.ng-select:not(.notDefault).ng-select-opened .ng-select-container {
  position: relative;
}

.ng-select:not(.notDefault).ng-select-opened .ng-select-container .ng-placeholder {
  display: block;
  font-size: 12px;
  position: absolute;
  top: 3px;
  line-height: 12px;
}

.ng-select:not(.notDefault).ng-select-opened .ng-select-container .ng-value {
  display: none;
}

.ng-select:not(.notDefault).ng-select-opened .ng-select-container .ng-input {
  font-size: 14px;
  position: absolute;
  bottom: 2px;
  line-height: 14px;
  padding: 0 10px;
}

ng-dropdown-panel.ng-dropdown-panel {
  left: -1px;
  width: calc(100% + 1px);
  text-align: left;
}

ng-dropdown-panel.ng-dropdown-panel .ng-option {
  background-color: #fff;
  border-top: none;
  padding-left: 10px;
}

ng-dropdown-panel.ng-dropdown-panel .ng-option:hover {
  background-color: #000;
  color: #fff;
}

.pull-right {
  float: right;
}

.wos-live-help-desktop-button-text {
  line-height: 16px !important;
  margin-top: -3px;
}

.owl-carousel-o {
  position: relative;
}

.owl-carousel .owl-item .bannerOuterLink + .bannerOuterLink {
  display: none;
}

.site-legal {
  padding-top: 30px;
}

#smarteditoverlay .smartEditComponentX {
  width: 100% !important;
}

#smarteditoverlay .smartEditComponentX:hover {
  z-index: 20;
}

#smarteditoverlay {
  z-index: 256;
}

#smarteditoverlay .se-wrapper-data {
  min-height: 50px !important;
  min-width: 50px !important;
}

#smarteditoverlay .se-decorator-wrap {
  display: block !important;
  width: 100% !important;
}

#smarteditoverlay .contextualMenu {
  position: absolute;
}

.cdk-overlay-container .se-contextual-more-menu {
  min-width: 150px;
}

.cdk-overlay-container .se-contextual-more-menu__list {
  box-shadow: unset;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.cdk-overlay-container .se-contextual-more-menu__item {
  display: block;
}

.cdk-overlay-container .se-contextual-more-menu__item--delete {
  order: 99;
}

.cdk-overlay-container .se-contextual-more-menu .fd-popover-custom {
  width: 100%;
}

.cdk-overlay-container .se-ctx-menu-element__label {
  cursor: pointer;
  display: block;
  padding: 12px 16px;
}

span.adyen-checkout__input .js-iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.alert {
  padding: 10px 15px;
  margin-bottom: 0;
  text-align: center;
  color: #000;
  border-radius: 0;
  border: none;
  font-size: 1em;
  position: relative;
  width: 100%;
}

.alert svg {
  height: 15px;
}

span.alert-icon {
  position: absolute;
}

.alert-success,
.alert-info {
  background-color: #eff5e7;
}

.alert-warning {
  background-color: #fff7d9;
}

.alert-danger {
  background-color: #fbeded;
}

.alert button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 18px;
  line-height: 38px;
}

cx-skip-link {
  position: fixed;
  display: flex;
  justify-content: center;
  top: -100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: top 0s 0.3s ease, background-color 0.3s ease;
}

cx-skip-link > div {
  display: contents;
}

cx-skip-link:focus-within {
  top: 0;
  background-color: rgba(0, 0, 0, 0.5019607843);
  transition: background-color 0.3s ease;
}

cx-skip-link button {
  opacity: 0;
  padding: 16px 32px;
  border-radius: 0 0 5px 5px;
  border: 2px solid var(--cx-color-dark);
  border-top-width: 0;
  position: absolute;
  font-weight: 700;
}

cx-skip-link button:focus {
  opacity: 1;
  z-index: 12;
}

#cx-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 10;
}

.searchForm {
  display: none;
}

@media (min-width: 992px) {
  #cx-header {
    min-height: 97px;
    position: static;
    top: auto;
    width: auto;
    z-index: auto;
  }
  .header,
  .searchForm {
    display: block;
  }
  .headerSearchButton {
    right: 10px;
    top: 53px;
  }
}
.upper-header,
.middle-header {
  display: block;
}

@media (min-width: 992px) {
  cx-page-slot.PromoBar {
    display: block;
  }
}
@media (min-width: 992px) {
  cx-page-slot.UpperHeader {
    display: block;
    min-height: 25px;
  }
}
@media (min-width: 992px) {
  .upperHeader {
    line-height: 22px;
    padding: 6px 15px;
  }
}
.upperHeader a {
  text-decoration: none;
}

.upperHeader a.pull-left {
  margin-right: 15px;
}

.upperHeader a.pull-right {
  margin-left: 15px;
}

.upperHeader a img.iconSvg {
  height: 12px;
  padding-right: 2px;
}

cx-page-slot.MiddleHeader {
  display: block;
  min-height: 56px;
}

@media (min-width: 768px) {
  cx-page-slot.MiddleHeader {
    min-height: 80px;
  }
}
@media (min-width: 992px) {
  cx-page-slot.MiddleHeader {
    min-height: 72px;
  }
}
#wishlistHeader {
  float: right;
  position: relative;
}

.wishlistExpanded {
  background: #fff;
  border: 1px solid #d9d7d7;
  box-shadow: 0 5px 10px -2px #888;
  -moz-box-shadow: 0 5px 10px -2px rgb(136, 136, 136);
  -webkit-box-shadow: 0 5px 10px -2px rgb(136, 136, 136);
  color: #100e0e;
  position: absolute;
  right: 0;
  top: 32px;
  width: 369px;
  z-index: 1000;
}

.wishlistExpanded .wishlistCursorBridge {
  position: absolute;
  right: -25px;
  top: -14px;
  width: 100px;
  height: 30px;
  z-index: 21;
}

.wishlistExpanded .wishlistDropdownArrow {
  position: absolute;
  right: 40px;
  top: -10px;
}

.wishlistExpanded .wishlistDropdownArrow:before {
  border-bottom: 10px solid #d9d7d7;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}

.wishlistExpanded .wishlistDropdownArrow:after {
  border-bottom: 9px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  content: "";
  left: 1px;
  position: absolute;
  top: 1px;
}

.wishlistExpanded .wishlistAccountMessage {
  text-transform: none;
  text-decoration: none;
  font-size: 14px;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  display: inline-block;
}

.wishlistExpanded .wishlistExpandedRow {
  clear: both;
  margin: 0 5%;
  padding: 15px 0;
  float: left;
  width: 328px;
  border-bottom: 1px solid #ccc;
  z-index: 11;
}

.wishlistExpanded .wishlistExpandedRow .wishlistImage {
  width: 90px;
  height: 90px;
  float: left;
}

.wishlistExpanded .wishlistExpandedRow .wishlistDetails {
  width: 70%;
  float: right;
  padding-top: 10px;
  text-transform: none;
  letter-spacing: 0.5px;
}

.wishlistExpanded .wishlistExpandedRow .wishlistTitle {
  width: 85%;
  float: left;
  text-align: left;
  margin-bottom: 15px;
}

.wishlistExpanded .wishlistExpandedRow .wishlistTitle span {
  display: block;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
}

.wishlistExpanded .wishlistExpandedRow .wishlistTitle .wishlistBrandName {
  -webkit-line-clamp: 1;
  font-size: 14px;
  height: 1.4em;
  font-weight: 700;
}

.wishlistExpanded .wishlistExpandedRow .wishlistEntryPriceRow {
  float: left;
  width: 100%;
  clear: both;
  font-size: 14px;
}

.wishlistExpanded .wishlistExpandedRow .wishlistEntryPriceRow .wishlistEntryPrice {
  float: left;
}

.wishlistExpanded .wishlistExpandedRow .wishlistEntryPriceRow .wishlistEntryRemove {
  float: right;
  text-decoration: underline;
  cursor: pointer;
  color: #000;
  margin-right: 10px;
}

.wishlistExpanded a.wishlistButton {
  width: 42%;
  margin: 0 4% 10px;
  padding: 0;
}

.fasciaChangeDropdownClose {
  float: right;
  display: block !important;
}

.toggled .fasciaChangeDropdownClose {
  display: none !important;
}

.fasciaChangeDropdownOpen {
  float: right;
  display: none !important;
}

.toggled .fasciaChangeDropdownOpen {
  display: block !important;
}

#wesLogout,
#wesAddColleague,
#wesChangeFascia {
  cursor: pointer;
}

.siteLogo img {
  width: 100%;
  max-width: 180px;
  max-height: 70px;
  margin: 10px auto;
  display: block;
}

.miniCartContainer {
  margin-top: 10px;
  margin-left: 10px;
  height: 30px;
  width: 30px;
  text-align: center;
  position: relative;
  cursor: pointer;
}

.miniCartContainer .miniCartMainLink {
  line-height: 42px;
}

.miniCartContainer .miniCartMainLink i {
  display: contents;
}

.miniCartContainer #headerCartTotal {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 9px;
  line-height: 16px;
  right: 1px;
  bottom: -4px;
  font-size: 12px;
}

.addToCartShowTranstion .miniCartExpanded {
  transition: 0.5s opacity ease-in-out;
  display: block;
}

.miniCartExpanded {
  opacity: 0;
  display: none;
  z-index: 20;
  right: 0;
  position: absolute;
  width: 332px;
  top: 50px;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px -2px rgb(136, 136, 136);
  -moz-box-shadow: 0 5px 10px -2px rgb(136, 136, 136);
  box-shadow: 0 5px 10px -2px #888;
  visibility: hidden;
}

.miniCartExpanded .miniCartExpandedTotalsRow,
.miniCartExpanded .miniCartExpandedRow {
  clear: both;
  margin: 0 5%;
  padding: 15px 0;
  float: left;
  width: 90%;
}

.miniCartExpanded .miniCartExpandedTotalsRow.hasGiftWrap,
.miniCartExpanded .miniCartExpandedRow.hasGiftWrap {
  padding-bottom: 5px;
}

.miniCartExpanded .miniCartExpandedTotalsRow.miniCartGiftWrapExpandedRow,
.miniCartExpanded .miniCartExpandedRow.miniCartGiftWrapExpandedRow {
  width: 100%;
  margin: 0;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartImage,
.miniCartExpanded .miniCartExpandedRow .miniCartImage {
  width: 30%;
  float: left;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartDetails,
.miniCartExpanded .miniCartExpandedRow .miniCartDetails {
  width: 70%;
  float: right;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartDetails .miniCartTitle,
.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartTitle {
  width: 85%;
  float: left;
  text-align: left;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartDetails .miniCartQuantity,
.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartQuantity {
  width: 15%;
  float: right;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartDetails .miniCartEntryPriceRow,
.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartEntryPriceRow {
  float: left;
  width: 100%;
  clear: both;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartDetails .miniCartEntryPriceRow .miniCartEntryPrice,
.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartEntryPriceRow .miniCartEntryPrice {
  float: left;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartDetails .miniCartEntryPriceRow .miniCartEntryRemove,
.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartEntryPriceRow .miniCartEntryRemove {
  float: right;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.875em;
  margin-right: 10px;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartGiftWrapInfo,
.miniCartExpanded .miniCartExpandedRow .miniCartGiftWrapInfo {
  display: flex;
  flex-direction: column;
  max-width: 70%;
  padding-left: 1em;
  padding-top: 10px;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartGiftWrapInfo .miniCartNameAndPrice,
.miniCartExpanded .miniCartExpandedRow .miniCartGiftWrapInfo .miniCartNameAndPrice {
  display: flex;
  flex-direction: row;
  width: 13em;
  justify-content: space-between;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartGiftWrapInfo .miniCartGiftWrapMessage,
.miniCartExpanded .miniCartExpandedRow .miniCartGiftWrapInfo .miniCartGiftWrapMessage {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  margin-top: 1em;
  float: left;
  text-align: left;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartExpandedTotalsRowValue,
.miniCartExpanded .miniCartExpandedTotalsRow .miniCartExpandedTotalsRowLabel,
.miniCartExpanded .miniCartExpandedRow .miniCartExpandedTotalsRowValue,
.miniCartExpanded .miniCartExpandedRow .miniCartExpandedTotalsRowLabel {
  float: right;
  width: 30%;
  font-size: 0.933em;
  text-align: right;
}

.miniCartExpanded .miniCartExpandedTotalsRow.noBorder,
.miniCartExpanded .miniCartExpandedRow.noBorder {
  border-bottom: none;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartSubtotal,
.miniCartExpanded .miniCartExpandedRow .miniCartSubtotal {
  font-weight: 700;
}

.miniCartExpanded .miniCartButton {
  float: left;
  width: 90%;
  margin: 0 5% 25px;
  line-height: 40px;
}

.miniCartHover .miniCartExpanded,
.addToCartShow .miniCartExpanded {
  opacity: 1;
  display: block;
  visibility: visible;
}

.miniCartHover .miniCartExpanded:before,
.addToCartShow .miniCartExpanded:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: transparent;
  width: 100%;
  height: 10px;
  left: 0;
}

.search-form {
  float: right;
  margin-bottom: 20px;
  position: relative;
  width: auto;
  z-index: 10;
}

.search-form.mobileSearchForm {
  display: none;
}

.search-bar {
  height: 40px;
  padding: 0 10px 0 8px;
  width: 195px;
  border: 0;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  background-color: transparent;
}

.headerSearchButton {
  height: 35px;
  width: 40px;
  border: 0;
  vertical-align: bottom;
  display: inline-block;
  padding: 5px 0;
  cursor: pointer;
  text-align: center;
}

.searchFormHover .searchSuggestionsContainer.showSuggestions,
.search-bar:focus ~ .searchSuggestionsContainer.showSuggestions {
  display: flex;
}

.searchSuggestionsContainer {
  position: absolute;
  overflow: hidden;
  width: 1100px;
  right: 0;
  height: 330px;
  text-align: left;
  display: none;
}

.searchSuggestionsContainer .searchProductSuggestions,
.searchSuggestionsContainer .searchSuggestions {
  position: absolute;
  top: 0;
  height: 100%;
  padding: 16px;
  width: 100% !important;
}

.searchSuggestionsContainer .searchSuggestions {
  right: 0;
}

.searchSuggestionsContainer .searchProductSuggestions {
  width: calc(100% - 330px);
  left: 0;
}

.searchSuggestionsContainer .searchSuggestionsContainerTitle {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestion {
  padding: 10px 0;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestion a {
  display: block;
  line-height: 30px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionRow {
  width: 100%;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionRow button {
  width: 100%;
  padding: 8px 0;
  background-color: transparent;
  border: none;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionRow button:hover {
  cursor: pointer;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionRow.active button {
  background-color: #e2e2e2 !important;
  outline-color: transparent !important;
  border: none;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionRow.active button:active {
  outline-color: transparent;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow {
  width: 25%;
  float: left;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow div {
  font-weight: 400;
  text-decoration: none;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 5px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductImg {
  width: 124px;
  margin: 10px auto;
  display: block;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductBrand,
.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductBrand em,
.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductName,
.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductName em {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-right: 10px;
  overflow: hidden;
  font-style: normal;
  line-height: 20px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductBrand,
.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductBrand em {
  text-transform: uppercase;
  text-decoration: none;
  font-style: normal;
  line-height: 20px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchProductPrice {
  font-size: 16px;
}

.mobileHeaderIcon {
  position: relative;
  cursor: pointer;
  margin-top: 10px;
}

.mobileHeaderIcon img.iconSvg {
  margin-right: 10px;
  height: 26px;
}

.mobileHeaderIcon.mobile-navigation-button {
  margin-right: 5px;
  z-index: 10;
}

#searchForm.mobileSearchForm {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
}

#searchForm.mobileSearchForm .closeMobileSearch {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
}

#searchForm.mobileSearchForm .closeMobileSearch img.iconSvg {
  width: 16px;
}

#searchForm.mobileSearchForm input {
  width: calc(100% - 20px);
  margin-top: 50px;
  margin-left: 10px;
  margin-bottom: 10px;
}

#searchForm.mobileSearchForm .headerSearchButton {
  position: absolute;
  right: 20px;
  top: 62px;
}

#searchForm.mobileSearchForm .searchSuggestionsContainer {
  width: 100%;
  height: auto;
  border-bottom: none;
}

#searchForm.mobileSearchForm .searchSuggestionsContainer .searchSuggestionProductRow {
  width: 50%;
}

#searchForm.mobileSearchForm .searchSuggestions {
  padding-bottom: 0;
}

#searchForm.mobileSearchForm .searchSuggestions,
#searchForm.mobileSearchForm .searchProductSuggestions {
  width: 100%;
  position: initial;
}

.rolex-retailer-clock {
  display: none;
}

header {
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
}

header input.search-bar,
header input.search-bar::placeholder {
  color: var(--body-text-color) !important;
}

.search-form .headerSearchButton img,
#searchForm.mobileSearchForm .closeMobileSearch img.iconSvg {
  filter: none;
}

@media (min-width: 768px) {
  header input.search-bar,
  header input.search-bar::placeholder {
    color: var(--header-text-color) !important;
  }
}
header a,
header a:hover,
header a:focus {
  color: var(--header-text-color);
}

.header .container {
  width: 100%;
  max-width: 1800px;
  padding: 0 64px;
}

.sixWideProduct .header .container {
  max-width: 1800px;
}

header img.iconSvg {
  filter: var(--header-icon-filter);
}

header .mainBorderTop,
header .mainBorderBottom {
  border: 0;
}

.upperHeader {
  line-height: 24px !important;
  padding: 0 !important;
  position: unset;
}

.UpperHeader .upperHeader a img.iconSvg {
  height: 12px;
  width: 16px;
}

.upperHeader a:not(.btn) {
  text-transform: capitalize;
  line-height: 12px;
  padding: 8px 0 4px;
  font-size: var(--body-md-size);
  font-weight: var(--body-weight);
}

.col-4.searchAndCartContainer {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
  align-items: center;
  height: 56px;
}

.MiddleHeader .siteLogo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.MiddleHeader .siteLogo a {
  display: flex;
  margin-bottom: 0;
}

.MiddleHeader .siteLogo img {
  width: 100%;
  margin: 0 !important;
  display: block;
  max-width: var(--nav-logo-max-width-mobile);
  max-height: var(--nav-logo-max-height-mobile);
  margin-bottom: var(--nav-logo-margin-bottom-mobile) !important;
}

.MiddleHeader .col-4 {
  padding: 0;
}

.col-4.searchAndCartContainer {
  gap: 8px;
}

header .search-form {
  background-color: var(--search-bg-color);
  border: 0;
  color: var(--search-text-color);
  margin-bottom: 4px !important;
  z-index: 10;
}

header .search-form form {
  display: flex;
}

header .search-form .search-bar {
  padding: 0 12px;
  height: 48px;
  font-family: inherit !important;
  width: 152px;
}

header .search-form .search-bar .headerSearchButton {
  align-items: center;
  display: flex;
  height: 47px;
  justify-content: center;
  padding: 0;
  right: 16px !important;
  top: 56px !important;
  width: 48px;
}

header .search-form .search-bar .headerSearchButton img {
  width: 20px;
  height: 20px;
}

body:has(.search-bar:focus) main,
body:has(.searchSuggestionsContainer:focus-within) main,
body:has(.search-bar:focus-within) .navigationBar {
  pointer-events: none;
}

.searchSuggestionsContainer .searchSuggestionsContainerTitle {
  font-weight: var(--heading-weight) !important;
  font-family: var(--heading-font) !important;
  letter-spacing: var(--heading-md-tracking) !important;
  font-size: var(--heading-md-size) !important;
  display: flex;
  line-height: 22px;
}

.searchSuggestionsContainer .searchSuggestions {
  left: 0;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestion {
  margin-bottom: 0;
  padding: 0 0 8px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestion a {
  line-height: 36px !important;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestion a:hover {
  background-color: #f7f7f7;
}

.searchSuggestionsContainer[_ngcontent-serverApp-c278] .searchSuggestionsContentContainer[_ngcontent-serverApp-c278] .searchSuggestionRow[_ngcontent-serverApp-c278] button[_ngcontent-serverApp-c278] {
  font-size: var(--body-md-size) !important;
  font-weight: var(--body-weight) !important;
  font-family: var(--body-md-font) !important;
}

.searchSuggestionsContentContainer .primaryButton {
  display: none;
}

@media (min-width: 992px) {
  .searchSuggestionsContentContainer .primaryButton {
    display: block;
  }
}
.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow {
  display: grid;
  grid-template-columns: 88px 200px;
  grid-template-rows: 18px 42px 27px;
  grid-column-gap: 12px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow div.searchProductBrand {
  font-weight: var(--heading-weight) !important;
  font-family: var(--heading-font) !important;
  letter-spacing: var(--heading-sm-tracking) !important;
  font-size: var(--heading-sm-size) !important;
  display: flex;
  line-height: var(--heading-sm-line-height);
  align-self: start;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow div.searchProductName {
  grid-column-start: 2;
  align-self: center;
  font-weight: var(--body-sm-weight) !important;
  font-family: var(--body-font) !important;
  letter-spacing: var(--body-tracking) !important;
  font-size: var(--body-sm-size) !important;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow div.searchProductPrice {
  grid-column-start: 2;
  align-self: center;
  font-weight: var(--price-weight) !important;
  font-family: var(--price-font) !important;
  letter-spacing: var(--price-tracking) !important;
  font-size: var(--price-sm-size) !important;
  display: flex;
  line-height: var(--price-sm-line-height);
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow:first-child {
  margin-top: 16px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow {
  width: 100% !important;
  color: #000;
  margin-top: 16px;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionRow button {
  font-weight: var(--body-weight) !important;
  font-family: var(--body-font) !important;
  letter-spacing: var(--body-tracking) !important;
  font-size: var(--body-md-size) !important;
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionRow button:hover {
  background-color: var(--light-grey);
}

.searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow .searchProductImg {
  width: 87px !important;
  height: auto !important;
  float: left;
  filter: brightness(97%) !important;
  background-color: rgba(0, 0, 0, 0.0196078431) !important;
  margin: 0 !important;
}

.searchAndCartContainer .miniCartContainer {
  align-items: center;
  display: flex;
  height: 48px;
  justify-content: center;
  margin: 0 !important;
  width: 48px;
}

.searchAndCartContainer .miniCartContainer .miniCartMainLink {
  height: 100%;
  width: 100%;
}

#spCheckoutPopupBlockBackground,
.slideInPopupBackground {
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  -webkit-transition: background-color 0.4s ease-in;
  -moz-transition: background-color 0.4s ease-in;
  -o-transition: background-color 0.4s ease-in;
  transition: background-color 0.4s ease-in;
  top: 0;
  height: 100%;
  display: block;
  pointer-events: none;
}

#spCheckoutPopupBlock.spCheckoutPopupBlock-show ~ #spCheckoutPopupBlockBackground,
.slideInPopup.slideInPopup-show ~ .slideInPopupBackground,
#spCheckoutPopupBlock.spCheckoutPopupBlock-hide ~ #spCheckoutPopupBlockBackground,
.slideInPopup.slideInPopup-hide ~ .slideInPopupBackground {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 998;
  opacity: 1;
  pointer-events: initial;
}

body .grey-overlay {
  top: 171px !important;
  height: calc(100% - 171px) !important;
  display: block !important;
  background-color: rgba(0, 0, 0, 0) !important;
  -webkit-transition: background-color 0.2s ease-in;
  -moz-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  pointer-events: none;
  z-index: 4 !important;
}

body.asm-available .grey-overlay {
  top: 287px !important;
  height: calc(100% - 287px) !important;
}

#wishlistHeader .wishlistExpanded {
  padding: 16px;
}

#wishlistHeader .wishlistExpanded .wishlistAccountMessage {
  padding: 16px 48px;
  font-weight: var(--body-weight) !important;
  font-size: var(--body-md-size) !important;
  line-height: var(--body-md-line-height) !important;
}

#wishlistHeader .wishlistEntryRemove {
  font-weight: var(--body-weight) !important;
  font-size: var(--body-md-size) !important;
  line-height: var(--body-md-line-height) !important;
}

#wishlistHeader .wishlistExpanded .wishlistExpandedRow {
  border-bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}

#wishlistHeader .wishlistExpanded .wishlistExpandedRow:has(img):first-child {
  margin-top: 4px;
}

#wishlistHeader .wishlistExpanded .wishlistExpandedRow:has(img) {
  margin-bottom: 16px;
}

#wishlistHeader .wishlistExpanded .wishlistExpandedRow:has(img) img {
  width: 100px;
  height: 100px;
}

#wishlistHeader .wishlistExpanded a.wishlistButton {
  width: calc(50% - 8px);
  margin: 0;
}

#wishlistHeader #wishlistSignInButton {
  margin-right: 16px;
}

#wishlistHeader .wishlistExpanded .wishlistCursorBridge {
  right: -16px;
}

#wishlistHeader .wishlistExpanded .wishlistDropdownArrow {
  top: -8px;
}

#wishlistHeader .wishlistExpanded .wishlistImage {
  filter: brightness(97%) !important;
  background-color: rgba(0, 0, 0, 0.031372549) !important;
  padding: 8px;
}

#wishlistHeader .wishlistExpanded .wishlistDetails {
  padding-top: 0;
  width: 65%;
}

#wishlistHeader .wishlistExpanded .wishlistDetails a.wishlistTitle {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 4px;
  width: 100%;
  height: 64px;
  color: var(--primary-text-colour);
}

#wishlistHeader .wishlistExpanded .wishlistDetails a.wishlistTitle span {
  font-weight: var(--body-weight) !important;
  font-size: var(--body-sm-size) !important;
  line-height: var(--body-sm-line-height) !important;
  letter-spacing: var(--body-tracking) !important;
}

#wishlistHeader .wishlistExpanded .wishlistDetails a.wishlistTitle span.wishlistBrandName {
  font-family: var(--heading-font) !important;
  font-size: var(--heading-md-size) !important;
  line-height: var(--heading-md-line-height) !important;
  letter-spacing: var(--heading-md-tracking) !important;
  font-weight: var(--heading-weight) !important;
  text-transform: uppercase;
  margin-bottom: 4px;
}

#wishlistHeader .wishlistExpanded .wishlistDetails .wishlistEntryPriceRow .wishlistEntryPrice {
  font-family: var(--price-font) !important;
  font-size: var(--price-sm-size) !important;
  line-height: var(--price-sm-line-height) !important;
  letter-spacing: var(--price-tracking) !important;
  font-weight: var(--price-weight) !important;
}

.miniCartExpanded {
  width: 400px;
}

img.iconSvg.miniCartIcon {
  right: 14px;
  position: absolute;
  width: 45%;
}

@media (max-width: 991px) {
  img.iconSvg.miniCartIcon {
    padding-bottom: 2px;
  }
}
.miniCartExpanded .miniCartExpandedRow {
  padding: 16px 0;
  margin: 0 16px;
  width: 366px;
}

.miniCartExpanded .miniCartExpandedRow .miniCartDetails {
  padding-left: 16px;
}

.searchAndCartContainer .miniCartContainer .miniCartExpanded .miniCartExpandedRow a img {
  margin-top: 4px;
  filter: brightness(0.97);
}

.searchAndCartContainer .miniCartContainer .miniCartExpanded .miniCartExpandedRow a.miniCartTitle {
  width: 100% !important;
  flex-direction: column;
  align-items: flex-start;
  height: 68px;
}

.miniCartExpanded .miniCartExpandedTotalsRow .miniCartDetails .miniCartEntryPriceRow .miniCartEntryRemove,
.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartEntryPriceRow .miniCartEntryRemove {
  margin-right: 0 !important;
}

.miniCartProductName {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 48px;
  overflow: hidden;
}

.miniCartExpanded a.miniCartButton {
  display: flex;
  height: 56px;
  margin: 8px 16px 16px;
  width: calc(100% - 32px) !important;
}

.miniCartEntryPriceRow {
  height: 32px;
}

.miniCartBrandName {
  font-family: var(--heading-font) !important;
  font-size: var(--heading-md-size) !important;
  line-height: var(--heading-md-line-height) !important;
  letter-spacing: var(--heading-md-tracking) !important;
  font-weight: var(--heading-weight) !important;
  text-transform: var(--heading-transform);
  margin-bottom: 4px;
}

.miniCartProductName {
  font-weight: var(--body-sm-weight) !important;
  font-size: var(--body-sm-size) !important;
  line-height: var(--body-sm-line-height) !important;
}

.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartQuantity {
  float: none !important;
  display: flex;
  width: 100% !important;
  height: 32px;
  font-weight: var(--body-sm-weight) !important;
  font-size: var(--body-sm-size) !important;
  line-height: var(--body-sm-line-height) !important;
}

.miniCartExpanded .miniCartExpandedRow .miniCartDetails .miniCartQuantity:before {
  content: "Quantity";
  display: inline-block;
  margin-right: 8px;
}

.miniCartEntryPrice {
  font-family: var(--price-font) !important;
  font-size: var(--price-sm-size) !important;
  line-height: var(--price-sm-line-height) !important;
  letter-spacing: var(--price-tracking) !important;
  font-weight: var(--price-weight) !important;
  text-transform: uppercase;
}

.miniCartExpanded .miniCartExpandedTotalsRow {
  margin: 0 16px;
  padding: 12px 0;
  width: calc(100% - 32px);
  border-top: 1px solid var(--mid-grey-1);
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.miniCartTotalItems {
  font-family: var(--price-font) !important;
  font-size: var(--price-md-size) !important;
  line-height: var(--price-md-line-height) !important;
  letter-spacing: var(--price-tracking) !important;
  font-weight: var(--price-weight) !important;
  text-transform: uppercase;
}

.header #headerCartTotal {
  background-color: var(--cart-total-bg-color);
  color: var(--cart-total-text-color);
  right: 6px;
  bottom: 10px;
}

body.hide-promo-bar .PromoBar {
  display: none;
}

.MiddleHeader .container {
  height: 56px;
  max-width: 1800px;
  padding: 0 4px;
}

.mobileSearchRow {
  display: none;
}

.mobileSearchRow .mobileSearchRowInner {
  padding: 5px 2.5%;
  position: relative;
}

.mobileSearchRow .mobileSearchRowInner input {
  width: 100%;
  height: 30px;
}

.mobileSearchRow .mobileSearchRowInner img.iconSvg {
  height: 28px;
  padding-top: 8px;
  position: absolute;
  right: 16px;
  bottom: 10px;
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

.mobileSearchIcon {
  margin-left: 5px;
}

.mobileSearchIcon img.iconSvg {
  margin-right: 0;
  padding-top: 2px;
}

.mobileHeaderIcon {
  height: 80px;
  margin: 0 !important;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .mobileHeaderIcon img.iconSvg {
  margin-right: 0 !important;
}

header #searchForm.mobileSearchForm {
  width: 100% !important;
  height: 80vh !important;
}

header #searchForm.mobileSearchForm input {
  width: calc(100% - 32px) !important;
  margin-top: 56px !important;
  margin-left: 16px !important;
  margin-bottom: 10px;
  height: 48px;
}

#searchForm.mobileSearchForm .closeMobileSearch {
  height: 56px;
  width: 56px;
  position: absolute;
  right: 0 !important;
  top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.topMobileCourtesyLink:before {
  content: "Help & Information";
  padding: 16px;
  color: #000;
  background-color: var(--light-grey);
  border-bottom: 1px solid var(--mid-grey-1);
  display: flex;
  height: 72px;
  align-items: flex-end;
  padding-bottom: 12px !important;
}

header div#searchForm .searchSuggestionsContainer {
  border: 0;
  flex-direction: column;
  top: 120px;
  width: 100%;
}

.mobileSearchRow {
  display: none !important;
}

.promoBarComponent {
  height: 32px !important;
  line-height: 32px !important;
}

.mobileHeaderIcon,
.miniCartContainer {
  height: 56px;
  width: 48px;
}

header .mobileHeaderIcon img.iconSvg {
  height: 22px !important;
}

header #searchForm.mobileSearchForm {
  height: 100vh !important;
  max-height: 100dvh;
  overflow-y: auto;
}

.MiddleHeader .row {
  margin: 0;
}

@media (min-width: 768px) {
  .MiddleHeader .container {
    width: 100%;
    height: 80px;
    padding: 0 46px;
  }
  .MiddleHeader .row,
  .col-4.searchAndCartContainer {
    height: 80px;
    margin-right: 0;
    margin-left: 0;
  }
  header div#searchForm .searchSuggestionsContainer {
    top: 48px;
    width: 648px;
    border: 1px solid #ddd;
  }
  .MiddleHeader .siteLogo img {
    max-width: var(--nav-logo-max-width-tablet);
    max-height: var(--nav-logo-max-height-tablet);
    margin-bottom: var(--nav-logo-margin-bottom-tablet) !important;
  }
  .promoBarComponent {
    height: 34px !important;
    line-height: 34px !important;
  }
  .searchProductSuggestions {
    display: block !important;
  }
  .mobileHeaderIcon,
  .miniCartContainer {
    height: 80px;
    width: 56px;
  }
}
@media (min-width: 992px) {
  header .searchSuggestionsContainer .searchProductSuggestions {
    right: 0;
    left: auto;
    padding-left: 0;
  }
  .searchSuggestionsContentContainer {
    display: flex;
    flex-direction: column;
    height: 409px;
    justify-content: space-between;
    padding-top: 16px;
  }
  .searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow:first-child,
  .searchSuggestionsContainer .searchSuggestionsContentContainer .searchSuggestionProductRow {
    margin-top: 0;
  }
  .MiddleHeader .container,
  .MiddleHeader .row,
  .col-4.searchAndCartContainer {
    height: 72px;
  }
  .header #headerCartTotal {
    right: 2px;
    bottom: 2px;
  }
  header .search-form .headerSearchButton {
    height: 48px;
  }
  .searchSuggestionsContainer .searchProductSuggestions,
  .searchSuggestionsContainer .searchSuggestions {
    padding: 30px;
    width: 330px !important;
  }
  .searchSuggestionsContentContainer .primaryButton {
    width: 272px;
    position: absolute;
    bottom: 18px;
  }
  .MiddleHeader .siteLogo img {
    max-width: var(--nav-logo-max-width-desktop);
    max-height: var(--nav-logo-max-height-desktop);
    margin-bottom: var(--nav-logo-margin-bottom-desktop) !important;
  }
  header .searchSuggestionsContainer {
    top: 48px;
    right: -1px !important;
    width: 648px !important;
    height: 480px !important;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  #searchForm.mobileSearchForm .searchSuggestionsContainer {
    top: 120px !important;
    width: 100% !important;
    border: 0 !important;
  }
  .searchSuggestionsContainer .searchProductSuggestions,
  .searchSuggestionsContainer .searchSuggestions {
    width: 50% !important;
    display: inline-block !important;
  }
}
.breadcrumb-container {
  min-height: 40px;
}

ol.breadcrumb {
  display: block;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  white-space: nowrap;
  padding: 8px 0;
  margin-bottom: 20px;
  list-style: none;
  border-radius: 4px;
}

ol.breadcrumb::-webkit-scrollbar {
  display: none;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 10px;
  color: #ccc;
  content: "/";
}

.breadcrumb li:last-child {
  color: #777;
}

@media (min-width: 992px) {
  ol.breadcrumb {
    display: block;
    overflow: visible;
    white-space: normal;
  }
}
body.mobileMenuOpen {
  position: fixed;
  width: 100%;
}

@media (min-width: 992px) {
  cx-page-layout.navigation,
  #navigationLayout {
    min-height: 56px;
  }
  #navigationLayout {
    position: sticky;
    top: 0;
    z-index: 9;
  }
  .navigationBar {
    background-color: var(--header-bg-color);
    border-bottom: 1px solid var(--mid-grey-1);
    color: var(--header-text-color);
  }
}
@media (min-width: 1400px) {
  cx-page-layout.navigation,
  #navigationLayout {
    min-height: 41px;
  }
}
.navigationBar .mainNav > ul > li > a {
  font-family: var(--desktop-nav-font);
  font-weight: var(--desktop-nav-weight);
  font-size: var(--desktop-nav-size);
  letter-spacing: var(--desktop-nav-spacing);
  text-transform: var(--desktop-nav-transform);
  padding: 0 16px;
  height: 40px;
  display: flex;
  align-items: center;
}

.navigationBar .container {
  max-width: 1800px;
  padding: 0;
  width: 100%;
}

.mainNav {
  white-space: nowrap;
}

.navigationBar .dropdown-nav {
  top: 40px;
  padding: 0;
  font-size: var(--body-md-size);
  font-weight: var(--body-weight);
}

.dropdown-nav .brand-nav-block.image-block a span,
.dropdownHtmlBlock a span {
  text-align: center;
  width: 100%;
  display: block;
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  font-size: var(--heading-md-size);
  letter-spacing: var(--heading-md-tracking);
  text-transform: var(--heading-transform);
}

.dropdownHtmlBlock a span {
  padding-top: 16px;
}

.dropdownHtmlBlock {
  margin-left: auto;
}

.dropdown-nav .container.bespoke-dropdown {
  display: block;
  max-width: 1400px;
  padding: 48px 32px 64px;
}

.dropdown-nav .container.bespoke-dropdown .column-header,
.desktopNavSectionHeader,
.dropdown-nav .container > div > h3 {
  margin-bottom: 16px;
}

.container.bespoke-dropdown div .column-header a {
  line-height: normal;
}

.dropdown-nav a,
.dropdown-nav a:hover,
.dropdown-nav a:focus {
  color: var(--primary-text-color);
}

#navigation-icon,
.dropdown-nav li a img {
  max-width: 18px;
  margin-right: 8px;
  vertical-align: text-top;
}

.container.bespoke-dropdown div a,
.dropdown-nav .container > div > ul li {
  line-height: 32px;
}

.brand-nav-block.image-block img,
.dropdownHtmlBlock a img {
  width: 100%;
}

.dropdownHtmlBlock a {
  display: flex;
  flex-direction: column;
}

.navigationBar .mainNav > ul > li > a:after {
  content: none;
}

.navigationBar .mainNav > ul > li:hover > a:after {
  content: "";
  bottom: 1px;
  width: 100%;
  height: 3px;
  left: 0;
  margin-bottom: -1px;
  position: absolute;
  transition: 0.25s ease-out;
}

.navigationBar .mainNav > ul > li > a:after {
  background-color: var(--desktop-nav-hover-color);
}

.navigationBar .mainNav > ul > li.navHover > a:after {
  background-color: var(--desktop-nav-hover-active-color);
}

.navigationBar .mainNav > ul > li:hover > a {
  opacity: 1;
}

.open-nav li.desktopMainNavNode > a {
  opacity: 0.6;
}

.open-nav li.desktopMainNavNode.nav-hover > a {
  opacity: 1;
}

.container.bespoke-dropdown .column-header,
.container.bespoke-dropdown .column-header h3,
.desktopNavSectionHeader,
.dropdown-nav .container > div > h3,
.desktopNavSectionHeader a {
  font-family: var(--heading-font);
  font-size: var(--heading-md-size);
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-md-tracking);
  color: inherit;
  text-transform: var(--heading-transform);
}

ul.sub-menu.mobileNavNode,
ul.top-level-menu {
  padding-bottom: 88px;
}

ul.top-level-menu {
  background-color: var(--light-grey);
}

ul.top-level-menu > li {
  background-color: #fff;
}

#mobile-navigation .mobile-navigation-header {
  border-color: var(--mid-grey-1);
}

.mobile-nav-account img {
  height: 16px;
  margin-right: 4px;
}

#mobile-navigation .back-menu img.iconSvg {
  height: 14px;
  margin-right: 8px;
}

.mobile-navigation-body li.mobileCourtesyNav {
  background-color: var(--light-grey);
}

.mobile-navigation-body li.back-menu,
.mobile-navigation-body li.home-menu,
#mobile-navigation .mobile-navigation-body .subMenuSectionHeader > a,
.topMobileCourtesyLink:before,
.mobile-navigation-body .subMenuSectionHeader > span {
  font-size: var(--heading-md-size);
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-md-tracking);
  line-height: var(--heading-md-height);
  font-family: var(--heading-font);
  text-transform: var(--heading-transform);
}

.mobile-navigation-body li a {
  font-size: var(--body-md-size);
  font-weight: var(--body-weight);
  letter-spacing: var(--body-tracking);
  line-height: var(--body-md-height);
  font-family: var(--body-font);
}

#mobile-navigation .mobile-navigation-body .home-menu,
#mobile-navigation .mobile-navigation-body .back-menu,
#mobile-navigation .mobile-navigation-body span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
}

#mobile-navigation .mobile-navigation-body span img.iconSvg {
  height: 16px;
}

#mobile-navigation .mobile-navigation-body .home-menu,
#mobile-navigation .mobile-navigation-body .back-menu,
#mobile-navigation .mobile-navigation-body span,
#mobile-navigation .mobile-navigation-body a {
  border-bottom: 1px solid var(--mid-grey-1) !important;
}

#mobile-navigation .mobile-navigation-header {
  height: 56px;
  line-height: 56px;
}

li.mobileNavNode .sub-menu {
  top: 56px;
}

li.mobileNavNode > .sub-menu {
  top: 56px;
  box-shadow: none;
}

li.has-sub-menu.mobileNavNode.sub-menu-active > .sub-menu {
  height: calc(100% - 56px);
  position: fixed;
  top: 56px;
}

.mobile-navigation-body li.back-menu {
  cursor: pointer;
  padding: 15px;
  border-bottom: 1px solid #f1f1f1;
  background-color: #f1f1f1;
  height: 56px;
  display: flex;
  align-items: center;
  position: sticky;
  width: 100%;
  top: 0;
}

.mobile-navigation-close {
  height: 56px;
  width: 56px;
}

#mobile-navigation .mobile-navigation-body .back-menu {
  justify-content: flex-start;
}

#mobile-navigation .mobile-navigation-body .home-menu,
#mobile-navigation .mobile-navigation-body .subMenuSectionHeader span {
  height: 72px;
  align-items: flex-end;
  padding-bottom: 12px;
}

.aurum-footer {
  display: block;
  padding: 0;
}

.aurum-footer h3 {
  text-transform: uppercase;
}

.aurum-footer .row > .col-lg-8 {
  order: 2;
}

.aurum-footer .container {
  border-bottom: 1px solid #d1d1d1;
}

.footer-social,
.footer-payment {
  order: 1;
}

@media (min-width: 992px) {
  .footer-social,
  .footer-payment {
    order: 2;
  }
}
.footer-social {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 24px;
}

.footer-social a {
  margin: 0;
  display: inline-block;
}

.footerBottom {
  margin-top: 20px;
}

.footer-payment img {
  max-height: 28px;
  max-width: 100%;
}

.footer-copyright {
  line-height: 28px;
}

span.desktopFooterSectionHeader {
  align-items: center;
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  display: flex;
  font-size: 1.2em;
  height: 56px;
  justify-content: space-between;
  margin: 0;
  padding: 0 16px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}

span.desktopFooterSectionHeader:after {
  content: url(/icons/chevron-down-light.svg);
  display: block;
  float: right;
  width: 12px;
  height: 12px;
  line-height: 30px;
  margin-right: 3px;
}

app-aurum-footer-child-node ul {
  height: 0;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding-left: 0;
  transition: all 0.2s ease-out;
}

app-aurum-footer-child-node li {
  line-height: 2em;
}

span.desktopFooterSectionHeader,
.footer .footer-social h3,
.footer h3 {
  font-family: var(--heading-font);
  font-size: var(--heading-md-size);
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-md-tracking);
  color: inherit;
  text-transform: var(--heading-transform);
  line-height: var(--heading-md-line-height);
}

p.finance-text {
  font-size: var(--body-sm-size);
  line-height: 20px;
}

.footer .footer-social h3 {
  margin: 24px 0 16px;
  text-align: center;
  width: 100%;
}

.footer ul > li > a {
  font-weight: var(--body-weight);
  font-size: var(--body-md-size);
  color: inherit;
  line-height: 32px;
}

.footer-payment img {
  width: auto;
}

.footer-social a {
  margin: 0;
}

.footer-social a > img {
  margin: 0 4px;
}

.footerColumn.footerMenuOpen span.desktopFooterSectionHeader:after {
  content: url(/icons/chevron-right-light.svg);
  width: 18px;
  margin-right: 0;
}

.footerColumns ul {
  height: 0;
  overflow: hidden;
  transition: all 0.2s ease-out;
  margin-bottom: 0;
}

.footerColumn.footerMenuOpen ul {
  height: auto;
  padding-bottom: 20px;
  margin: 10px;
}

.footerColumn {
  padding: 0;
}

span.desktopFooterSectionHeader,
.footer .footer-social h3,
.footer h3 {
  line-height: inherit;
}

.footer-payment {
  text-align: center;
}

app-aurum-footer-child-node .footerColumn ul {
  padding: 0 16px;
  margin: 0;
}

app-aurum-footer-child-node .footerColumn span.desktopFooterSectionHeader:after {
  width: 18px;
  height: 25px;
  margin-right: 0;
}

app-aurum-footer-child-node .footerColumn.footerMenuOpen span.desktopFooterSectionHeader:after {
  content: url(/icons/chevron-down-light.svg);
  transform: rotate(-180deg);
}

.footerBottom {
  margin-top: 0;
}

@media (min-width: 992px) {
  app-aurum-footer-child-node ul {
    height: auto;
    overflow: initial;
    margin: revert;
  }
  app-aurum-footer-child-node span.desktopFooterSectionHeader {
    border-top: none;
    cursor: auto;
    display: block;
    height: initial;
    margin: initial;
    padding: initial;
    position: static;
    width: 100%;
  }
  app-aurum-footer-child-node span.desktopFooterSectionHeader:after {
    display: none;
  }
  .footerColumns ul {
    height: auto;
    overflow: initial;
    margin: revert;
  }
  .aurum-footer {
    padding: 80px 0 50px;
  }
  .aurum-footer .row > .col-lg-8 {
    order: initial;
  }
  .aurum-footer .container {
    border-bottom: 0;
  }
  .footerColumn {
    padding-right: 15px;
    padding-left: 15px;
  }
  .footerColumn.footerMenuOpen ul {
    margin: 13px 0;
  }
  span.desktopFooterSectionHeader,
  .footer .footer-social h3,
  .footer h3 {
    line-height: initial;
  }
  .footer-payment {
    text-align: left;
  }
  .footer-social {
    display: block;
    padding-bottom: 0;
  }
  .footer-social h3 {
    width: initial;
    text-align: left;
    margin: 3px 0 14px;
  }
  .footer-social a {
    margin-right: 5px;
    margin-bottom: 35px;
  }
  .footer-social a > img {
    margin: 0 8px 0 0;
  }
  app-aurum-footer-child-node .footerColumn ul {
    padding: 0;
    margin: 13px 0;
  }
  .footerBottom {
    margin-top: 20px;
  }
}
app-aurum-banner,
app-aurum-banner-carousel,
app-aurum-nested,
app-aurum-footer-child-node,
app-aurum-cmsinfo-message-block-component-container,
app-aurum-one-wide,
app-aurum-four-wide-component-container,
app-aurum-product-four-wide,
app-aurum-six-wide-component-container,
app-aurum-three-wide-component-container,
app-aurum-two-wide-component-container,
app-aurum-product-carousel-block-component-container,
app-cms-component-wrapper,
app-aurum-cms-components,
app-cms-image,
app-cms-link,
app-cms-title,
app-aurum-title,
app-aurum-html-content,
app-aurum-paragraph,
app-aurum-navigation-bar,
app-aurum-navigation-bar-desktop,
app-aurum-navigation-bar-mobile,
app-aurum-cmsinfo-message-block-desktop,
app-aurum-cmsinfo-message-block-mobile,
app-promo-text,
app-calibre-title,
formatted-address-us,
formatted-address-uk {
  display: contents;
}

.HomepageTemplate .cmsContainer.cmsBannerComponent.rolexBanner,
.HomepageTemplate app-aurum-one-wide app-cms-image {
  min-height: 250px;
  width: 100%;
}

@media (min-width: 401px) {
  .HomepageTemplate .cmsContainer.cmsBannerComponent.rolexBanner,
  .HomepageTemplate app-aurum-one-wide app-cms-image {
    min-height: 427px;
  }
}
@media (min-width: 768px) {
  .HomepageTemplate .cmsContainer.cmsBannerComponent.rolexBanner,
  .HomepageTemplate app-aurum-one-wide app-cms-image {
    min-height: 830px;
  }
}
@media (min-width: 992px) {
  .HomepageTemplate .cmsContainer.cmsBannerComponent.rolexBanner,
  .HomepageTemplate app-aurum-one-wide app-cms-image {
    min-height: 1069px;
  }
}
@media (min-width: 1200px) {
  .HomepageTemplate .cmsContainer.cmsBannerComponent.rolexBanner,
  .HomepageTemplate app-aurum-one-wide app-cms-image {
    min-height: 370px;
  }
}
@media (min-width: 1400px) {
  .HomepageTemplate .cmsContainer.cmsBannerComponent.rolexBanner,
  .HomepageTemplate app-aurum-one-wide app-cms-image {
    min-height: 430px;
  }
}
@media (min-width: 1600px) {
  .HomepageTemplate .cmsContainer.cmsBannerComponent.rolexBanner,
  .HomepageTemplate app-aurum-one-wide app-cms-image {
    min-height: 495px;
  }
}
.HomepageTemplate .usp-messaging {
  min-height: 57px;
}

@media (min-width: 992px) {
  .HomepageTemplate .usp-messaging {
    min-height: 133.5px;
  }
}
@media (min-width: 1055px) {
  .HomepageTemplate .usp-messaging {
    min-height: 110.5px;
  }
}
@media (min-width: 1200px) {
  .HomepageTemplate .usp-messaging {
    min-height: 86.5px;
  }
}
.ProductGridPageTemplate:has(.category-grid-banner) > .Breadcrumbs {
  display: none;
}

.category-grid-banner img {
  margin-bottom: 16px;
}

.page-search .categoryHero {
  padding: 30px 0;
  background-color: transparent;
  border-bottom: 1px solid #ddd;
}

.ProductGridPageTemplate .breadcrumb {
  padding: 0 16px;
  margin: 8px 0;
}

.ProductGridPageTemplate .breadcrumb a:hover {
  text-decoration: underline;
}

.rolex-collections {
  overflow: hidden;
  position: relative;
}

#plpContainer,
.Breadcrumbs .container {
  max-width: 1710px;
  width: 100%;
}

@media (min-width: 1743px) {
  .ProductGridPageTemplate .breadcrumb {
    padding: 0;
  }
}
.ProductDetailsPageTemplate:has(.search-form:focus) .productImageGallery {
  position: initial;
}

.ProductDetailsPageTemplate main {
  padding-top: 0;
}

.ProductDetailsPageTemplate header {
  position: relative;
  z-index: 10;
}

.ProductDetailsPageTemplate:has(div#productImageGallery-Zoom_1) header,
.ProductDetailsPageTemplate:has(.video-popup-backdrop) header {
  z-index: 9;
}

.ProductDetailsPageTemplate cx-page-layout.ProductDetailsPageTemplate {
  position: relative;
}

.ProductDetailsPageTemplate .Breadcrumbs {
  height: 51.5px;
  min-height: 51.5px;
  position: absolute;
  width: 100%;
}

.ProductDetailsPageTemplate .Breadcrumbs .breadcrumb {
  max-width: 1430px;
  margin: 0 auto;
  padding: 16px 0;
}

@media (max-width: 991px) {
  .ProductDetailsPageTemplate ol.breadcrumb li:last-child {
    display: none;
  }
}
.ProductDetailsPageTemplate .ProductDetails {
  position: relative;
  top: 51.5px;
}

.ProductDetailsPageTemplate .ProductDetails .container {
  padding-bottom: 24px;
}

.ProductDetailsPageTemplate .ProductDetails .productImageGallery #productImageGalleryThumbs button {
  overflow: hidden;
}

.ProductDetailsPageTemplate .ProductDetails .productImageGallery #productImageGalleryThumbs button img {
  filter: brightness(0.98);
}

.ProductDetailsPageTemplate .ProductDetails .productImageGallery .owl-nav .owl-prev,
.ProductDetailsPageTemplate .ProductDetails .productImageGallery .owl-nav .owl-next {
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  background-size: 30%;
}

.ProductDetailsPageTemplate .ProductDetails .productImageGallery .owl-nav .owl-prev.disabled,
.ProductDetailsPageTemplate .ProductDetails .productImageGallery .owl-nav .owl-next.disabled {
  display: none;
}

.ProductDetailsPageTemplate .ProductDetails #productImageGallery {
  background: #f7f7f7;
  position: relative;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails h1.productTitle span.productBrandName {
  margin-bottom: 8px;
  display: block;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productMpnCode {
  margin-top: 0;
  font-size: 0;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productMpnCode span {
  font-size: var(--body-lg-size);
  padding-left: 0;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails span.productPrice {
  display: block;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productFinanceContainer {
  margin: 16px 0 0;
  padding: 16px;
  background-color: rgba(0, 95, 97, 0.0784313725);
  border-left: 4px solid #005f61;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .addToCartButton {
  margin-top: 32px;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .addToBagButton {
  width: 98%;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productDetailsFinanceBlock {
  border: 0;
  padding: 0 16px 0 0;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productDetailsFinanceBlock .productDetailsFinanceBlockValues {
  display: inline;
  margin-right: 8px;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productDetailsFinanceBlock .productDetailsFinanceShow {
  color: inherit;
  text-decoration: underline;
  line-height: 25px;
  cursor: pointer;
  display: inline;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productDetailsFinanceBlock .productDetailsFinanceBlockValues-monthly,
.ProductDetailsPageTemplate .ProductDetails .productDetails .productDetailsFinanceBlock .productDetailsFinanceBlockValues-apr,
.ProductDetailsPageTemplate .ProductDetails .productDetails .productDetailsFinanceBlock .productDetailsFinanceBlockValues-apr b {
  font-weight: 600;
  font-size: 17px;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productStoreLocatorBox {
  margin: 16px 0;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .productStoreLocatorBox .productStoreLocatorSubHeader img {
  display: none;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .product-usp-messages ul {
  padding-left: 0;
}

.ProductDetailsPageTemplate .ProductDetails .productDetails .product-usp-messages ul li {
  width: 100%;
  height: 32px;
}

.ProductDetailsPageTemplate .ProductBottom {
  display: block;
  margin-top: 51.5px;
}

.ProductDetailsPageTemplate .ProductBottom .row.productAccordian .productAccordianHeader:hover {
  cursor: pointer;
}

.ProductDetailsPageTemplate .ProductBottom .row.productAccordian .productAccordianBody p {
  max-width: 1200px;
}

.ProductDetailsPageTemplate .ProductBottom .row.productAccordian .productAccordianBody ul {
  list-style: disc;
  padding-left: 16px;
  margin-bottom: 0;
  line-height: 32px;
}

.ProductDetailsPageTemplate .ProductBottom .row.productAccordian .productAccordianBody ul.productSpecs {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.ProductDetailsPageTemplate .ProductBottom .row.productAccordian .productAccordianBody h3 {
  margin-top: 32px;
  margin-bottom: 12px;
}

.ProductDetailsPageTemplate .ProductBottom app-product-finance {
  display: none;
}

.ProductDetailsPageTemplate .ProductBottom app-product-shipping-and-returns > div {
  border-bottom: 1px solid #ccc;
}

.ProductDetailsPageTemplate .youMayAlsoLike {
  margin-top: 56px;
}

.ProductDetailsPageTemplate .youMayAlsoLikeBlock a,
.ProductDetailsPageTemplate .recentlyViewedCarousel .recentlyViewedBlock a {
  padding: 8px;
}

.ProductDetailsPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeImg img,
.ProductDetailsPageTemplate .recentlyViewedCarousel .recentlyViewedBlock img {
  filter: brightness(0.97);
}

.ProductDetailsPageTemplate .youMayAlsoLikeBrandName {
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-size: var(--heading-md-size);
  line-height: var(--heading-md-line-height);
  letter-spacing: var(--heading-md-tracking);
  font-weight: var(--heading-weight);
}

.ProductDetailsPageTemplate .youMayAlsoLikeProductName {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  letter-spacing: var(--body-tracking);
  height: 2.9em;
  margin-top: 4px;
}

.ProductDetailsPageTemplate .youMayAlsoLikePrice {
  font-family: var(--price-font);
  font-size: var(--price-md-size);
  line-height: var(--price-md-line-height);
  font-weight: var(--price-weight);
  letter-spacing: var(--price-tracking);
  text-transform: uppercase;
}

.ProductDetailsPageTemplate .recentlyViewed .productAccordianHeader {
  border: 0;
  margin-top: 24px;
}

.ProductDetailsPageTemplate .paypalCreditInformationContent .paypal-credit-info-panel-img img {
  width: 100%;
}

.ProductDetailsPageTemplate .paypalCreditInformationContent .paypal-credit-info-panel {
  padding: 28px;
}

.ProductDetailsPageTemplate .paypalCreditInformationContent .paypal-credit-info-panel ul {
  list-style: disc;
}

.ProductDetailsPageTemplate .paypalCreditInformationContent .paypal-credit-info-panel a {
  text-decoration: underline;
}

.ProductDetailsPageTemplate .paypalCreditInformationContent .paypal-credit-info-panel .close-button {
  border: 1px solid #ccc;
  color: #000;
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-top: 40px;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.ProductDetailsPageTemplate .owl-carousel {
  z-index: 0;
}

.pdpDeliveryReturnsCustomArea {
  display: flex;
  flex-direction: column;
}

.pdpDeliveryReturnsCustomArea .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}

.pdpDeliveryReturnsCustomArea .col-md-6 h3 {
  text-transform: uppercase;
  font-size: large;
}

.pdpDeliveryReturnsCustomArea .col-md-6 a {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .pdpDeliveryReturnsCustomArea {
    display: flex;
    flex-direction: row;
  }
  .pdpDeliveryReturnsCustomArea .col-md-6 {
    padding-left: 0;
    padding-right: 72px;
  }
}
.accountMain .btn {
  padding: 0 16px;
}

body:has(.accountMobileOverview) app-account-wishlist-page div[accountareacontainer]:has(.accountWishlistInfo) .accountMainSectionHeader {
  display: flex;
}

@media (min-width: 992px) {
  body:has(.accountMobileOverview) app-account-wishlist-page div[accountareacontainer]:has(.accountWishlistInfo) .accountMainSectionHeader {
    display: none;
  }
}
.CartPageTemplate h1 {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  font-size: var(--heading-lg-size);
  line-height: var(--heading-lg-line-height);
  letter-spacing: var(--heading-lg-tracking);
  text-transform: var(--heading-transform);
  margin: 0;
  padding: 32px 0;
}

.CartPageTemplate .boldText {
  font-weight: var(--body-weight-bold);
  font-family: inherit;
}

.CartPageTemplate .underlineText {
  text-decoration: underline;
}

.CartPageTemplate .basketProductDetailAction {
  border-color: #eee;
}

.CartPageTemplate .basket-payment-options {
  text-align: center;
  font-size: 0;
}

.CartPageTemplate .basket-payment-options img {
  width: 35px;
  display: inline-block;
  margin: 0 2px;
}

.CartPageTemplate .basketSummaryBlock h2 {
  margin-bottom: 8px;
  margin-top: 0;
}

.CartPageTemplate .basketSummaryBlock .icon-circle-check {
  width: 24px;
}

.CartPageTemplate .basketSummaryBlock hr {
  margin: 16px 0;
  border-top: 1px solid #eee;
  border-bottom: 0;
}

.CartPageTemplate .basketSummaryBlock .basketSummaryTotal {
  border-top: 1px solid #eee;
  padding: 16px 0;
  margin-bottom: 0;
  margin-top: 16px;
  display: block;
}

.CartPageTemplate .basketSummaryBlock .basketSummaryTotal div {
  display: inline;
}

.CartPageTemplate .basketSummaryBlock .basketSummaryTotal span {
  float: right;
}

.CartPageTemplate .basketBottom {
  padding: 32px 16px;
}

.CartPageTemplate .couponCodeSubmit {
  font-family: var(--btn-font);
  font-size: var(--btn-size);
  font-weight: var(--btn-weight);
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color);
}

.CartPageTemplate .basketProducts .basketProductRow:first-child {
  margin-top: 0;
}

.CartPageTemplate .basketProductDeliveryMessageBlock img.iconSvg {
  margin-right: 8px;
}

.CartPageTemplate .basketProductRow img.cartProductDetailsImg {
  background: #f7f7f7;
}

.spCheckoutSectionTitle {
  font-family: var(--body-font);
  font-size: var(--body-lg-size) !important;
  font-weight: var(--body-weight) !important;
  letter-spacing: var(--body-tracking) !important;
  line-height: var(--body-lg-line-height) !important;
}

h2.spCheckoutDeliveryTitle,
.spCheckoutStoreDetailsSubTitle,
.spCheckoutDeliveryTitle,
.spCheckoutPaymentOptionBlockName,
.spCheckoutDesktopCartSummary h2,
.spCheckoutPaymentOptionsBlock h3,
.paypal-credit-payment h4 {
  font-family: var(--body-font);
  font-size: var(--body-md-size);
  font-weight: var(--body-weight-bold);
  letter-spacing: var(--body-tracking);
  line-height: var(--body-md-line-height);
}

#spCheckoutContainer h2,
.singlePageCheckoutLoginContainer h1,
.spCheckoutPopupContent .spCheckoutSectionTitle {
  font-family: var(--body-font);
  font-size: var(--body-lg-size) !important;
  font-weight: var(--body-weight-bold) !important;
  letter-spacing: var(--body-tracking) !important;
  line-height: var(--body-lg-line-height) !important;
}

.checkoutBottom,
#afd-results button,
.spDeliveryAddressSummary,
.spDeliveryOptionBlock,
.spCheckoutPaymentOptionBlock,
.spPaymentMethodDisabledBlock,
.paypal-credit-payment,
.spV12PaymentContainer,
.spFinanceSelectedTermsContainer,
.spPaypalPaymentNotice,
.spCheckoutCollectStoreDistance,
.spCheckoutStoreDetailsSection,
.spCheckoutPaymentOptionsBlock {
  font-family: var(--body-font);
  font-weight: var(--body-weight);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  letter-spacing: var(--body-tracking);
}

.SinglePageCheckoutPageTemplate .checkoutSignInBlockForms button[type=submit],
.SinglePageCheckoutPageTemplate .spCheckoutContinueToPayment,
.SinglePageCheckoutPageTemplate .adyenSubmitPaymentButton,
.SinglePageCheckoutPageTemplate #spFinanceV12Button,
.SinglePageCheckoutPageTemplate #v12FinanceDepositEditUpdate,
.SinglePageCheckoutPageTemplate #spCheckoutFindShowroomButton,
.SinglePageCheckoutPageTemplate .spCheckoutCollectStoreSelect {
  font-family: var(--btn-font);
  font-size: var(--btn-size);
  font-weight: var(--btn-weight);
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color);
  letter-spacing: var(--btn-tracking);
}

.SinglePageCheckoutPageTemplate #navigationLayout,
.SinglePageCheckoutPageTemplate .navigation {
  display: none;
}

.SinglePageCheckoutPageTemplate #mainContent {
  max-width: none;
}

.SinglePageCheckoutPageTemplate .singlePageCheckoutLoginContainer h1 {
  padding: 24px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.SinglePageCheckoutPageTemplate .spGuestFormEmailConfirmBlock {
  letter-spacing: 0;
}

.SinglePageCheckoutPageTemplate .spPaymentMethodDisabledBlock {
  margin-bottom: 32px;
}

.SinglePageCheckoutPageTemplate .spCheckoutSectionTitleAction-EditAddress {
  top: 0;
}

.SinglePageCheckoutPageTemplate .spDeliveryOptionBlock {
  border: 0;
}

.SinglePageCheckoutPageTemplate .v12FinanceDepositCurrencySymbol {
  line-height: 48px;
}

.SinglePageCheckoutPageTemplate .spCheckoutStoreDetailsDay {
  margin-left: 0;
}

.SinglePageCheckoutPageTemplate .spCheckoutStoreDetailsHours {
  text-align: right;
}

.SinglePageCheckoutPageTemplate .spCheckoutSectionTitle {
  margin: 24px 0;
}

.SinglePageCheckoutPageTemplate .spFinanceSelectedTermsRows {
  margin-bottom: 32px;
}

.SinglePageCheckoutPageTemplate .spV12PromotionalDescription {
  margin-top: 32px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer {
  margin: 22px auto 50px;
  max-width: 1403px;
  padding: 0 15px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-header-container,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-header-container,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-header-container {
  margin: 0 auto;
  max-width: 684px;
  text-align: center;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-header-container h1,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-header-container h1,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-header-container h1 {
  font-size: 26px;
  letter-spacing: 0.5px;
  line-height: 33px;
  margin-bottom: 30px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-header-container p,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-header-container p,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-header-container p {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 24px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-header-container p span,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-header-container p span,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-header-container p span {
  font-weight: 400;
  text-transform: uppercase;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-info-container,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-info-container,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-info-container {
  margin: 40px auto 0;
  max-width: 684px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-info-container h3,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-info-container h3,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-info-container h3 {
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 23px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-info-container p,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-info-container p,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-info-container p {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 24px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-accept-info-container a,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-ref-info-container a,
.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .app-declined-info-container a {
  color: #000;
  text-decoration: underline;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container {
  display: block;
  margin-bottom: 30px;
  margin-top: 20px;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container a:first-child div {
  margin-right: 20px;
}

.app-declined-info-container .SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container a {
  text-decoration: none;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container a div {
  border: 1px solid #c4c4c4;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 23px;
  max-width: 320px;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}

.SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container a div.dec-diff-method {
  background-color: #c4c4c4;
}

@media (max-width: 703px) {
  .SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container a div {
    display: block;
    max-width: unset;
    width: 100%;
  }
  .SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container a:first-child div {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .SinglePageCheckoutPageTemplate .v12ConfirmationPageContainer .declined-options-container .declined-options-container {
    text-align: center;
  }
}
#checkoutheader {
  height: 80px;
  border-bottom: 1px solid #eee;
}

#checkoutheader .innerHeader {
  height: 100%;
  max-width: 950px;
  padding: 0 32px;
}

#checkoutheader .innerHeader .checkoutHeaderDesktopLinks {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#checkoutheader .innerHeader .checkoutHeaderDesktopLinks .logo {
  text-align: center;
  display: flex;
  width: 66.66666%;
}

#checkoutheader .innerHeader .checkoutHeaderDesktopLinks .logo img {
  max-width: 150px;
  width: 100%;
}

#checkoutheader .innerHeader .checkoutHeaderDesktopLinks .pull-right {
  width: 33.333%;
  text-align: right;
  float: right;
  display: block;
}

#checkoutheader .innerHeader .checkoutHeaderDesktopLinks .pull-right img {
  height: 40px;
  width: 79px;
  object-fit: contain;
}

.CheckoutFooter .footer {
  background-color: #fff;
  border-top: 1px solid #eee;
  padding: 32px 0 !important;
}

.CheckoutFooter .row-sitemap {
  justify-content: center;
  text-align: center;
}

.CheckoutFooter .row-sitemap .col-md-3 {
  width: 100%;
  max-width: 100%;
}

.CheckoutFooter .row-sitemap ul {
  padding: 0;
  margin: 0;
}

.CheckoutFooter .row-sitemap li {
  display: inline-block;
}

.CheckoutFooter .row-sitemap li:nth-child(2):before {
  content: "|";
  color: #e4e4e4;
  margin: 0 10px;
}

.CheckoutFooter .legal p {
  text-align: center;
}

#googlepay-container {
  width: 100%;
}

#googlepay-container .adyen-checkout__paywithgoogle .gpay-card-info-container-fill {
  height: 55px;
}

#googlepay-container .adyen-checkout__paywithgoogle .gpay-card-info-container-fill .gpay-card-info-container {
  min-width: auto;
  min-height: auto;
  width: 100%;
  height: 53px;
  margin-top: 1px;
  border-radius: 0;
}

#paypal-express-container .paypal-buttons {
  min-width: auto;
}

.componentBlockText app-cms-link {
  display: block;
  margin-bottom: 8px;
}

.cmsContainer .containerTitleSection h1,
.cmsContainer h1,
.c_title h1 {
  font-weight: var(--display-weight);
  font-family: var(--display-font);
  line-height: var(--display-md-line-height);
  text-transform: var(--display-transform);
  font-size: var(--display-md-size);
  letter-spacing: var(--display-md-tracking);
}

.blockComponentContainer .blockComponent .componentBlockText h3,
.cmsPage .blockComponent .componentBlockText h3,
.cmsPage .component .componentBlockText h3,
.titlesLeftAligned .blockComponentContainer .blockComponent .componentBlockText h3 {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  font-size: var(--heading-lg-size);
  line-height: var(--heading-lg-line-height);
  letter-spacing: var(--heading-lg-tracking);
}

.componentBlockText,
.componentBlockText p {
  font-family: var(--body-font);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  letter-spacing: var(--body-md-tracking);
}

.cmsContainer .containerTitleSection :is(h2,
h3,
h4,
h5,
h6) {
  font-family: var(--display-font);
  font-size: var(--display-sm-size);
  letter-spacing: var(--display-sm-tracking);
  font-weight: var(--display-weight);
  text-transform: var(--display-transform);
  line-height: var(--display-sm-line-height);
}

.cmsContainer .componentBlockText span,
.cmsContainer .containerTitleSection span {
  display: block;
  margin-bottom: 8px;
  font-family: var(--heading-font);
  font-size: var(--heading-sm-size);
  letter-spacing: var(--heading-sm-tracking);
  font-weight: var(--body-weight-bold);
  text-transform: var(--heading-transform);
}

.accordion-header :is(h1,
h2,
h3,
h4,
h5,
h6) {
  font-family: var(--body-font);
  font-weight: var(--body-weight-bold);
  font-size: var(--body-md-size);
  line-height: var(--body-md-line-height);
  letter-spacing: var(--body-tracking);
  text-transform: none;
}

.brand_nav_wrapper .brand_menu ul li a {
  font-family: var(--heading-font);
  font-size: var(--heading-md-size);
  letter-spacing: var(--heading-md-tracking);
  font-weight: var(--heading-weight);
  text-transform: var(--heading-transform);
}

.blockComponentContainer .componentBlockText a,
.blockComponentContainer .componentBlockText p {
  font-size: var(--body-md-size);
}

.bannerContent .bannerContentInner h1,
.bannerContent .bannerContentInner h2 {
  font-weight: var(--display-weight);
  font-family: var(--display-font);
  text-transform: var(--display-transform);
  line-height: var(--display-lg-line-height-mobile);
  font-size: var(--display-lg-size-mobile);
  letter-spacing: var(--display-lg-tracking-mobile);
}

.headingXL {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  font-size: var(--display-lg-size-mobile);
  line-height: var(--display-lg-line-height-mobile);
  letter-spacing: var(--display-lg-tracking-mobile);
  text-transform: var(--display-transform);
}

.headingL {
  font-family: var(--display-font);
  font-weight: var(--display-weight);
  font-size: var(--display-md-size-mobile);
  line-height: var(--display-md-line-height-mobile);
  letter-spacing: var(--display-md-tracking-mobile);
  text-transform: var(--display-transform);
}

.headingMD {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  font-size: var(--heading-lg-size-mobile);
  line-height: var(--heading-lg-line-height-mobile);
  letter-spacing: var(--heading-lg-tracking-mobile);
  text-transform: var(--heading-transform);
}

.headingS {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  font-size: var(--heading-md-size);
  line-height: var(--heading-md-line-height);
  letter-spacing: var(--heading-md-tracking);
  text-transform: var(--heading-transform);
}

.headingXS {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  font-size: var(--heading-sm-size);
  line-height: var(--heading-sm-line-height);
  letter-spacing: var(--heading-sm-tracking);
  text-transform: var(--heading-transform);
}

@media (min-width: 768px) {
  .headingXL {
    font-size: var(--display-lg-size);
    line-height: var(--display-lg-line-height);
    letter-spacing: var(--display-lg-tracking);
  }
  .headingL {
    font-size: var(--display-md-size);
    line-height: var(--display-md-line-height);
    letter-spacing: var(--display-md-tracking);
  }
  .headingMD {
    font-size: var(--heading-lg-size);
    line-height: var(--heading-lg-line-height);
    letter-spacing: var(--heading-lg-tracking);
  }
  .bannerContent .bannerContentInner h1,
  .bannerContent .bannerContentInner h2 {
    line-height: var(--display-lg-line-height);
    font-size: var(--display-lg-size);
    letter-spacing: var(--display-lg-tracking);
  }
}
.text-center {
  text-align: center;
}

.CategoryPageTemplate .MainContent:has(.cmsContainer) .breadcrumbsRow,
.HomepageTemplate .MainContent:has(.cmsContainer) .breadcrumbsRow,
.InformationPageTemplate .MainContent:has(.cmsContainer) .breadcrumbsRow,
#mainContent:has(.cmsContainer) .breadcrumbsRow {
  display: none;
}

.CategoryPageTemplate .MainContent:has(.cmsContainer) .breadcrumb-container,
.HomepageTemplate .MainContent:has(.cmsContainer) .breadcrumb-container,
.InformationPageTemplate .MainContent:has(.cmsContainer) .breadcrumb-container,
#mainContent:has(.cmsContainer) .breadcrumb-container {
  width: 100%;
  max-width: 1690px;
}

.CategoryPageTemplate .MainContent:has(.cmsContainer) .breadcrumb li:last-child,
.HomepageTemplate .MainContent:has(.cmsContainer) .breadcrumb li:last-child,
.InformationPageTemplate .MainContent:has(.cmsContainer) .breadcrumb li:last-child,
#mainContent:has(.cmsContainer) .breadcrumb li:last-child {
  color: var(--dark-grey-2);
}

.CategoryPageTemplate .MainContent .uspBar p,
.HomepageTemplate .MainContent .uspBar p,
.InformationPageTemplate .MainContent .uspBar p,
#mainContent .uspBar p {
  text-align: center;
}

.CategoryPageTemplate .MainContent .uspBar.uspBarDesktop,
.CategoryPageTemplate .MainContent .uspBar.uspBarDesktop .container,
.HomepageTemplate .MainContent .uspBar.uspBarDesktop,
.HomepageTemplate .MainContent .uspBar.uspBarDesktop .container,
.InformationPageTemplate .MainContent .uspBar.uspBarDesktop,
.InformationPageTemplate .MainContent .uspBar.uspBarDesktop .container,
#mainContent .uspBar.uspBarDesktop,
#mainContent .uspBar.uspBarDesktop .container {
  display: flex;
}

.CategoryPageTemplate .MainContent .uspBar.uspBarDesktop [class*=col-],
.CategoryPageTemplate .MainContent .uspBar.uspBarDesktop .container [class*=col-],
.HomepageTemplate .MainContent .uspBar.uspBarDesktop [class*=col-],
.HomepageTemplate .MainContent .uspBar.uspBarDesktop .container [class*=col-],
.InformationPageTemplate .MainContent .uspBar.uspBarDesktop [class*=col-],
.InformationPageTemplate .MainContent .uspBar.uspBarDesktop .container [class*=col-],
#mainContent .uspBar.uspBarDesktop [class*=col-],
#mainContent .uspBar.uspBarDesktop .container [class*=col-] {
  text-align: center;
  display: none;
}

@media (min-width: 992px) {
  .CategoryPageTemplate .MainContent .uspBar.uspBarDesktop [class*=col-],
  .CategoryPageTemplate .MainContent .uspBar.uspBarDesktop .container [class*=col-],
  .HomepageTemplate .MainContent .uspBar.uspBarDesktop [class*=col-],
  .HomepageTemplate .MainContent .uspBar.uspBarDesktop .container [class*=col-],
  .InformationPageTemplate .MainContent .uspBar.uspBarDesktop [class*=col-],
  .InformationPageTemplate .MainContent .uspBar.uspBarDesktop .container [class*=col-],
  #mainContent .uspBar.uspBarDesktop [class*=col-],
  #mainContent .uspBar.uspBarDesktop .container [class*=col-] {
    display: block;
  }
}
.CategoryPageTemplate .MainContent .uspBar.uspBarMobile [class*=col-],
.HomepageTemplate .MainContent .uspBar.uspBarMobile [class*=col-],
.InformationPageTemplate .MainContent .uspBar.uspBarMobile [class*=col-],
#mainContent .uspBar.uspBarMobile [class*=col-] {
  text-align: center;
}

@media (min-width: 992px) {
  .CategoryPageTemplate .MainContent .uspBar.uspBarMobile,
  .HomepageTemplate .MainContent .uspBar.uspBarMobile,
  .InformationPageTemplate .MainContent .uspBar.uspBarMobile,
  #mainContent .uspBar.uspBarMobile {
    display: none;
  }
}
.CategoryPageTemplate .MainContent .uspBar h3,
.HomepageTemplate .MainContent .uspBar h3,
.InformationPageTemplate .MainContent .uspBar h3,
#mainContent .uspBar h3 {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 23px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.CategoryPageTemplate .MainContent .cmsContainer,
.HomepageTemplate .MainContent .cmsContainer,
.InformationPageTemplate .MainContent .cmsContainer,
#mainContent .cmsContainer {
  margin-bottom: 30px;
  margin-top: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container,
.HomepageTemplate .MainContent .cmsContainer .container,
.InformationPageTemplate .MainContent .cmsContainer .container,
#mainContent .cmsContainer .container {
  width: 100%;
  max-width: 1810px;
  padding: 0;
}

@media (min-width: 768px) {
  .CategoryPageTemplate .MainContent .cmsContainer .container,
  .HomepageTemplate .MainContent .cmsContainer .container,
  .InformationPageTemplate .MainContent .cmsContainer .container,
  #mainContent .cmsContainer .container {
    padding: 0 16px;
  }
}
@media (min-width: 992px) {
  .CategoryPageTemplate .MainContent .cmsContainer .container,
  .HomepageTemplate .MainContent .cmsContainer .container,
  .InformationPageTemplate .MainContent .cmsContainer .container,
  #mainContent .cmsContainer .container {
    padding: 0 48px;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer .container .containerTitleSection,
.HomepageTemplate .MainContent .cmsContainer .container .containerTitleSection,
.InformationPageTemplate .MainContent .cmsContainer .container .containerTitleSection,
#mainContent .cmsContainer .container .containerTitleSection {
  margin-bottom: 24px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .containerTitleSection:has(p) :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer .container .containerTitleSection:has(p) :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer .container .containerTitleSection:has(p) :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer .container .containerTitleSection:has(p) :is(h1,
h2,
h3,
h4,
h5,
h6) {
  margin-bottom: 16px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .containerTitleSection span,
.HomepageTemplate .MainContent .cmsContainer .container .containerTitleSection span,
.InformationPageTemplate .MainContent .cmsContainer .container .containerTitleSection span,
#mainContent .cmsContainer .container .containerTitleSection span {
  display: block;
  margin-bottom: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .containerTitleSection p,
.HomepageTemplate .MainContent .cmsContainer .container .containerTitleSection p,
.InformationPageTemplate .MainContent .cmsContainer .container .containerTitleSection p,
#mainContent .cmsContainer .container .containerTitleSection p {
  margin: 0 auto;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row,
.HomepageTemplate .MainContent .cmsContainer .container .row,
.InformationPageTemplate .MainContent .cmsContainer .container .row,
#mainContent .cmsContainer .container .row {
  margin-right: 0;
  margin-left: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row [class*=col-],
.HomepageTemplate .MainContent .cmsContainer .container .row [class*=col-],
.InformationPageTemplate .MainContent .cmsContainer .container .row [class*=col-],
#mainContent .cmsContainer .container .row [class*=col-] {
  padding-left: 8px;
  padding-right: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row ul,
.HomepageTemplate .MainContent .cmsContainer .container .row ul,
.InformationPageTemplate .MainContent .cmsContainer .container .row ul,
#mainContent .cmsContainer .container .row ul {
  padding-left: 18px;
  list-style: disc;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row ul li,
.HomepageTemplate .MainContent .cmsContainer .container .row ul li,
.InformationPageTemplate .MainContent .cmsContainer .container .row ul li,
#mainContent .cmsContainer .container .row ul li {
  margin-bottom: 16px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row ul.usp-list,
.HomepageTemplate .MainContent .cmsContainer .container .row ul.usp-list,
.InformationPageTemplate .MainContent .cmsContainer .container .row ul.usp-list,
#mainContent .cmsContainer .container .row ul.usp-list {
  padding-left: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row ul.usp-list li,
.HomepageTemplate .MainContent .cmsContainer .container .row ul.usp-list li,
.InformationPageTemplate .MainContent .cmsContainer .container .row ul.usp-list li,
#mainContent .cmsContainer .container .row ul.usp-list li {
  list-style: none;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row ol,
.HomepageTemplate .MainContent .cmsContainer .container .row ol,
.InformationPageTemplate .MainContent .cmsContainer .container .row ol,
#mainContent .cmsContainer .container .row ol {
  padding-left: 18px;
  list-style: decimal;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row ol li,
.HomepageTemplate .MainContent .cmsContainer .container .row ol li,
.InformationPageTemplate .MainContent .cmsContainer .container .row ol li,
#mainContent .cmsContainer .container .row ol li {
  margin-bottom: 16px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer,
#mainContent .cmsContainer .container .row .blockComponentContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 992px) {
  .CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer,
  .HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer,
  .InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer,
  #mainContent .cmsContainer .container .row .blockComponentContainer {
    justify-content: initial;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent,
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent {
  padding-bottom: 24px;
}

@media (min-width: 768px) {
  .CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent,
  .HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent,
  .InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent,
  #mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent {
    padding-bottom: 32px;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText,
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText {
  text-align: center;
  padding-bottom: 0;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6) {
  padding-top: 16px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> app-cms-link:first-child),
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> app-cms-link:first-child),
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> app-cms-link:first-child),
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> app-cms-link:first-child) {
  padding-top: 16px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> p:first-child),
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> p:first-child),
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> p:first-child),
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText:has(> p:first-child) {
  padding-top: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText span,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText span,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText span,
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText span {
  display: block;
  margin-bottom: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink,
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink {
  text-decoration: none;
  display: inline-block;
  margin-top: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6) {
  margin-bottom: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText p,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText p,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText p,
#mainContent .cmsContainer .container .row .blockComponentContainer .blockComponent .componentBlockText p {
  margin-bottom: 8px;
  margin-top: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock,
#mainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock {
  padding-bottom: 40px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock img,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock img,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock img,
#mainContent .cmsContainer .container .row .blockComponentContainer .productCarouselBlock img {
  filter: brightness(0.97);
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link a,
.HomepageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link a,
.InformationPageTemplate .MainContent .cmsContainer .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link a,
#mainContent .cmsContainer .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link a {
  background-color: var(--secondary-btn-bg-color);
  color: var(--secondary-btn-text-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-image: none;
  padding: 0;
  text-transform: var(--btn-transform);
  font-family: var(--btn-font);
  font-size: var(--btn-size);
  font-weight: var(--btn-weight);
  letter-spacing: var(--btn-tracking);
  border: 1px solid;
  border-color: var(--secondary-btn-border-color);
  width: 100%;
  max-width: 280px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component,
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component,
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component,
#mainContent .cmsContainer .container .row .col-md-12.component {
  padding-bottom: 24px;
}

@media (min-width: 768px) {
  .CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component,
  .HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component,
  .InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component,
  #mainContent .cmsContainer .container .row .col-md-12.component {
    padding-bottom: 32px;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText,
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText,
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText,
#mainContent .cmsContainer .container .row .col-md-12.component .componentBlockText {
  text-align: center;
  padding-bottom: 0;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer .container .row .col-md-12.component .componentBlockText:has(h1,
h2,
h3,
h4,
h5,
h6) {
  padding-top: 16px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText span,
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText span,
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText span,
#mainContent .cmsContainer .container .row .col-md-12.component .componentBlockText span {
  display: block;
  margin-bottom: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText a,
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText a,
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText a,
#mainContent .cmsContainer .container .row .col-md-12.component .componentBlockText a {
  display: block;
  padding: 0;
  margin: 12px 0 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink,
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink,
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink,
#mainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink {
  text-decoration: none;
  display: inline-block;
  margin-top: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer .container .row .col-md-12.component .componentBlockText .blockComponentHeaderLink :is(h1,
h2,
h3,
h4,
h5,
h6) {
  margin-bottom: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText p,
.HomepageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText p,
.InformationPageTemplate .MainContent .cmsContainer .container .row .col-md-12.component .componentBlockText p,
#mainContent .cmsContainer .container .row .col-md-12.component .componentBlockText p {
  margin-bottom: 0;
  margin-top: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer .container.containerExtraNarrow,
.HomepageTemplate .MainContent .cmsContainer .container.containerExtraNarrow,
.InformationPageTemplate .MainContent .cmsContainer .container.containerExtraNarrow,
#mainContent .cmsContainer .container.containerExtraNarrow {
  width: 100%;
  max-width: 800px;
  padding: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container.containerFullWidth,
.HomepageTemplate .MainContent .cmsContainer .container.containerFullWidth,
.InformationPageTemplate .MainContent .cmsContainer .container.containerFullWidth,
#mainContent .cmsContainer .container.containerFullWidth {
  max-width: 100%;
  padding: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container.containerFullWidth row,
.CategoryPageTemplate .MainContent .cmsContainer .container.containerFullWidth [class*=col-],
.HomepageTemplate .MainContent .cmsContainer .container.containerFullWidth row,
.HomepageTemplate .MainContent .cmsContainer .container.containerFullWidth [class*=col-],
.InformationPageTemplate .MainContent .cmsContainer .container.containerFullWidth row,
.InformationPageTemplate .MainContent .cmsContainer .container.containerFullWidth [class*=col-],
#mainContent .cmsContainer .container.containerFullWidth row,
#mainContent .cmsContainer .container.containerFullWidth [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .container.containerNarrow,
.HomepageTemplate .MainContent .cmsContainer .container.containerNarrow,
.InformationPageTemplate .MainContent .cmsContainer .container.containerNarrow,
#mainContent .cmsContainer .container.containerNarrow {
  width: 100%;
  max-width: 1200px;
  padding: 0;
}

@media (min-width: 992px) {
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .containerTitleSection,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .containerTitleSection,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .containerTitleSection,
  #mainContent .cmsContainer.horizontalScrollDesktop .container .containerTitleSection {
    padding-right: 0;
    padding-left: 8px;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer,
  #mainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    clear: both;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0;
    justify-content: flex-start;
    scrollbar-color: #000 #efefef;
    scrollbar-width: thin;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .blockComponent,
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .productCarouselBlock,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .blockComponent,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .productCarouselBlock,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .blockComponent,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .productCarouselBlock,
  #mainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .blockComponent,
  #mainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .productCarouselBlock {
    scroll-snap-align: start;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-2,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-2,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-2,
  #mainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-2 {
    min-width: 18.333%;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-3,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-3,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-3,
  #mainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-3 {
    min-width: 23%;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-4,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-4,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-4,
  #mainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer .col-md-4 {
    min-width: 32%;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer:has(.productCarouselBlock),
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer:has(.productCarouselBlock),
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer:has(.productCarouselBlock),
  #mainContent .cmsContainer.horizontalScrollDesktop .container .row .blockComponentContainer:has(.productCarouselBlock) {
    padding-left: 0;
    padding-right: 16px;
  }
}
@media (max-width: 991px) {
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row {
    padding: 0 0 0 20px;
    margin-left: 0;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .containerTitleSection,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .containerTitleSection,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .containerTitleSection,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .containerTitleSection {
    padding-right: 20px;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer {
    padding-left: 0;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    clear: both;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0;
    justify-content: flex-start;
    scrollbar-color: #000 #efefef;
    scrollbar-width: none;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent,
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .productCarouselBlock,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .productCarouselBlock,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .productCarouselBlock,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .productCarouselBlock {
    scroll-snap-align: start;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer :has(.productCarouselBlock) .productCarouselBlock,
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer :has(.productCarouselBlock) .productCarouselBlock,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer :has(.productCarouselBlock) .productCarouselBlock,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer :has(.productCarouselBlock) .productCarouselBlock,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .blockComponent {
    padding-left: 0;
    padding-right: 12px;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-4,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-4,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-4,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-4 {
    flex: 0 0 28%;
    min-width: 28%;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-6,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-6,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-6,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-6 {
    flex: 0 0 47%;
    min-width: 47%;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-12,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-12,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-12,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer .col-md-12 {
    flex: 0 0 90%;
    min-width: 90%;
  }
  .CategoryPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link,
  .HomepageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link,
  .InformationPageTemplate .MainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link,
  #mainContent .cmsContainer.horizontalScrollMobile .container .row .blockComponentContainer:has(.productCarouselBlock) app-cms-link {
    display: none;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer.removeMarginTop,
.HomepageTemplate .MainContent .cmsContainer.removeMarginTop,
.InformationPageTemplate .MainContent .cmsContainer.removeMarginTop,
#mainContent .cmsContainer.removeMarginTop {
  margin-top: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection,
.HomepageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection,
.InformationPageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection,
#mainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection {
  text-align: left;
}

.CategoryPageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection p,
.HomepageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection p,
.InformationPageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection p,
#mainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .containerTitleSection p {
  max-width: 944px;
  margin: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer {
  justify-content: flex-start;
}

.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice {
  text-align: left;
  padding-left: 0;
  padding-right: 24px;
}

.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText p,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText a,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText div,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice p,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice a,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice div,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText p,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText a,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText div,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice p,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice a,
.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice div,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText p,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText a,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText div,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice p,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice a,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice div,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText p,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText a,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText div,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice p,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice a,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice div,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText p,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText a,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText div,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice p,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice a,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice div,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText p,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText a,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText div,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice p,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice a,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice div,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText p,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText a,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText div,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice p,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice a,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockPrice div,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText p,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText a,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockText div,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice p,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice a,
#mainContent .cmsContainer.contentLeftAligned .container .row .blockComponentContainer .productCarouselBlock .componentBlockPrice div {
  text-align: left;
}

.CategoryPageTemplate .MainContent .cmsContainer.contentLeftAligned .bannerContent .bannerContentInner,
.HomepageTemplate .MainContent .cmsContainer.contentLeftAligned .bannerContent .bannerContentInner,
.InformationPageTemplate .MainContent .cmsContainer.contentLeftAligned .bannerContent .bannerContentInner,
#mainContent .cmsContainer.contentLeftAligned .bannerContent .bannerContentInner {
  text-align: left;
}

.CategoryPageTemplate .MainContent .cmsContainer.containerBorderTop,
.HomepageTemplate .MainContent .cmsContainer.containerBorderTop,
.InformationPageTemplate .MainContent .cmsContainer.containerBorderTop,
#mainContent .cmsContainer.containerBorderTop {
  padding-top: 48px;
  border-top: 1px solid var(--mid-grey-1);
}

.CategoryPageTemplate .MainContent .cmsContainer.containCarousel,
.HomepageTemplate .MainContent .cmsContainer.containCarousel,
.InformationPageTemplate .MainContent .cmsContainer.containCarousel,
#mainContent .cmsContainer.containCarousel {
  max-width: 1800px;
  padding: 0 16px;
}

@media (min-width: 768px) {
  .CategoryPageTemplate .MainContent .cmsContainer.containCarousel,
  .HomepageTemplate .MainContent .cmsContainer.containCarousel,
  .InformationPageTemplate .MainContent .cmsContainer.containCarousel,
  #mainContent .cmsContainer.containCarousel {
    padding: 0 32px;
  }
}
@media (min-width: 992px) {
  .CategoryPageTemplate .MainContent .cmsContainer.containCarousel,
  .HomepageTemplate .MainContent .cmsContainer.containCarousel,
  .InformationPageTemplate .MainContent .cmsContainer.containCarousel,
  #mainContent .cmsContainer.containCarousel {
    padding: 0 60px;
  }
}
@media (min-width: 1801px) {
  .CategoryPageTemplate .MainContent .cmsContainer.containCarousel,
  .HomepageTemplate .MainContent .cmsContainer.containCarousel,
  .InformationPageTemplate .MainContent .cmsContainer.containCarousel,
  #mainContent .cmsContainer.containCarousel {
    padding: 0 64px;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer :is(h1,
h2,
h3,
h4,
h5,
h6) {
  margin-bottom: 0;
  margin-top: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion,
.HomepageTemplate .MainContent .cmsContainer .content-accordion,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion,
#mainContent .cmsContainer .content-accordion {
  margin-top: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item,
#mainContent .cmsContainer .content-accordion .accordion-item {
  border-top: 1px solid var(--mid-grey-2);
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header,
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-header {
  padding: 16px 0;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-header :is(h1,
h2,
h3,
h4,
h5,
h6) {
  margin-bottom: 0;
  max-width: calc(100% - 60px);
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header:after,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header:after,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-header:after,
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-header:after {
  display: block;
  content: "";
  position: absolute;
  right: 20px;
  top: 18px;
  line-height: 62px;
  font-size: 20px;
  font-family: Font awesome\5 Pro;
  font-weight: 300;
  background-image: url(/icons/chevron-down-light.svg);
  background-repeat: no-repeat;
  color: #000;
  width: 20px;
  height: 62px;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content,
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-content {
  display: none;
  padding: 10px 0 30px;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table,
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-content table {
  margin-bottom: 12px;
  width: 100%;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr,
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr {
  border: 1px solid var(--mid-grey-2);
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td,
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td {
  border: 1px solid #ccc;
  padding: 1% 20px;
  vertical-align: top;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td:first-child,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td:first-child,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td:first-child,
#mainContent .cmsContainer .content-accordion .accordion-item .accordion-content table tr td:first-child {
  min-width: 237px;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-header:after,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-header:after,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-header:after,
#mainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-header:after {
  content: "";
  transform: rotate(180deg);
  top: -20px;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-content,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-content,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-content,
#mainContent .cmsContainer .content-accordion .accordion-item.open-accordion .accordion-content {
  display: block;
}

.CategoryPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item:last-child,
.HomepageTemplate .MainContent .cmsContainer .content-accordion .accordion-item:last-child,
.InformationPageTemplate .MainContent .cmsContainer .content-accordion .accordion-item:last-child,
#mainContent .cmsContainer .content-accordion .accordion-item:last-child {
  border-bottom: 1px solid var(--mid-grey-2);
}

.CategoryPageTemplate .MainContent .cmsContainer.hideTextLinks .componentBlockText a.blockComponentLink,
.HomepageTemplate .MainContent .cmsContainer.hideTextLinks .componentBlockText a.blockComponentLink,
.InformationPageTemplate .MainContent .cmsContainer.hideTextLinks .componentBlockText a.blockComponentLink,
#mainContent .cmsContainer.hideTextLinks .componentBlockText a.blockComponentLink {
  display: none;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent,
.HomepageTemplate .MainContent .cmsContainer .bannerContent,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent,
#mainContent .cmsContainer .bannerContent {
  height: 100%;
  top: 0;
  padding: 2% 0;
  position: absolute;
  transform: none;
  width: 100%;
  display: flex;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner,
.HomepageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner,
#mainContent .cmsContainer .bannerContent .bannerContentInner {
  max-width: 100%;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner h1,
.HomepageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner h1,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner h1,
#mainContent .cmsContainer .bannerContent .bannerContentInner h1 {
  font-size: 40px;
  line-height: 52px;
  letter-spacing: 12px;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner :is(h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner :is(h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner :is(h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer .bannerContent .bannerContentInner :is(h2,
h3,
h4,
h5,
h6) {
  margin-bottom: 12px;
  color: inherit;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner p,
.HomepageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner p,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner p,
#mainContent .cmsContainer .bannerContent .bannerContentInner p {
  margin: 0 auto 16px;
  text-transform: initial;
  color: inherit;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner span.bannerLinkButton,
.HomepageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner span.bannerLinkButton,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent .bannerContentInner span.bannerLinkButton,
#mainContent .cmsContainer .bannerContent .bannerContentInner span.bannerLinkButton {
  padding: 15px 40px;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.contentTop,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.contentTop,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.contentTop,
#mainContent .cmsContainer .bannerContent.contentTop {
  align-items: flex-start;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.contentMiddle,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.contentMiddle,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.contentMiddle,
#mainContent .cmsContainer .bannerContent.contentMiddle {
  align-items: center;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.contentBottom,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.contentBottom,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.contentBottom,
#mainContent .cmsContainer .bannerContent.contentBottom {
  align-items: flex-end;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.contentLeft,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.contentLeft,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.contentLeft,
#mainContent .cmsContainer .bannerContent.contentLeft {
  justify-content: flex-start;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.contentCenter,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.contentCenter,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.contentCenter,
#mainContent .cmsContainer .bannerContent.contentCenter {
  justify-content: center;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.contentRight,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.contentRight,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.contentRight,
#mainContent .cmsContainer .bannerContent.contentRight {
  justify-content: flex-end;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentTop,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.mobileContentTop,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentTop,
#mainContent .cmsContainer .bannerContent.mobileContentTop {
  align-items: flex-start;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentMiddle,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.mobileContentMiddle,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentMiddle,
#mainContent .cmsContainer .bannerContent.mobileContentMiddle {
  align-items: center;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentBottom,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.mobileContentBottom,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentBottom,
#mainContent .cmsContainer .bannerContent.mobileContentBottom {
  align-items: flex-end;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentLeft,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.mobileContentLeft,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentLeft,
#mainContent .cmsContainer .bannerContent.mobileContentLeft {
  justify-content: flex-start;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentCenter,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.mobileContentCenter,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentCenter,
#mainContent .cmsContainer .bannerContent.mobileContentCenter {
  justify-content: center;
}

.CategoryPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentRight,
.HomepageTemplate .MainContent .cmsContainer .bannerContent.mobileContentRight,
.InformationPageTemplate .MainContent .cmsContainer .bannerContent.mobileContentRight,
#mainContent .cmsContainer .bannerContent.mobileContentRight {
  justify-content: flex-end;
}

@media (min-width: 992px) {
  .CategoryPageTemplate .MainContent .cmsContainer .bannerContent,
  .HomepageTemplate .MainContent .cmsContainer .bannerContent,
  .InformationPageTemplate .MainContent .cmsContainer .bannerContent,
  #mainContent .cmsContainer .bannerContent {
    padding: 2% 10%;
  }
  .CategoryPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentTop,
  .CategoryPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentMiddle,
  .CategoryPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentBottom,
  .HomepageTemplate .MainContent .cmsContainer .bannerContent .mobileContentTop,
  .HomepageTemplate .MainContent .cmsContainer .bannerContent .mobileContentMiddle,
  .HomepageTemplate .MainContent .cmsContainer .bannerContent .mobileContentBottom,
  .InformationPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentTop,
  .InformationPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentMiddle,
  .InformationPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentBottom,
  #mainContent .cmsContainer .bannerContent .mobileContentTop,
  #mainContent .cmsContainer .bannerContent .mobileContentMiddle,
  #mainContent .cmsContainer .bannerContent .mobileContentBottom {
    align-items: initial;
  }
  .CategoryPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentLeft,
  .CategoryPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentCenter,
  .CategoryPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentRight,
  .HomepageTemplate .MainContent .cmsContainer .bannerContent .mobileContentLeft,
  .HomepageTemplate .MainContent .cmsContainer .bannerContent .mobileContentCenter,
  .HomepageTemplate .MainContent .cmsContainer .bannerContent .mobileContentRight,
  .InformationPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentLeft,
  .InformationPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentCenter,
  .InformationPageTemplate .MainContent .cmsContainer .bannerContent .mobileContentRight,
  #mainContent .cmsContainer .bannerContent .mobileContentLeft,
  #mainContent .cmsContainer .bannerContent .mobileContentCenter,
  #mainContent .cmsContainer .bannerContent .mobileContentRight {
    justify-content: initial;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer.textOnImage.contentLeftAligned .componentBlockText,
.HomepageTemplate .MainContent .cmsContainer.textOnImage.contentLeftAligned .componentBlockText,
.InformationPageTemplate .MainContent .cmsContainer.textOnImage.contentLeftAligned .componentBlockText,
#mainContent .cmsContainer.textOnImage.contentLeftAligned .componentBlockText {
  align-items: flex-start;
}

.CategoryPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText,
.HomepageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText,
.InformationPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText,
#mainContent .cmsContainer.textOnImage .componentBlockText {
  position: absolute;
  bottom: 28px;
  width: calc(100% - 16px);
  height: 55%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
  padding: 0 24px 24px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9490196078), rgba(0, 0, 0, 0));
}

@media (min-width: 768px) {
  .CategoryPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText,
  .HomepageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText,
  .InformationPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText,
  #mainContent .cmsContainer.textOnImage .componentBlockText {
    bottom: 36px;
    padding: 0 24px 24px;
  }
}
.CategoryPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText a,
.CategoryPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.CategoryPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText p,
.HomepageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText a,
.HomepageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.HomepageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText p,
.InformationPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText a,
.InformationPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
.InformationPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText p,
#mainContent .cmsContainer.textOnImage .componentBlockText a,
#mainContent .cmsContainer.textOnImage .componentBlockText :is(h1,
h2,
h3,
h4,
h5,
h6),
#mainContent .cmsContainer.textOnImage .componentBlockText p {
  background: transparent;
  color: #fff;
  pointer-events: initial;
}

.CategoryPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText p,
.HomepageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText p,
.InformationPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText p,
#mainContent .cmsContainer.textOnImage .componentBlockText p {
  margin-bottom: 0;
}

.CategoryPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText a,
.HomepageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText a,
.InformationPageTemplate .MainContent .cmsContainer.textOnImage .componentBlockText a,
#mainContent .cmsContainer.textOnImage .componentBlockText a {
  margin-top: 8px;
}

.CategoryPageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText,
.HomepageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText,
.InformationPageTemplate .MainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText,
#mainContent .cmsContainer.titlesLeftAligned .container .row .blockComponentContainer .blockComponent .componentBlockText {
  text-align: left;
}

.brand_nav_wrapper {
  border-bottom: 1px solid var(--mid-grey-1);
  border-top: 1px solid var(--mid-grey-1);
  position: relative;
  top: 0;
  background-color: #fff;
  z-index: 2;
}

.brand_nav_wrapper > .container {
  padding: 4px 16px;
  max-width: 1690px;
}

.brand_nav_wrapper .brand_nav_full_wide_header {
  display: flex;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_nav_logo {
  width: auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_nav_logo img {
  max-width: 150px;
  width: 100%;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_mobile_menu {
  display: none;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_mobile_menu.brand_mobile_menu_link_active:before {
  content: "Close";
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_menu {
  width: 100%;
  text-align: center;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_menu ul {
  padding: 0;
  margin: 0;
  float: right;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_menu ul li {
  display: inline-block;
  text-transform: capitalize;
  padding: 0 18px;
  letter-spacing: 1px;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_menu ul li:first-child {
  padding-left: 0;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_menu ul li:last-child {
  padding-right: 0;
}

.brand_nav_wrapper .brand_nav_full_wide_header .brand_menu ul li a {
  color: #000;
}

.c_title {
  margin: 32px auto;
}

.c_title :is(h1,
h2) {
  margin: 16px auto;
}

@media (min-width: 990px) {
  .brand_menu {
    width: 100%;
    text-align: right;
    padding-bottom: 0;
    display: block;
  }
  .brand_menu ul li a {
    line-height: 100px;
  }
  .brand_menu ul li:last-child a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
}
@media (max-width: 990px) {
  .brand_nav_wrapper > .container {
    padding: 0;
    margin: 0 auto;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header {
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_nav_logo {
    width: auto;
    float: left;
    height: 72px;
    padding: 4px 16px;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_nav_logo img {
    width: auto;
    max-width: none;
    height: 100%;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu {
    display: flex;
    padding: 0 16px;
    border: 0;
    cursor: pointer;
    float: right;
    text-transform: uppercase;
    margin-right: 0;
    margin-top: 0;
    background-color: #fff;
    text-align: right;
    align-items: center;
    gap: 8px;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu:before {
    content: "Categories";
    font-family: var(--heading-font);
    font-size: var(--heading-md-size);
    letter-spacing: var(--heading-md-tracking);
    font-weight: var(--heading-weight);
    text-transform: var(--heading-transform);
    vertical-align: middle;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu i.fal.fa-bars {
    content: "";
    background: url(/icons/bars-light.svg) center center;
    width: 16px;
    background-repeat: no-repeat;
    height: 16px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    right: 0;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu i.fal.fa-times {
    content: "";
    background: url(/icons/xmark-light.svg) center;
    width: 16px;
    background-repeat: no-repeat;
    height: 16px;
    position: relative;
    vertical-align: middle;
    right: 0;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu .fal.fa-times {
    display: none;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu .fal.fa-bars {
    display: inline-block;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu.brand_mobile_menu_link_active:before {
    content: "Close";
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu.brand_mobile_menu_link_active .fal.fa-bars {
    display: none;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_mobile_menu.brand_mobile_menu_link_active .fal.fa-times {
    display: inline-block;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_menu {
    display: none;
    width: 100%;
    padding-bottom: 0;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_menu ul {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid var(--mid-grey-1);
    background-color: #fff;
    overflow: hidden;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_menu ul li {
    display: block;
    border-bottom: 1px solid var(--mid-grey-1);
    padding: 0;
    text-align: left;
    width: 100%;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_menu ul li:last-child {
    border-bottom: 1px solid #ededed;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_menu ul li:last-child a {
    border: 0;
    padding: 0;
    border-radius: 0;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_menu ul li:last-child a:hover {
    border: 0;
    background-color: inherit;
    color: inherit;
    text-decoration: underline;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header .brand_menu ul li a {
    display: block;
    padding: 16px;
    font-family: var(--body-font);
    font-weight: var(--body-weight);
    font-size: var(--body-md-size);
    line-height: var(--body-md-line-height);
    letter-spacing: var(--body-tracking);
    text-transform: capitalize;
  }
  .brand_nav_wrapper > .container .brand_nav_full_wide_header:has(.brand_mobile_menu_link_active) .brand_menu {
    display: block;
  }
}
.cmsContainer .rolexHPBanner .bannerContent {
  height: auto;
  top: auto;
  bottom: 0;
}

.cmsContainer .rolexHPBanner .bannerContent .bannerContentInner {
  text-align: center;
  padding: 24px 40px;
  background-color: #fff;
  margin: 0;
  max-width: 100%;
  height: 38%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000;
  text-transform: uppercase;
}

.cmsContainer .rolexHPBanner .bannerContent .bannerContentInner > span {
  font-family: Arial, Helvetica, system-ui;
  font-weight: 300;
  margin-bottom: 8px;
  font-size: 24px;
  letter-spacing: 0.5px;
  opacity: 0.7;
  display: inline-block;
}

.cmsContainer .rolexHPBanner .bannerContent .bannerContentInner :is(h2,
h3,
h4,
h5,
h6) {
  font-family: Arial, Helvetica, system-ui;
  font-weight: 400;
  margin-bottom: 16px;
  font-size: 48px;
  letter-spacing: 0.5px;
  line-height: 52px;
}

.cmsContainer .rolexHPBanner .bannerContent .bannerContentInner p {
  display: none;
}

.cmsContainer .rolexHPBanner .bannerContent .bannerContentInner span.bannerLinkButton {
  background-color: #127849;
  font-weight: 500;
  border-radius: 100px;
  padding: 16px 32px;
  color: #fff;
  min-width: 200px;
  text-align: center;
  letter-spacing: 1px;
  font-size: 12px;
  opacity: 1;
  margin-bottom: 0;
  text-decoration: none;
}

.cmsContainer .rolexHPBanner .bannerContent .bannerContentInner span.bannerLinkButton:hover {
  opacity: 0.9;
}

@media (min-width: 992px) {
  .cmsContainer .rolexHPBanner .bannerContent {
    height: initial;
    top: initial;
    bottom: initial;
  }
  .cmsContainer .rolexHPBanner .bannerContent .bannerContentInner {
    align-items: flex-start;
    background-color: transparent;
    display: block;
    height: auto;
    justify-content: flex-start;
    margin: 0;
    max-width: 33%;
    padding: 0;
    text-align: left;
  }
  .cmsContainer .rolexHPBanner .bannerContent > span {
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
  }
  .cmsContainer .rolexHPBanner .bannerContent :is(h2,
  h3,
  h4,
  h5,
  h6) {
    font-size: 30px;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    line-height: 34px;
  }
  .cmsContainer .rolexHPBanner .bannerContent span.bannerLinkButton {
    letter-spacing: 1px;
    font-size: 12px;
  }
}
body:has(.dynamicHeroLight) main {
  padding-top: 0;
}

body:has(.dynamicHeroLight) header {
  background-color: rgba(0, 0, 0, 0);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1;
  position: relative;
}

body:has(.dynamicHeroLight) header .promoBarComponent {
  display: block;
}

body:has(.dynamicHeroLight) header .SubHeader {
  display: none;
}

body:has(.dynamicHeroLight) header:hover,
body:has(.dynamicHeroLight) header:focus,
body:has(.dynamicHeroLight) header:focus-within {
  background-color: rgba(0, 0, 0, 0);
}

body:has(.dynamicHeroLight) header:hover,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) {
  background-color: var(--header-bg-color);
}

body:has(.dynamicHeroLight) header:hover .navigationBar .mainNav > ul > li > a,
body:has(.dynamicHeroLight) header:hover .middleHeader .search-form input,
body:has(.dynamicHeroLight) header:hover .middleHeader .search-form button,
body:has(.dynamicHeroLight) header:hover .middleHeader .search-form input::placeholder,
body:has(.dynamicHeroLight) header:hover .upperHeader a,
body:has(.dynamicHeroLight) header:hover .search-form input.search-bar,
body:has(.dynamicHeroLight) header:hover .search-form input.search-bar::placeholder,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .navigationBar .mainNav > ul > li > a,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .middleHeader .search-form input,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .middleHeader .search-form button,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .middleHeader .search-form input::placeholder,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .upperHeader a,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .search-form input.search-bar,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .search-form input.search-bar::placeholder {
  color: var(--header-text-color);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:has(.dynamicHeroLight) header:hover .search-form,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .search-form {
  background-color: var(--search-bg-color);
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

body:has(.dynamicHeroLight) header:hover img.iconSvg,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) img.iconSvg {
  filter: var(--header-icon-filter);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:has(.dynamicHeroLight) header:hover .MiddleHeader .siteLogo img,
body:has(.dynamicHeroLight) header:has(input.search-bar:focus-within) .MiddleHeader .siteLogo img {
  filter: invert(0%);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:has(.dynamicHeroLight) header .search-form {
  background-color: rgba(255, 255, 255, 0.6117647059);
}

body:has(.dynamicHeroLight) header .search-form input.search-bar,
body:has(.dynamicHeroLight) header .search-form input.search-bar::placeholder {
  color: var(--primary-text-color);
}

body:has(.dynamicHeroLight) header .navigationBar .mainNav > ul > li > a,
body:has(.dynamicHeroLight) header .middleHeader .search-form input,
body:has(.dynamicHeroLight) header .middleHeader .search-form button,
body:has(.dynamicHeroLight) header .middleHeader .search-form input::placeholder,
body:has(.dynamicHeroLight) header .upperHeader a {
  color: var(--primary-text-color);
}

body:has(.dynamicHeroLight) header img.iconSvg {
  filter: contrast(0) brightness(0);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:has(.dynamicHeroLight) header .MiddleHeader .siteLogo img {
  filter: var(--dynamic-hero-light-logo);
}

body:has(.dynamicHeroLight) header .MiddleHeader .mobileSearchRow {
  display: none;
}

body:has(.dynamicHeroLight) header .NavigationBar {
  background-color: rgba(0, 0, 0, 0);
}

body:has(.dynamicHeroLight) header .stickyNav {
  background-color: var(--header-bg-color);
}

body:has(.dynamicHeroLight) .HomepageTemplate .MainContent:first-child :has(div.cmsContainer) .dynamicHeroLight.cmsContainer {
  margin-top: -56px;
  position: relative;
  z-index: 0;
}

body:has(.dynamicHeroLight) .header:has(.nav-hover),
body:has(.dynamicHeroLight) .header:hover {
  background-color: rgba(0, 0, 0, 0);
}

body:has(.dynamicHeroLight) .dynamicHeroLight .owl-carousel .owl-item img {
  min-height: auto;
  object-fit: cover;
}

body:has(.dynamicHeroLight) .dynamicHeroLight .owl-carousel.owl-drag .owl-item picture:before,
body:has(.dynamicHeroLight) .dynamicHeroLight .col-md-12.mobileGuttering picture:before,
body:has(.dynamicHeroLight) .dynamicHeroLight .col-md-12.mobileGuttering > div:has(video):before {
  height: 35%;
}

body:has(.dynamicHeroLight) .cmsContainer.dynamicHeroLight .bannerContent {
  height: calc(100% - 56px);
  bottom: 0;
  top: auto;
}

body:has(.dynamicHeroLight) .cmsContainer.dynamicHeroLight {
  overflow: hidden;
}

body:has(.dynamicHeroLight) .cmsContainer.dynamicHeroLight .bannerContent {
  height: calc(100% - 137px);
  bottom: 0;
  top: auto;
}

body:has(.dynamicHeroLight) .cmsContainer.dynamicHeroLight .owl-carousel.owl-drag .owl-item picture:before,
body:has(.dynamicHeroLight) .cmsContainer.dynamicHeroLight .col-md-12.mobileGuttering picture:before,
body:has(.dynamicHeroLight) .cmsContainer.dynamicHeroLight .col-md-12.mobileGuttering > div:has(video):before {
  content: "";
  position: absolute;
  left: -5%;
  width: 110%;
  height: 33%;
  top: -5%;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.8509803922), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.7490196078), rgba(255, 255, 255, 0.7019607843), rgba(255, 255, 255, 0.7019607843), rgba(255, 255, 255, 0.7019607843), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.5019607843), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.3019607843), rgba(255, 255, 255, 0));
  z-index: 1;
  pointer-events: none;
  opacity: 0.95;
  filter: blur(22px);
  overflow: hidden;
}

@media (min-width: 768px) {
  body:has(.dynamicHeroLight) .HomepageTemplate .MainContent:first-child :has(div.cmsContainer) .dynamicHeroLight.cmsContainer {
    margin-top: -137px;
  }
  body:has(.dynamicHeroLight) .dynamicHeroLight .owl-carousel .owl-item img {
    min-height: auto;
    object-fit: cover;
  }
  body:has(.dynamicHeroLight) .dynamicHeroLight .owl-carousel.owl-drag .owl-item picture:before,
  body:has(.dynamicHeroLight) .dynamicHeroLight .col-md-12.mobileGuttering picture:before,
  body:has(.dynamicHeroLight) .dynamicHeroLight .col-md-12.mobileGuttering > div:has(video):before {
    height: auto;
  }
  body:has(.dynamicHeroLight) .cmsContainer.dynamicHeroLight .bannerContent {
    height: auto;
    bottom: initial;
    top: initial;
  }
}
@media (min-width: 992px) {
  body:has(.dynamicHeroLight) .HomepageTemplate .MainContent:first-child :has(div.cmsContainer) .dynamicHeroLight.cmsContainer {
    margin-top: -137px;
    position: relative;
    z-index: 0;
  }
  body:has(.dynamicHeroLight) .dynamicHeroLight .owl-carousel .owl-stage-outer {
    overflow: initial;
  }
  body:has(.dynamicHeroLight) main {
    padding-top: initial;
  }
  body:has(.dynamicHeroLight) header:hover,
  body:has(.dynamicHeroLight) header:focus,
  body:has(.dynamicHeroLight) header:focus-within {
    background-color: initial;
  }
  body:has(.dynamicHeroLight) .HomepageTemplate .MainContent:first-child :has(div.cmsContainer) .dynamicHeroLight.cmsContainer {
    margin-top: 0;
  }
}
body:has(.dynamicHeroDark) main {
  padding-top: 0;
}

body:has(.dynamicHeroDark) header {
  background-color: rgba(0, 0, 0, 0);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1;
  position: relative;
}

body:has(.dynamicHeroDark) header .promoBarComponent {
  display: block;
}

body:has(.dynamicHeroDark) header .SubHeader {
  display: none;
}

body:has(.dynamicHeroDark) header:hover,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) {
  background-color: var(--header-bg-color);
}

body:has(.dynamicHeroDark) header:hover .navigationBar .mainNav > ul > li > a,
body:has(.dynamicHeroDark) header:hover .middleHeader .search-form input,
body:has(.dynamicHeroDark) header:hover .middleHeader .search-form button,
body:has(.dynamicHeroDark) header:hover .middleHeader .search-form input::placeholder,
body:has(.dynamicHeroDark) header:hover .upperHeader a,
body:has(.dynamicHeroDark) header:hover .search-form input.search-bar,
body:has(.dynamicHeroDark) header:hover .search-form input.search-bar::placeholder,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .navigationBar .mainNav > ul > li > a,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .middleHeader .search-form input,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .middleHeader .search-form button,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .middleHeader .search-form input::placeholder,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .upperHeader a,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .search-form input.search-bar,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .search-form input.search-bar::placeholder {
  color: var(--header-text-color);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:has(.dynamicHeroDark) header:hover .search-form,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .search-form {
  background-color: var(--search-bg-color);
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

body:has(.dynamicHeroDark) header:hover img.iconSvg,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) img.iconSvg {
  filter: var(--header-icon-filter);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:has(.dynamicHeroDark) header:hover .MiddleHeader .siteLogo img,
body:has(.dynamicHeroDark) header:has(input.search-bar:focus-within) .MiddleHeader .siteLogo img {
  filter: invert(0%);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body:has(.dynamicHeroDark) header .search-form {
  background-color: rgba(255, 255, 255, 0.1215686275);
}

body:has(.dynamicHeroDark) header .search-form input.search-bar,
body:has(.dynamicHeroDark) header .search-form input.search-bar::placeholder {
  color: #fff;
}

body:has(.dynamicHeroDark) header .navigationBar .mainNav > ul > li > a,
body:has(.dynamicHeroDark) header .middleHeader .search-form input,
body:has(.dynamicHeroDark) header .middleHeader .search-form button,
body:has(.dynamicHeroDark) header .middleHeader .search-form input::placeholder,
body:has(.dynamicHeroDark) header .upperHeader a {
  color: #fff;
}

body:has(.dynamicHeroDark) header img.iconSvg {
  filter: invert(1);
}

body:has(.dynamicHeroDark) header .MiddleHeader .siteLogo img {
  filter: var(--dynamic-hero-dark-logo);
}

body:has(.dynamicHeroDark) header .MiddleHeader .mobileSearchRow {
  display: none;
}

body:has(.dynamicHeroDark) header .NavigationBar {
  background-color: rgba(0, 0, 0, 0);
}

body:has(.dynamicHeroDark) header .stickyNav {
  background-color: var(--header-bg-color);
}

body:has(.dynamicHeroDark) header .stickyNav.navigationBar .mainNav > ul > li > a {
  color: var(--header-text-color);
}

body:has(.dynamicHeroDark) header:hover,
body:has(.dynamicHeroDark) header:focus,
body:has(.dynamicHeroDark) header:focus-within {
  background-color: rgba(0, 0, 0, 0);
}

body:has(.dynamicHeroDark) header:hover .MiddleHeader img.iconSvg,
body:has(.dynamicHeroDark) header:hover .MiddleHeader .siteLogo img {
  filter: invert(100%);
}

body:has(.dynamicHeroDark) .HomepageTemplate .MainContent:first-child :has(div.cmsContainer) .dynamicHeroDark.cmsContainer {
  margin-top: -56px;
  position: relative;
  z-index: 0;
}

body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark {
  overflow: hidden;
}

body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark .bannerContent {
  height: calc(100% - 56px);
  bottom: 0;
  top: auto;
}

body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark .dynamicHeroDark .owl-carousel .owl-item img {
  min-height: auto;
  object-fit: cover;
}

body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark .owl-carousel.owl-drag .owl-item picture:before,
body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark .col-md-12.mobileGuttering picture:before,
body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark .col-md-12.mobileGuttering > div:has(video):before {
  content: "";
  position: absolute;
  left: -5%;
  width: 110%;
  height: 35%;
  top: -10%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7607843137), rgba(0, 0, 0, 0.8509803922), rgba(0, 0, 0, 0.7490196078), rgba(0, 0, 0, 0.6509803922), rgba(0, 0, 0, 0.5490196078), rgba(0, 0, 0, 0.4509803922), rgba(0, 0, 0, 0.3490196078), rgba(0, 0, 0, 0.2509803922), rgba(0, 0, 0, 0.1490196078), rgba(0, 0, 0, 0.0509803922), rgba(0, 0, 0, 0));
  z-index: 1;
  pointer-events: none;
  opacity: 0.95;
  filter: blur(22px);
  overflow: hidden;
}

@media (min-width: 768px) {
  body:has(.dynamicHeroDark) .HomepageTemplate .MainContent:first-child :has(div.cmsContainer) .dynamicHeroDark.cmsContainer {
    margin-top: -80px;
  }
  body:has(.dynamicHeroDark) .dynamicHeroDark .owl-carousel.owl-drag .owl-item picture:before,
  body:has(.dynamicHeroDark) .dynamicHeroDark .col-md-12.mobileGuttering picture:before,
  body:has(.dynamicHeroDark) .dynamicHeroDark .col-md-12.mobileGuttering > div:has(video):before {
    height: 60%;
  }
  body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark .bannerContent {
    height: calc(100% - 68px);
  }
}
@media (min-width: 992px) {
  body:has(.dynamicHeroDark) main {
    padding-top: initial;
  }
  body:has(.dynamicHeroDark) .cmsContainer.dynamicHeroDark .bannerContent {
    height: calc(100% - 137px);
  }
  body:has(.dynamicHeroDark) .HomepageTemplate .MainContent:first-child :has(div.cmsContainer) .dynamicHeroDark.cmsContainer {
    margin-top: -137px;
  }
  body:has(.dynamicHeroDark) .dynamicHeroDark .owl-carousel .owl-stage-outer {
    overflow: initial;
  }
}
rolex-product-details .pceDisplay[style*="visibility:hidden"],
rolex-cpoproduct-details .pceDisplay[style*="visibility:hidden"],
.RolexPreOwnedGridPageTemplate .pceDisplay[style*="visibility:hidden"],
.RolexProductGridPageTemplate .pceDisplay[style*="visibility:hidden"],
.RolexPreOwnedProductDetailsPageTemplate .pceDisplay[style*="visibility:hidden"],
.app-aurum-category-display .pceDisplay[style*="visibility:hidden"] {
  display: none;
}

rolex-product-details .rolexPrimaryCTA,
rolex-product-details .rolexPrimaryCTA:focus,
rolex-cpoproduct-details .rolexPrimaryCTA,
rolex-cpoproduct-details .rolexPrimaryCTA:focus,
.RolexPreOwnedGridPageTemplate .rolexPrimaryCTA,
.RolexPreOwnedGridPageTemplate .rolexPrimaryCTA:focus,
.RolexProductGridPageTemplate .rolexPrimaryCTA,
.RolexProductGridPageTemplate .rolexPrimaryCTA:focus,
.RolexPreOwnedProductDetailsPageTemplate .rolexPrimaryCTA,
.RolexPreOwnedProductDetailsPageTemplate .rolexPrimaryCTA:focus,
.app-aurum-category-display .rolexPrimaryCTA,
.app-aurum-category-display .rolexPrimaryCTA:focus {
  background-color: #127749;
  line-height: 44px;
  width: auto;
  display: inline-block;
  padding: 0 30px;
  border-radius: 22px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}

rolex-product-details .rolexPrimaryCTA:hover,
rolex-cpoproduct-details .rolexPrimaryCTA:hover,
.RolexPreOwnedGridPageTemplate .rolexPrimaryCTA:hover,
.RolexProductGridPageTemplate .rolexPrimaryCTA:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexPrimaryCTA:hover,
.app-aurum-category-display .rolexPrimaryCTA:hover {
  background-color: #006039;
  text-decoration: none;
}

rolex-product-details .rolexSecondaryCTA,
rolex-product-details .rolexSecondaryCTA:focus,
rolex-cpoproduct-details .rolexSecondaryCTA,
rolex-cpoproduct-details .rolexSecondaryCTA:focus,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA:focus,
.RolexProductGridPageTemplate .rolexSecondaryCTA,
.RolexProductGridPageTemplate .rolexSecondaryCTA:focus,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA:focus,
.app-aurum-category-display .rolexSecondaryCTA,
.app-aurum-category-display .rolexSecondaryCTA:focus {
  color: #127749;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

rolex-product-details .rolexSecondaryCTA:hover,
rolex-cpoproduct-details .rolexSecondaryCTA:hover,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA:hover,
.RolexProductGridPageTemplate .rolexSecondaryCTA:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA:hover,
.app-aurum-category-display .rolexSecondaryCTA:hover {
  color: #212121;
  text-decoration: none;
}

rolex-product-details .rolexSecondaryCTA img.iconSvg,
rolex-cpoproduct-details .rolexSecondaryCTA img.iconSvg,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA img.iconSvg,
.RolexProductGridPageTemplate .rolexSecondaryCTA img.iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA img.iconSvg,
.app-aurum-category-display .rolexSecondaryCTA img.iconSvg {
  height: 14px;
  vertical-align: baseline;
  filter: none;
}

rolex-product-details .rolexSecondaryCTA img.noHover,
rolex-cpoproduct-details .rolexSecondaryCTA img.noHover,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA img.noHover,
.RolexProductGridPageTemplate .rolexSecondaryCTA img.noHover,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA img.noHover,
.app-aurum-category-display .rolexSecondaryCTA img.noHover {
  display: initial;
}

rolex-product-details .rolexSecondaryCTA img.hover,
rolex-cpoproduct-details .rolexSecondaryCTA img.hover,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA img.hover,
.RolexProductGridPageTemplate .rolexSecondaryCTA img.hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA img.hover,
.app-aurum-category-display .rolexSecondaryCTA img.hover {
  display: none;
}

rolex-product-details .rolexSecondaryCTA:hover img.noHover,
rolex-cpoproduct-details .rolexSecondaryCTA:hover img.noHover,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA:hover img.noHover,
.RolexProductGridPageTemplate .rolexSecondaryCTA:hover img.noHover,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA:hover img.noHover,
.app-aurum-category-display .rolexSecondaryCTA:hover img.noHover {
  display: none;
}

rolex-product-details .rolexSecondaryCTA:hover img.hover,
rolex-cpoproduct-details .rolexSecondaryCTA:hover img.hover,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA:hover img.hover,
.RolexProductGridPageTemplate .rolexSecondaryCTA:hover img.hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA:hover img.hover,
.app-aurum-category-display .rolexSecondaryCTA:hover img.hover {
  display: initial;
}

rolex-product-details .rolexCategoryContainer,
rolex-cpoproduct-details .rolexCategoryContainer,
.RolexPreOwnedGridPageTemplate .rolexCategoryContainer,
.RolexProductGridPageTemplate .rolexCategoryContainer,
.RolexPreOwnedProductDetailsPageTemplate .rolexCategoryContainer,
.app-aurum-category-display .rolexCategoryContainer {
  width: 75%;
  margin: 50px auto;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}

rolex-product-details .categoryContainerProductTile,
rolex-cpoproduct-details .categoryContainerProductTile,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTile,
.RolexProductGridPageTemplate .categoryContainerProductTile,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTile,
.app-aurum-category-display .categoryContainerProductTile {
  width: calc(50% - 4px);
  margin-right: 8px;
  margin-bottom: 8px;
  padding-top: 5px;
}

rolex-product-details .categoryContainerProductTile-hidden,
rolex-cpoproduct-details .categoryContainerProductTile-hidden,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTile-hidden,
.RolexProductGridPageTemplate .categoryContainerProductTile-hidden,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTile-hidden,
.app-aurum-category-display .categoryContainerProductTile-hidden {
  display: none;
}

rolex-product-details .categoryContainerProductTile img,
rolex-cpoproduct-details .categoryContainerProductTile img,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTile img,
.RolexProductGridPageTemplate .categoryContainerProductTile img,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTile img,
.app-aurum-category-display .categoryContainerProductTile img {
  width: 100%;
}

rolex-product-details .categoryContainerProductTileDetails,
rolex-cpoproduct-details .categoryContainerProductTileDetails,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails,
.app-aurum-category-display .categoryContainerProductTileDetails {
  padding: 5px 20px 30px;
}

rolex-product-details .categoryContainerProductTileDetails > *,
rolex-cpoproduct-details .categoryContainerProductTileDetails > *,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails > *,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails > *,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails > *,
.app-aurum-category-display .categoryContainerProductTileDetails > * {
  display: block;
  text-align: left;
}

rolex-product-details .categoryContainerProductTileDetails .rolexBody24,
rolex-product-details .categoryContainerProductTileDetails rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details rolex-product-details .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-product-details .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate rolex-product-details .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-product-details .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate rolex-product-details .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-product-details .categoryContainerProductTileDetails rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem rolex-product-details .categoryContainerProductTileDetails .facetTitle,
rolex-product-details .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-product-details .categoryContainerProductTileDetails .facetTitle,
rolex-product-details .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-product-details .categoryContainerProductTileDetails .facetTitle,
rolex-product-details .categoryContainerProductTileDetails rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
rolex-product-details .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
rolex-product-details .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
rolex-cpoproduct-details .categoryContainerProductTileDetails .rolexBody24,
rolex-cpoproduct-details .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-cpoproduct-details .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-cpoproduct-details .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-cpoproduct-details .categoryContainerProductTileDetails .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .categoryContainerProductTileDetails .facetTitle,
rolex-cpoproduct-details .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .categoryContainerProductTileDetails .facetTitle,
rolex-cpoproduct-details .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .categoryContainerProductTileDetails .facetTitle,
rolex-cpoproduct-details .categoryContainerProductTileDetails .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .categoryContainerProductTileDetails div.productTileBrand,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .rolexBody24,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .facetTitle,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .facetTitle,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .categoryContainerProductTileDetails .facetTitle,
.RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText .categoryContainerProductTileDetails div.productTileBrand,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails .rolexBody24,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .RolexProductGridPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .RolexProductGridPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .RolexProductGridPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexProductGridPageTemplate .categoryContainerProductTileDetails .facetTitle,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexProductGridPageTemplate .categoryContainerProductTileDetails .facetTitle,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexProductGridPageTemplate .categoryContainerProductTileDetails .facetTitle,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexProductGridPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .rolexBody24,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .mobileFacetsHeader,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .categoryContainerProductTileDetails .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText .categoryContainerProductTileDetails div.productTileBrand,
.app-aurum-category-display .categoryContainerProductTileDetails .rolexBody24,
.app-aurum-category-display .categoryContainerProductTileDetails rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .app-aurum-category-display .categoryContainerProductTileDetails .mobileFacetsHeader,
.app-aurum-category-display .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .app-aurum-category-display .categoryContainerProductTileDetails .mobileFacetsHeader,
.app-aurum-category-display .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .app-aurum-category-display .categoryContainerProductTileDetails .mobileFacetsHeader,
.app-aurum-category-display .categoryContainerProductTileDetails rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .app-aurum-category-display .categoryContainerProductTileDetails .facetTitle,
.app-aurum-category-display .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .app-aurum-category-display .categoryContainerProductTileDetails .facetTitle,
.app-aurum-category-display .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .app-aurum-category-display .categoryContainerProductTileDetails .facetTitle,
.app-aurum-category-display .categoryContainerProductTileDetails rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.app-aurum-category-display .categoryContainerProductTileDetails .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.app-aurum-category-display .categoryContainerProductTileDetails .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand {
  margin-bottom: 5px;
}

rolex-product-details .rolexCategoryContainerShowMoreContainer,
rolex-cpoproduct-details .rolexCategoryContainerShowMoreContainer,
.RolexPreOwnedGridPageTemplate .rolexCategoryContainerShowMoreContainer,
.RolexProductGridPageTemplate .rolexCategoryContainerShowMoreContainer,
.RolexPreOwnedProductDetailsPageTemplate .rolexCategoryContainerShowMoreContainer,
.app-aurum-category-display .rolexCategoryContainerShowMoreContainer {
  width: 100%;
  text-align: center;
}

rolex-product-details .rolexCategoryContainerShowMore,
rolex-cpoproduct-details .rolexCategoryContainerShowMore,
.RolexPreOwnedGridPageTemplate .rolexCategoryContainerShowMore,
.RolexProductGridPageTemplate .rolexCategoryContainerShowMore,
.RolexPreOwnedProductDetailsPageTemplate .rolexCategoryContainerShowMore,
.app-aurum-category-display .rolexCategoryContainerShowMore {
  margin: 30px auto 0;
  cursor: pointer;
}

rolex-product-details .rolexPriceInfo,
rolex-cpoproduct-details .rolexPriceInfo,
.RolexPreOwnedGridPageTemplate .rolexPriceInfo,
.RolexProductGridPageTemplate .rolexPriceInfo,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfo,
.app-aurum-category-display .rolexPriceInfo {
  display: inline-block;
}

rolex-product-details .rolexPriceInfoButton,
rolex-cpoproduct-details .rolexPriceInfoButton,
.RolexPreOwnedGridPageTemplate .rolexPriceInfoButton,
.RolexProductGridPageTemplate .rolexPriceInfoButton,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfoButton,
.app-aurum-category-display .rolexPriceInfoButton {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
  position: relative;
}

rolex-product-details .rolexPriceInfoText,
rolex-cpoproduct-details .rolexPriceInfoText,
.RolexPreOwnedGridPageTemplate .rolexPriceInfoText,
.RolexProductGridPageTemplate .rolexPriceInfoText,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfoText,
.app-aurum-category-display .rolexPriceInfoText {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -34px;
  background: #006039;
  border-radius: 5px;
  transition: opacity 0.2s 0.2s;
}

rolex-product-details .rolexPriceInfo:hover .rolexPriceInfoText,
rolex-product-details .rolexPriceInfo:focus .rolexPriceInfoText,
rolex-cpoproduct-details .rolexPriceInfo:hover .rolexPriceInfoText,
rolex-cpoproduct-details .rolexPriceInfo:focus .rolexPriceInfoText,
.RolexPreOwnedGridPageTemplate .rolexPriceInfo:hover .rolexPriceInfoText,
.RolexPreOwnedGridPageTemplate .rolexPriceInfo:focus .rolexPriceInfoText,
.RolexProductGridPageTemplate .rolexPriceInfo:hover .rolexPriceInfoText,
.RolexProductGridPageTemplate .rolexPriceInfo:focus .rolexPriceInfoText,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfo:hover .rolexPriceInfoText,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfo:focus .rolexPriceInfoText,
.app-aurum-category-display .rolexPriceInfo:hover .rolexPriceInfoText,
.app-aurum-category-display .rolexPriceInfo:focus .rolexPriceInfoText {
  pointer-events: all;
  opacity: 1;
}

rolex-product-details .rolexPriceInfo .rolexPriceInfoButton:before,
rolex-cpoproduct-details .rolexPriceInfo .rolexPriceInfoButton:before,
.RolexPreOwnedGridPageTemplate .rolexPriceInfo .rolexPriceInfoButton:before,
.RolexProductGridPageTemplate .rolexPriceInfo .rolexPriceInfoButton:before,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfo .rolexPriceInfoButton:before,
.app-aurum-category-display .rolexPriceInfo .rolexPriceInfoButton:before {
  pointer-events: none;
  opacity: 0;
  content: "";
  background: #006039;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: -3px;
  left: 4px;
  transform: rotate(45deg);
  transition: opacity 0.2s 0.2s;
}

rolex-product-details .rolexPriceInfo:hover .rolexPriceInfoButton:before,
rolex-product-details .rolexPriceInfo:focus .rolexPriceInfoButton:before,
rolex-cpoproduct-details .rolexPriceInfo:hover .rolexPriceInfoButton:before,
rolex-cpoproduct-details .rolexPriceInfo:focus .rolexPriceInfoButton:before,
.RolexPreOwnedGridPageTemplate .rolexPriceInfo:hover .rolexPriceInfoButton:before,
.RolexPreOwnedGridPageTemplate .rolexPriceInfo:focus .rolexPriceInfoButton:before,
.RolexProductGridPageTemplate .rolexPriceInfo:hover .rolexPriceInfoButton:before,
.RolexProductGridPageTemplate .rolexPriceInfo:focus .rolexPriceInfoButton:before,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfo:hover .rolexPriceInfoButton:before,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfo:focus .rolexPriceInfoButton:before,
.app-aurum-category-display .rolexPriceInfo:hover .rolexPriceInfoButton:before,
.app-aurum-category-display .rolexPriceInfo:focus .rolexPriceInfoButton:before {
  pointer-events: all;
  opacity: 1;
}

rolex-product-details .rolexPriceInfoTextInner,
rolex-cpoproduct-details .rolexPriceInfoTextInner,
.RolexPreOwnedGridPageTemplate .rolexPriceInfoTextInner,
.RolexProductGridPageTemplate .rolexPriceInfoTextInner,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfoTextInner,
.app-aurum-category-display .rolexPriceInfoTextInner {
  color: #fff;
  padding: 10px;
}

rolex-product-details .rolexPriceInfoButton .iconSvg,
rolex-cpoproduct-details .rolexPriceInfoButton .iconSvg,
.RolexPreOwnedGridPageTemplate .rolexPriceInfoButton .iconSvg,
.RolexProductGridPageTemplate .rolexPriceInfoButton .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .rolexPriceInfoButton .iconSvg,
.app-aurum-category-display .rolexPriceInfoButton .iconSvg {
  width: 15px;
  height: 15px;
}

rolex-product-details .categoryContainerProductTile:nth-child(2n),
rolex-cpoproduct-details .categoryContainerProductTile:nth-child(2n),
.RolexPreOwnedGridPageTemplate .categoryContainerProductTile:nth-child(2n),
.RolexProductGridPageTemplate .categoryContainerProductTile:nth-child(2n),
.RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTile:nth-child(2n),
.app-aurum-category-display .categoryContainerProductTile:nth-child(2n) {
  margin-right: 0;
}

@media (max-width: 1024px) {
  rolex-product-details .rolexContainer-S,
  rolex-cpoproduct-details .rolexContainer-S,
  .RolexPreOwnedGridPageTemplate .rolexContainer-S,
  .RolexProductGridPageTemplate .rolexContainer-S,
  .RolexPreOwnedProductDetailsPageTemplate .rolexContainer-S,
  .app-aurum-category-display .rolexContainer-S {
    width: calc(66.6% - 8px);
  }
  rolex-product-details .categoryContainerProductTileDetails,
  rolex-cpoproduct-details .categoryContainerProductTileDetails,
  .RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails,
  .RolexProductGridPageTemplate .categoryContainerProductTileDetails,
  .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails,
  .app-aurum-category-display .categoryContainerProductTileDetails {
    padding: 5px 30px 50px;
  }
  rolex-product-details .rolexCategoryContainer,
  rolex-cpoproduct-details .rolexCategoryContainer,
  .RolexPreOwnedGridPageTemplate .rolexCategoryContainer,
  .RolexProductGridPageTemplate .rolexCategoryContainer,
  .RolexPreOwnedProductDetailsPageTemplate .rolexCategoryContainer,
  .app-aurum-category-display .rolexCategoryContainer {
    width: 100%;
  }
}
@media (min-width: 768px) {
  rolex-product-details .categoryContainerProductTile:nth-child(3n),
  rolex-cpoproduct-details .categoryContainerProductTile:nth-child(3n),
  .RolexPreOwnedGridPageTemplate .categoryContainerProductTile:nth-child(3n),
  .RolexProductGridPageTemplate .categoryContainerProductTile:nth-child(3n),
  .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTile:nth-child(3n),
  .app-aurum-category-display .categoryContainerProductTile:nth-child(3n) {
    margin-right: 0;
  }
  rolex-product-details .rolexContainer-S,
  rolex-cpoproduct-details .rolexContainer-S,
  .RolexPreOwnedGridPageTemplate .rolexContainer-S,
  .RolexProductGridPageTemplate .rolexContainer-S,
  .RolexPreOwnedProductDetailsPageTemplate .rolexContainer-S,
  .app-aurum-category-display .rolexContainer-S {
    width: calc(50% - 8px);
  }
  rolex-product-details .rolexContainer-M,
  rolex-cpoproduct-details .rolexContainer-M,
  .RolexPreOwnedGridPageTemplate .rolexContainer-M,
  .RolexProductGridPageTemplate .rolexContainer-M,
  .RolexPreOwnedProductDetailsPageTemplate .rolexContainer-M,
  .app-aurum-category-display .rolexContainer-M {
    width: calc(83.3% - 8px);
  }
  rolex-product-details .rolexHeadline50,
  rolex-cpoproduct-details .rolexHeadline50,
  .RolexPreOwnedGridPageTemplate .rolexHeadline50,
  .RolexProductGridPageTemplate .rolexHeadline50,
  .RolexPreOwnedProductDetailsPageTemplate .rolexHeadline50,
  .app-aurum-category-display .rolexHeadline50 {
    font-size: 50px;
    line-height: 1.1em;
  }
  rolex-product-details .rolexBody24,
  rolex-product-details rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details rolex-product-details .mobileFacetsHeader,
  rolex-product-details .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-product-details .mobileFacetsHeader,
  rolex-product-details .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-product-details .mobileFacetsHeader,
  rolex-product-details rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem rolex-product-details .facetTitle,
  rolex-product-details .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-product-details .facetTitle,
  rolex-product-details .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-product-details .facetTitle,
  rolex-cpoproduct-details .rolexBody24,
  rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .rolexBody24,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexProductGridPageTemplate .rolexBody24,
  .RolexProductGridPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexProductGridPageTemplate .mobileFacetsHeader,
  .RolexProductGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexProductGridPageTemplate .mobileFacetsHeader,
  .RolexProductGridPageTemplate .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .RolexProductGridPageTemplate .mobileFacetsHeader,
  .RolexProductGridPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexProductGridPageTemplate .facetTitle,
  .RolexProductGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexProductGridPageTemplate .facetTitle,
  .RolexProductGridPageTemplate .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexProductGridPageTemplate .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody24,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .app-aurum-category-display .rolexBody24,
  .app-aurum-category-display rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .app-aurum-category-display .mobileFacetsHeader,
  .app-aurum-category-display .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .app-aurum-category-display .mobileFacetsHeader,
  .app-aurum-category-display .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .app-aurum-category-display .mobileFacetsHeader,
  .app-aurum-category-display rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .app-aurum-category-display .facetTitle,
  .app-aurum-category-display .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .app-aurum-category-display .facetTitle,
  .app-aurum-category-display .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .app-aurum-category-display .facetTitle {
    font-size: 24px;
  }
  rolex-product-details .rolexBody20,
  rolex-product-details .rolexInfoContent span,
  rolex-product-details .rolexBody20Bold,
  rolex-product-details .rolexInfoContent div,
  rolex-cpoproduct-details .rolexBody20,
  rolex-cpoproduct-details .rolexInfoContent span,
  rolex-cpoproduct-details .rolexBody20Bold,
  rolex-cpoproduct-details .rolexInfoContent div,
  .RolexPreOwnedGridPageTemplate .rolexBody20,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent span,
  .RolexPreOwnedGridPageTemplate .rolexBody20Bold,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent div,
  .RolexProductGridPageTemplate .rolexBody20,
  .RolexProductGridPageTemplate .rolexInfoContent span,
  .RolexProductGridPageTemplate .rolexBody20Bold,
  .RolexProductGridPageTemplate .rolexInfoContent div,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody20,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent span,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody20Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent div,
  .app-aurum-category-display .rolexBody20,
  .app-aurum-category-display .rolexInfoContent span,
  .app-aurum-category-display .rolexBody20Bold,
  .app-aurum-category-display .rolexInfoContent div {
    font-size: 20px;
  }
  rolex-product-details .rolexLegend16,
  rolex-product-details .rolexLegend16Bold,
  rolex-cpoproduct-details .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  rolex-cpoproduct-details .rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .rolexLegend16,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedGridPageTemplate .rolexLegend16Bold,
  .RolexProductGridPageTemplate .rolexLegend16,
  .RolexProductGridPageTemplate .rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16Bold,
  .app-aurum-category-display .rolexLegend16,
  .app-aurum-category-display .rolexLegend16Bold {
    font-size: 16px;
  }
  rolex-product-details .categoryContainerProductTileDetails,
  rolex-cpoproduct-details .categoryContainerProductTileDetails,
  .RolexPreOwnedGridPageTemplate .categoryContainerProductTileDetails,
  .RolexProductGridPageTemplate .categoryContainerProductTileDetails,
  .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTileDetails,
  .app-aurum-category-display .categoryContainerProductTileDetails {
    padding: 5px 50px 50px;
  }
  rolex-product-details .categoryContainerProductTile,
  rolex-cpoproduct-details .categoryContainerProductTile,
  .RolexPreOwnedGridPageTemplate .categoryContainerProductTile,
  .RolexProductGridPageTemplate .categoryContainerProductTile,
  .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTile,
  .app-aurum-category-display .categoryContainerProductTile {
    width: calc(33.3% - 6px);
  }
  rolex-product-details .categoryContainerProductTile:nth-child(2n),
  rolex-cpoproduct-details .categoryContainerProductTile:nth-child(2n),
  .RolexPreOwnedGridPageTemplate .categoryContainerProductTile:nth-child(2n),
  .RolexProductGridPageTemplate .categoryContainerProductTile:nth-child(2n),
  .RolexPreOwnedProductDetailsPageTemplate .categoryContainerProductTile:nth-child(2n),
  .app-aurum-category-display .categoryContainerProductTile:nth-child(2n) {
    margin-right: initial;
  }
  rolex-product-details .rolexCategoryContainerShowMore,
  rolex-cpoproduct-details .rolexCategoryContainerShowMore,
  .RolexPreOwnedGridPageTemplate .rolexCategoryContainerShowMore,
  .RolexProductGridPageTemplate .rolexCategoryContainerShowMore,
  .RolexPreOwnedProductDetailsPageTemplate .rolexCategoryContainerShowMore,
  .app-aurum-category-display .rolexCategoryContainerShowMore {
    margin: 40px auto 0;
  }
}
rolex-product-details .rolexProductRow,
rolex-cpoproduct-details .rolexProductRow,
.RolexPreOwnedGridPageTemplate .rolexProductRow,
.RolexProductGridPageTemplate .rolexProductRow,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductRow,
.app-aurum-category-display .rolexProductRow {
  position: relative;
  clear: both;
  width: 100%;
  margin: auto;
  color: #212121;
}

rolex-product-details .rolexOuterContainer,
rolex-cpoproduct-details .rolexOuterContainer,
.RolexPreOwnedGridPageTemplate .rolexOuterContainer,
.RolexProductGridPageTemplate .rolexOuterContainer,
.RolexPreOwnedProductDetailsPageTemplate .rolexOuterContainer,
.app-aurum-category-display .rolexOuterContainer {
  flex-direction: column;
}

rolex-product-details .rolexProductRow .rolexOuterContainer,
rolex-cpoproduct-details .rolexProductRow .rolexOuterContainer,
.RolexPreOwnedGridPageTemplate .rolexProductRow .rolexOuterContainer,
.RolexProductGridPageTemplate .rolexProductRow .rolexOuterContainer,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexOuterContainer,
.app-aurum-category-display .rolexProductRow .rolexOuterContainer {
  display: flex;
  padding: 0 8%;
  align-items: center;
  height: 100%;
  margin: auto;
}

rolex-product-details .rolexProductDetailsBlock,
rolex-cpoproduct-details .rolexProductDetailsBlock,
.RolexPreOwnedGridPageTemplate .rolexProductDetailsBlock,
.RolexProductGridPageTemplate .rolexProductDetailsBlock,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsBlock,
.app-aurum-category-display .rolexProductDetailsBlock {
  width: 100%;
}

rolex-product-details .rolexProductTitleBlock,
rolex-cpoproduct-details .rolexProductTitleBlock,
.RolexPreOwnedGridPageTemplate .rolexProductTitleBlock,
.RolexProductGridPageTemplate .rolexProductTitleBlock,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitleBlock,
.app-aurum-category-display .rolexProductTitleBlock {
  margin-bottom: 5px;
}

rolex-product-details .rolexProductTitleBlock > *,
rolex-cpoproduct-details .rolexProductTitleBlock > *,
.RolexPreOwnedGridPageTemplate .rolexProductTitleBlock > *,
.RolexProductGridPageTemplate .rolexProductTitleBlock > *,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitleBlock > *,
.app-aurum-category-display .rolexProductTitleBlock > * {
  display: block;
  margin-top: 10px;
}

rolex-product-details .rolexProductTitleBlock > *:first-child,
rolex-product-details .rolexProductTitleBlock > *:nth-child(2),
rolex-cpoproduct-details .rolexProductTitleBlock > *:first-child,
rolex-cpoproduct-details .rolexProductTitleBlock > *:nth-child(2),
.RolexPreOwnedGridPageTemplate .rolexProductTitleBlock > *:first-child,
.RolexPreOwnedGridPageTemplate .rolexProductTitleBlock > *:nth-child(2),
.RolexProductGridPageTemplate .rolexProductTitleBlock > *:first-child,
.RolexProductGridPageTemplate .rolexProductTitleBlock > *:nth-child(2),
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitleBlock > *:first-child,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitleBlock > *:nth-child(2),
.app-aurum-category-display .rolexProductTitleBlock > *:first-child,
.app-aurum-category-display .rolexProductTitleBlock > *:nth-child(2) {
  margin-top: 0;
}

rolex-product-details .rolexProductDescriptionContainer,
rolex-cpoproduct-details .rolexProductDescriptionContainer,
.RolexPreOwnedGridPageTemplate .rolexProductDescriptionContainer,
.RolexProductGridPageTemplate .rolexProductDescriptionContainer,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionContainer,
.app-aurum-category-display .rolexProductDescriptionContainer {
  justify-content: center;
  flex-direction: row-reverse;
}

rolex-product-details .rolexProductDescription,
rolex-cpoproduct-details .rolexProductDescription,
.RolexPreOwnedGridPageTemplate .rolexProductDescription,
.RolexProductGridPageTemplate .rolexProductDescription,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescription,
.app-aurum-category-display .rolexProductDescription {
  display: flex;
  flex-wrap: wrap;
}

rolex-product-details .rolexProductDescriptionImage,
rolex-cpoproduct-details .rolexProductDescriptionImage,
.RolexPreOwnedGridPageTemplate .rolexProductDescriptionImage,
.RolexProductGridPageTemplate .rolexProductDescriptionImage,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionImage,
.app-aurum-category-display .rolexProductDescriptionImage {
  width: 41.6%;
  text-align: center;
}

rolex-product-details .rolexProductDescriptionImage img,
rolex-cpoproduct-details .rolexProductDescriptionImage img,
.RolexPreOwnedGridPageTemplate .rolexProductDescriptionImage img,
.RolexProductGridPageTemplate .rolexProductDescriptionImage img,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionImage img,
.app-aurum-category-display .rolexProductDescriptionImage img {
  max-width: 100%;
  height: auto;
}

rolex-product-details .rolexProductDescriptionBlock,
rolex-cpoproduct-details .rolexProductDescriptionBlock,
.RolexPreOwnedGridPageTemplate .rolexProductDescriptionBlock,
.RolexProductGridPageTemplate .rolexProductDescriptionBlock,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionBlock,
.app-aurum-category-display .rolexProductDescriptionBlock {
  width: 60%;
  text-align: left;
  margin-top: 90px;
  margin-bottom: 10vh;
}

rolex-product-details .rolexInfoContent,
rolex-cpoproduct-details .rolexInfoContent,
.RolexPreOwnedGridPageTemplate .rolexInfoContent,
.RolexProductGridPageTemplate .rolexInfoContent,
.RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent,
.app-aurum-category-display .rolexInfoContent {
  margin-bottom: 20px;
  margin-right: 8px;
  padding-right: 0;
  width: 50%;
}

rolex-product-details .rolexProductBrochureLink,
rolex-cpoproduct-details .rolexProductBrochureLink,
.RolexPreOwnedGridPageTemplate .rolexProductBrochureLink,
.RolexProductGridPageTemplate .rolexProductBrochureLink,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductBrochureLink,
.app-aurum-category-display .rolexProductBrochureLink {
  width: 100%;
  margin-top: 10px;
}

rolex-product-details .rolexProductBrochureLink:before,
rolex-cpoproduct-details .rolexProductBrochureLink:before,
.RolexPreOwnedGridPageTemplate .rolexProductBrochureLink:before,
.RolexProductGridPageTemplate .rolexProductBrochureLink:before,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductBrochureLink:before,
.app-aurum-category-display .rolexProductBrochureLink:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #452c1e;
  opacity: 0.2;
  margin-bottom: 30px;
}

rolex-product-details .rolexProductRow .rolexOuterContainer.rolexFeatures,
rolex-cpoproduct-details .rolexProductRow .rolexOuterContainer.rolexFeatures,
.RolexPreOwnedGridPageTemplate .rolexProductRow .rolexOuterContainer.rolexFeatures,
.RolexProductGridPageTemplate .rolexProductRow .rolexOuterContainer.rolexFeatures,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexOuterContainer.rolexFeatures,
.app-aurum-category-display .rolexProductRow .rolexOuterContainer.rolexFeatures {
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 90px;
  padding-bottom: 90px;
}

rolex-product-details .featureRow,
rolex-cpoproduct-details .featureRow,
.RolexPreOwnedGridPageTemplate .featureRow,
.RolexProductGridPageTemplate .featureRow,
.RolexPreOwnedProductDetailsPageTemplate .featureRow,
.app-aurum-category-display .featureRow {
  width: 100%;
  margin-top: 40px;
}

rolex-product-details .featureRow:not(.featureRowFullWidthImage),
rolex-product-details .featureRow.featureRowFullWidthImage .featureText,
rolex-cpoproduct-details .featureRow:not(.featureRowFullWidthImage),
rolex-cpoproduct-details .featureRow.featureRowFullWidthImage .featureText,
.RolexPreOwnedGridPageTemplate .featureRow:not(.featureRowFullWidthImage),
.RolexPreOwnedGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
.RolexProductGridPageTemplate .featureRow:not(.featureRowFullWidthImage),
.RolexProductGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
.RolexPreOwnedProductDetailsPageTemplate .featureRow:not(.featureRowFullWidthImage),
.RolexPreOwnedProductDetailsPageTemplate .featureRow.featureRowFullWidthImage .featureText,
.app-aurum-category-display .featureRow:not(.featureRowFullWidthImage),
.app-aurum-category-display .featureRow.featureRowFullWidthImage .featureText {
  width: 100%;
}

rolex-product-details .featureRowBrandAvailability,
rolex-cpoproduct-details .featureRowBrandAvailability,
.RolexPreOwnedGridPageTemplate .featureRowBrandAvailability,
.RolexProductGridPageTemplate .featureRowBrandAvailability,
.RolexPreOwnedProductDetailsPageTemplate .featureRowBrandAvailability,
.app-aurum-category-display .featureRowBrandAvailability {
  width: 100%;
  margin-top: 60px;
  padding: 60px 20px;
  background-color: #fff;
  text-align: center;
}

rolex-product-details .featureRowBrandAvailability .featureRow,
rolex-cpoproduct-details .featureRowBrandAvailability .featureRow,
.RolexPreOwnedGridPageTemplate .featureRowBrandAvailability .featureRow,
.RolexProductGridPageTemplate .featureRowBrandAvailability .featureRow,
.RolexPreOwnedProductDetailsPageTemplate .featureRowBrandAvailability .featureRow,
.app-aurum-category-display .featureRowBrandAvailability .featureRow {
  margin: auto;
}

rolex-product-details .featureRow.featureRowFullWidthImage .featureText,
rolex-cpoproduct-details .featureRow.featureRowFullWidthImage .featureText,
.RolexPreOwnedGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
.RolexProductGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
.RolexPreOwnedProductDetailsPageTemplate .featureRow.featureRowFullWidthImage .featureText,
.app-aurum-category-display .featureRow.featureRowFullWidthImage .featureText {
  margin: auto auto 60px;
}

rolex-product-details .featureRow:first-child,
rolex-cpoproduct-details .featureRow:first-child,
.RolexPreOwnedGridPageTemplate .featureRow:first-child,
.RolexProductGridPageTemplate .featureRow:first-child,
.RolexPreOwnedProductDetailsPageTemplate .featureRow:first-child,
.app-aurum-category-display .featureRow:first-child {
  margin-top: 0;
}

rolex-product-details .featureRow h2,
rolex-cpoproduct-details .featureRow h2,
.RolexPreOwnedGridPageTemplate .featureRow h2,
.RolexProductGridPageTemplate .featureRow h2,
.RolexPreOwnedProductDetailsPageTemplate .featureRow h2,
.app-aurum-category-display .featureRow h2 {
  margin-bottom: 20px;
}

rolex-product-details .featureImage img,
rolex-cpoproduct-details .featureImage img,
.RolexPreOwnedGridPageTemplate .featureImage img,
.RolexProductGridPageTemplate .featureImage img,
.RolexPreOwnedProductDetailsPageTemplate .featureImage img,
.app-aurum-category-display .featureImage img {
  width: 100%;
}

rolex-product-details .featureRolexCrown,
rolex-cpoproduct-details .featureRolexCrown,
.RolexPreOwnedGridPageTemplate .featureRolexCrown,
.RolexProductGridPageTemplate .featureRolexCrown,
.RolexPreOwnedProductDetailsPageTemplate .featureRolexCrown,
.app-aurum-category-display .featureRolexCrown {
  width: 60px;
  margin: auto auto 40px;
}

rolex-product-details .rolexProductBrochureLink .iconSvg,
rolex-cpoproduct-details .rolexProductBrochureLink .iconSvg,
.RolexPreOwnedGridPageTemplate .rolexProductBrochureLink .iconSvg,
.RolexProductGridPageTemplate .rolexProductBrochureLink .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductBrochureLink .iconSvg,
.app-aurum-category-display .rolexProductBrochureLink .iconSvg {
  margin-right: 6px;
}

rolex-product-details .rolexSecondaryCTA.rolexModelAvailability img.iconSvg,
rolex-cpoproduct-details .rolexSecondaryCTA.rolexModelAvailability img.iconSvg,
.RolexPreOwnedGridPageTemplate .rolexSecondaryCTA.rolexModelAvailability img.iconSvg,
.RolexProductGridPageTemplate .rolexSecondaryCTA.rolexModelAvailability img.iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .rolexSecondaryCTA.rolexModelAvailability img.iconSvg,
.app-aurum-category-display .rolexSecondaryCTA.rolexModelAvailability img.iconSvg {
  height: 10px;
  vertical-align: initial;
}

rolex-product-details .rolexProductDetailsBlock .productDetails,
rolex-cpoproduct-details .rolexProductDetailsBlock .productDetails,
.RolexPreOwnedGridPageTemplate .rolexProductDetailsBlock .productDetails,
.RolexProductGridPageTemplate .rolexProductDetailsBlock .productDetails,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsBlock .productDetails,
.app-aurum-category-display .rolexProductDetailsBlock .productDetails {
  margin-bottom: 0;
}

rolex-product-details .rolexProductDetailsBlock .productDetails > *,
rolex-cpoproduct-details .rolexProductDetailsBlock .productDetails > *,
.RolexPreOwnedGridPageTemplate .rolexProductDetailsBlock .productDetails > *,
.RolexProductGridPageTemplate .rolexProductDetailsBlock .productDetails > *,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsBlock .productDetails > *,
.app-aurum-category-display .rolexProductDetailsBlock .productDetails > * {
  display: block;
}

rolex-product-details .rolexProductDetailsBlock .productDetails span,
rolex-cpoproduct-details .rolexProductDetailsBlock .productDetails span,
.RolexPreOwnedGridPageTemplate .rolexProductDetailsBlock .productDetails span,
.RolexProductGridPageTemplate .rolexProductDetailsBlock .productDetails span,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsBlock .productDetails span,
.app-aurum-category-display .rolexProductDetailsBlock .productDetails span {
  margin-bottom: 10px;
}

rolex-product-details .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
rolex-cpoproduct-details .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
.RolexPreOwnedGridPageTemplate .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
.RolexProductGridPageTemplate .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
.RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
.app-aurum-category-display .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer) {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 1024px) {
  rolex-product-details .rolexProductDescriptionContainer,
  rolex-cpoproduct-details .rolexProductDescriptionContainer,
  .RolexPreOwnedGridPageTemplate .rolexProductDescriptionContainer,
  .RolexProductGridPageTemplate .rolexProductDescriptionContainer,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionContainer,
  .app-aurum-category-display .rolexProductDescriptionContainer {
    flex-direction: column;
  }
  rolex-product-details .rolexProductDescriptionBlock,
  rolex-cpoproduct-details .rolexProductDescriptionBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductDescriptionBlock,
  .RolexProductGridPageTemplate .rolexProductDescriptionBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionBlock,
  .app-aurum-category-display .rolexProductDescriptionBlock {
    margin-top: 0;
  }
  rolex-product-details .rolexProductDescriptionImage,
  rolex-cpoproduct-details .rolexProductDescriptionImage,
  .RolexPreOwnedGridPageTemplate .rolexProductDescriptionImage,
  .RolexProductGridPageTemplate .rolexProductDescriptionImage,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionImage,
  .app-aurum-category-display .rolexProductDescriptionImage {
    width: 100%;
    max-width: 550px;
  }
  rolex-product-details .rolexProductDescriptionBlock,
  rolex-cpoproduct-details .rolexProductDescriptionBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductDescriptionBlock,
  .RolexProductGridPageTemplate .rolexProductDescriptionBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDescriptionBlock,
  .app-aurum-category-display .rolexProductDescriptionBlock {
    width: 100%;
  }
  rolex-product-details .rolexInfoContent,
  rolex-cpoproduct-details .rolexInfoContent,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent,
  .RolexProductGridPageTemplate .rolexInfoContent,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent,
  .app-aurum-category-display .rolexInfoContent {
    padding-right: 6.25%;
  }
  rolex-product-details .featureRow:not(.featureRowFullWidthImage),
  rolex-product-details .featureRow.featureRowFullWidthImage .featureText,
  rolex-cpoproduct-details .featureRow:not(.featureRowFullWidthImage),
  rolex-cpoproduct-details .featureRow.featureRowFullWidthImage .featureText,
  .RolexPreOwnedGridPageTemplate .featureRow:not(.featureRowFullWidthImage),
  .RolexPreOwnedGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .RolexProductGridPageTemplate .featureRow:not(.featureRowFullWidthImage),
  .RolexProductGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .RolexPreOwnedProductDetailsPageTemplate .featureRow:not(.featureRowFullWidthImage),
  .RolexPreOwnedProductDetailsPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .app-aurum-category-display .featureRow:not(.featureRowFullWidthImage),
  .app-aurum-category-display .featureRow.featureRowFullWidthImage .featureText {
    width: 75%;
  }
}
@media (max-width: 767px) {
  rolex-product-details .rolexProductDetailsImage,
  rolex-cpoproduct-details .rolexProductDetailsImage,
  .RolexPreOwnedGridPageTemplate .rolexProductDetailsImage,
  .RolexProductGridPageTemplate .rolexProductDetailsImage,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsImage,
  .app-aurum-category-display .rolexProductDetailsImage {
    position: initial;
    transform: unset;
    height: auto !important;
    width: 100%;
  }
}
@media (min-width: 768px) {
  rolex-product-details .rolexProductDetailsImage,
  rolex-cpoproduct-details .rolexProductDetailsImage,
  .RolexPreOwnedGridPageTemplate .rolexProductDetailsImage,
  .RolexProductGridPageTemplate .rolexProductDetailsImage,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsImage,
  .app-aurum-category-display .rolexProductDetailsImage {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 80% !important;
  }
  rolex-product-details .rolexProductDetailsBlock,
  rolex-cpoproduct-details .rolexProductDetailsBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductDetailsBlock,
  .RolexProductGridPageTemplate .rolexProductDetailsBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsBlock,
  .app-aurum-category-display .rolexProductDetailsBlock {
    width: calc(25% - 8px);
  }
  rolex-product-details .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  rolex-cpoproduct-details .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .RolexPreOwnedGridPageTemplate .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .RolexProductGridPageTemplate .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .app-aurum-category-display .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer {
    flex-direction: row;
  }
  rolex-product-details .rolexProductDetailsRow,
  rolex-cpoproduct-details .rolexProductDetailsRow,
  .RolexPreOwnedGridPageTemplate .rolexProductDetailsRow,
  .RolexProductGridPageTemplate .rolexProductDetailsRow,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsRow,
  .app-aurum-category-display .rolexProductDetailsRow {
    height: 90vh;
  }
  rolex-product-details .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
  rolex-cpoproduct-details .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
  .RolexPreOwnedGridPageTemplate .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
  .RolexProductGridPageTemplate .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer),
  .app-aurum-category-display .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer) {
    padding-top: 0;
    padding-bottom: 0;
  }
  rolex-product-details .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  rolex-cpoproduct-details .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .RolexPreOwnedGridPageTemplate .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .RolexProductGridPageTemplate .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer,
  .app-aurum-category-display .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer {
    padding: 0 8%;
  }
  rolex-product-details .featureRowBrandAvailability,
  rolex-cpoproduct-details .featureRowBrandAvailability,
  .RolexPreOwnedGridPageTemplate .featureRowBrandAvailability,
  .RolexProductGridPageTemplate .featureRowBrandAvailability,
  .RolexPreOwnedProductDetailsPageTemplate .featureRowBrandAvailability,
  .app-aurum-category-display .featureRowBrandAvailability {
    margin-top: 90px;
    padding: 100px 0;
  }
  rolex-product-details .rolexInfoContent,
  rolex-cpoproduct-details .rolexInfoContent,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent,
  .RolexProductGridPageTemplate .rolexInfoContent,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent,
  .app-aurum-category-display .rolexInfoContent {
    margin-right: 0;
    padding-right: 12.5%;
    width: 90%;
    height: 100%;
    margin-bottom: 20px;
  }
  rolex-product-details .rolexProductBrochureLink,
  rolex-cpoproduct-details .rolexProductBrochureLink,
  .RolexPreOwnedGridPageTemplate .rolexProductBrochureLink,
  .RolexProductGridPageTemplate .rolexProductBrochureLink,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductBrochureLink,
  .app-aurum-category-display .rolexProductBrochureLink {
    margin-top: 20px;
  }
  rolex-product-details .rolexProductBrochureLink:before,
  rolex-cpoproduct-details .rolexProductBrochureLink:before,
  .RolexPreOwnedGridPageTemplate .rolexProductBrochureLink:before,
  .RolexProductGridPageTemplate .rolexProductBrochureLink:before,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductBrochureLink:before,
  .app-aurum-category-display .rolexProductBrochureLink:before {
    margin-bottom: 40px;
  }
  rolex-product-details .featureRow,
  rolex-cpoproduct-details .featureRow,
  .RolexPreOwnedGridPageTemplate .featureRow,
  .RolexProductGridPageTemplate .featureRow,
  .RolexPreOwnedProductDetailsPageTemplate .featureRow,
  .app-aurum-category-display .featureRow {
    margin-top: 45px;
  }
  rolex-product-details .featureRow:not(.featureRowFullWidthImage),
  rolex-product-details .featureRow.featureRowFullWidthImage .featureText,
  rolex-cpoproduct-details .featureRow:not(.featureRowFullWidthImage),
  rolex-cpoproduct-details .featureRow.featureRowFullWidthImage .featureText,
  .RolexPreOwnedGridPageTemplate .featureRow:not(.featureRowFullWidthImage),
  .RolexPreOwnedGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .RolexProductGridPageTemplate .featureRow:not(.featureRowFullWidthImage),
  .RolexProductGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .RolexPreOwnedProductDetailsPageTemplate .featureRow:not(.featureRowFullWidthImage),
  .RolexPreOwnedProductDetailsPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .app-aurum-category-display .featureRow:not(.featureRowFullWidthImage),
  .app-aurum-category-display .featureRow.featureRowFullWidthImage .featureText {
    width: 50%;
  }
  rolex-product-details .featureRow.featureRowFullWidthImage .featureText,
  rolex-cpoproduct-details .featureRow.featureRowFullWidthImage .featureText,
  .RolexPreOwnedGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .RolexProductGridPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .RolexPreOwnedProductDetailsPageTemplate .featureRow.featureRowFullWidthImage .featureText,
  .app-aurum-category-display .featureRow.featureRowFullWidthImage .featureText {
    margin-bottom: 90px;
  }
}
@media (min-width: 1025px) {
  rolex-product-details .rolexProductDetailsBlock,
  rolex-cpoproduct-details .rolexProductDetailsBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductDetailsBlock,
  .RolexProductGridPageTemplate .rolexProductDetailsBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDetailsBlock,
  .app-aurum-category-display .rolexProductDetailsBlock {
    width: calc(33.3% - 8px);
  }
}
rolex-product-details #rolexProductImageGallery,
rolex-cpoproduct-details #rolexProductImageGallery,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery,
.RolexProductGridPageTemplate #rolexProductImageGallery,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery,
.app-aurum-category-display #rolexProductImageGallery {
  max-height: 550px;
  margin: auto;
  overflow: hidden;
}

rolex-product-details #rolexProductImageGallery.owl-carousel .owl-item,
rolex-cpoproduct-details #rolexProductImageGallery.owl-carousel .owl-item,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery.owl-carousel .owl-item,
.RolexProductGridPageTemplate #rolexProductImageGallery.owl-carousel .owl-item,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery.owl-carousel .owl-item,
.app-aurum-category-display #rolexProductImageGallery.owl-carousel .owl-item {
  text-align: center;
}

rolex-product-details #rolexProductImageGallery.owl-carousel .owl-item img,
rolex-cpoproduct-details #rolexProductImageGallery.owl-carousel .owl-item img,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery.owl-carousel .owl-item img,
.RolexProductGridPageTemplate #rolexProductImageGallery.owl-carousel .owl-item img,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery.owl-carousel .owl-item img,
.app-aurum-category-display #rolexProductImageGallery.owl-carousel .owl-item img {
  max-height: 550px;
  width: auto;
  max-width: 100%;
  display: inline-block;
}

rolex-product-details .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
rolex-cpoproduct-details .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
.RolexPreOwnedGridPageTemplate .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
.RolexProductGridPageTemplate .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
.app-aurum-category-display .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock {
  -webkit-align-self: center;
  align-self: center;
  width: 80%;
  max-width: 520px;
  margin: auto;
  padding: 15px 0;
}

rolex-product-details .rolexProductTitle,
rolex-product-details .rolexProductDescBlock h2,
rolex-cpoproduct-details .rolexProductTitle,
rolex-cpoproduct-details .rolexProductDescBlock h2,
.RolexPreOwnedGridPageTemplate .rolexProductTitle,
.RolexPreOwnedGridPageTemplate .rolexProductDescBlock h2,
.RolexProductGridPageTemplate .rolexProductTitle,
.RolexProductGridPageTemplate .rolexProductDescBlock h2,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescBlock h2,
.app-aurum-category-display .rolexProductTitle,
.app-aurum-category-display .rolexProductDescBlock h2 {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 0;
}

rolex-product-details .rolexProductTitle span,
rolex-cpoproduct-details .rolexProductTitle span,
.RolexPreOwnedGridPageTemplate .rolexProductTitle span,
.RolexProductGridPageTemplate .rolexProductTitle span,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle span,
.app-aurum-category-display .rolexProductTitle span {
  font-size: 18px;
  margin-bottom: 12px;
  display: block;
}

rolex-product-details .rolexProductTitle .rolexProductBriefDesc,
rolex-product-details .rolexProductDescBlock p,
rolex-cpoproduct-details .rolexProductTitle .rolexProductBriefDesc,
rolex-cpoproduct-details .rolexProductDescBlock p,
.RolexPreOwnedGridPageTemplate .rolexProductTitle .rolexProductBriefDesc,
.RolexPreOwnedGridPageTemplate .rolexProductDescBlock p,
.RolexProductGridPageTemplate .rolexProductTitle .rolexProductBriefDesc,
.RolexProductGridPageTemplate .rolexProductDescBlock p,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle .rolexProductBriefDesc,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescBlock p,
.app-aurum-category-display .rolexProductTitle .rolexProductBriefDesc,
.app-aurum-category-display .rolexProductDescBlock p {
  display: block;
  font-size: 14px;
  line-height: 24px;
  margin-top: 30px;
  text-transform: none;
}

rolex-product-details .rolexProductColourInvert .rolexButton,
rolex-cpoproduct-details .rolexProductColourInvert .rolexButton,
.RolexPreOwnedGridPageTemplate .rolexProductColourInvert .rolexButton,
.RolexProductGridPageTemplate .rolexProductColourInvert .rolexButton,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductColourInvert .rolexButton,
.app-aurum-category-display .rolexProductColourInvert .rolexButton {
  display: inline-block;
  padding: 14px 17.5px;
  border: 1px solid white;
  background: #fff;
  color: #212121;
  text-decoration: none;
  text-transform: uppercase;
}

rolex-product-details .rolexProductColourInvert .rolexButton:hover,
rolex-cpoproduct-details .rolexProductColourInvert .rolexButton:hover,
.RolexPreOwnedGridPageTemplate .rolexProductColourInvert .rolexButton:hover,
.RolexProductGridPageTemplate .rolexProductColourInvert .rolexButton:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductColourInvert .rolexButton:hover,
.app-aurum-category-display .rolexProductColourInvert .rolexButton:hover {
  color: #212121;
  text-decoration: none;
}

rolex-product-details .rolexButton,
rolex-cpoproduct-details .rolexButton,
.RolexPreOwnedGridPageTemplate .rolexButton,
.RolexProductGridPageTemplate .rolexButton,
.RolexPreOwnedProductDetailsPageTemplate .rolexButton,
.app-aurum-category-display .rolexButton {
  display: inline-block;
  padding: 14px 17.5px;
  border: 1px solid #212121;
  background: #212121;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1em;
  -moz-transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.6s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.6s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.6s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.6s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

rolex-product-details .rolexButton:hover,
rolex-product-details .rolexButton:focus,
rolex-cpoproduct-details .rolexButton:hover,
rolex-cpoproduct-details .rolexButton:focus,
.RolexPreOwnedGridPageTemplate .rolexButton:hover,
.RolexPreOwnedGridPageTemplate .rolexButton:focus,
.RolexProductGridPageTemplate .rolexButton:hover,
.RolexProductGridPageTemplate .rolexButton:focus,
.RolexPreOwnedProductDetailsPageTemplate .rolexButton:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexButton:focus,
.app-aurum-category-display .rolexButton:hover,
.app-aurum-category-display .rolexButton:focus {
  background-color: transparent;
  color: #212121;
}

rolex-product-details .rolexButton:hover,
rolex-cpoproduct-details .rolexButton:hover,
.RolexPreOwnedGridPageTemplate .rolexButton:hover,
.RolexProductGridPageTemplate .rolexButton:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexButton:hover,
.app-aurum-category-display .rolexButton:hover {
  color: #fff;
  text-decoration: none;
}

rolex-product-details .rolexContactUs.rolexButton,
rolex-cpoproduct-details .rolexContactUs.rolexButton,
.RolexPreOwnedGridPageTemplate .rolexContactUs.rolexButton,
.RolexProductGridPageTemplate .rolexContactUs.rolexButton,
.RolexPreOwnedProductDetailsPageTemplate .rolexContactUs.rolexButton,
.app-aurum-category-display .rolexContactUs.rolexButton {
  margin-bottom: 20px;
}

rolex-product-details #rolexProductImageGalleryThumbs,
rolex-cpoproduct-details #rolexProductImageGalleryThumbs,
.RolexPreOwnedGridPageTemplate #rolexProductImageGalleryThumbs,
.RolexProductGridPageTemplate #rolexProductImageGalleryThumbs,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGalleryThumbs,
.app-aurum-category-display #rolexProductImageGalleryThumbs {
  margin-right: -10%;
}

rolex-product-details .rolexProductImageGalleryThumbs button,
rolex-cpoproduct-details .rolexProductImageGalleryThumbs button,
.RolexPreOwnedGridPageTemplate .rolexProductImageGalleryThumbs button,
.RolexProductGridPageTemplate .rolexProductImageGalleryThumbs button,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductImageGalleryThumbs button,
.app-aurum-category-display .rolexProductImageGalleryThumbs button {
  width: 90px;
  height: 90px;
  padding: 0;
  margin-left: 6px;
  border: 1px solid #e6e6e6;
  outline: none;
  background-color: #fff;
}

rolex-product-details .rolexProductImageGalleryThumbs button img,
rolex-cpoproduct-details .rolexProductImageGalleryThumbs button img,
.RolexPreOwnedGridPageTemplate .rolexProductImageGalleryThumbs button img,
.RolexProductGridPageTemplate .rolexProductImageGalleryThumbs button img,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductImageGalleryThumbs button img,
.app-aurum-category-display .rolexProductImageGalleryThumbs button img {
  width: 100%;
}

rolex-product-details .rolexProductImageGalleryThumbs button:first-child,
rolex-cpoproduct-details .rolexProductImageGalleryThumbs button:first-child,
.RolexPreOwnedGridPageTemplate .rolexProductImageGalleryThumbs button:first-child,
.RolexProductGridPageTemplate .rolexProductImageGalleryThumbs button:first-child,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductImageGalleryThumbs button:first-child,
.app-aurum-category-display .rolexProductImageGalleryThumbs button:first-child {
  margin-left: 0;
}

rolex-product-details .rolexProductImageGalleryThumbs button.active,
rolex-cpoproduct-details .rolexProductImageGalleryThumbs button.active,
.RolexPreOwnedGridPageTemplate .rolexProductImageGalleryThumbs button.active,
.RolexProductGridPageTemplate .rolexProductImageGalleryThumbs button.active,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductImageGalleryThumbs button.active,
.app-aurum-category-display .rolexProductImageGalleryThumbs button.active {
  opacity: 0.5;
}

rolex-product-details .rolexProductPageImage,
rolex-cpoproduct-details .rolexProductPageImage,
.RolexPreOwnedGridPageTemplate .rolexProductPageImage,
.RolexProductGridPageTemplate .rolexProductPageImage,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductPageImage,
.app-aurum-category-display .rolexProductPageImage {
  max-width: 100%;
  height: 550px;
  margin: auto;
  -webkit-align-self: center;
  align-self: center;
}

rolex-product-details .rolexProductDescBlock,
rolex-cpoproduct-details .rolexProductDescBlock,
.RolexPreOwnedGridPageTemplate .rolexProductDescBlock,
.RolexProductGridPageTemplate .rolexProductDescBlock,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductDescBlock,
.app-aurum-category-display .rolexProductDescBlock {
  -webkit-align-self: center;
  align-self: center;
  width: 80%;
  max-width: 520px;
  margin: auto;
}

rolex-product-details .rolexProductColourInvert,
rolex-cpoproduct-details .rolexProductColourInvert,
.RolexPreOwnedGridPageTemplate .rolexProductColourInvert,
.RolexProductGridPageTemplate .rolexProductColourInvert,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductColourInvert,
.app-aurum-category-display .rolexProductColourInvert {
  color: #e6e6e6;
  background: #212121;
}

rolex-product-details .youMayAlsoLike,
rolex-cpoproduct-details .youMayAlsoLike,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike,
.RolexProductGridPageTemplate .youMayAlsoLike,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike,
.app-aurum-category-display .youMayAlsoLike {
  clear: both;
  width: 100%;
  max-width: 1430px;
  margin: 10px auto auto;
  font-size: 12px;
  color: #212121;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  padding: 60px 0 0;
}

rolex-product-details .youMayAlsoLike .youMayAlsoLikeHeader,
rolex-cpoproduct-details .youMayAlsoLike .youMayAlsoLikeHeader,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader,
.RolexProductGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader,
.app-aurum-category-display .youMayAlsoLike .youMayAlsoLikeHeader {
  line-height: 1em;
  text-align: center;
  font-size: 30px;
  text-transform: uppercase;
}

rolex-product-details .youMayAlsoLike .youMayAlsoLikeHeader:after,
rolex-cpoproduct-details .youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexProductGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after,
.app-aurum-category-display .youMayAlsoLike .youMayAlsoLikeHeader:after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  margin: 20px auto 30px;
  background-color: #212121;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel {
  max-width: 1152px;
  margin: auto;
}

rolex-product-details .youMayAlsoLikeBlock,
rolex-cpoproduct-details .youMayAlsoLikeBlock,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock,
.RolexProductGridPageTemplate .youMayAlsoLikeBlock,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock,
.app-aurum-category-display .youMayAlsoLikeBlock {
  margin: 0;
}

rolex-product-details .youMayAlsoLikeBlock img,
rolex-cpoproduct-details .youMayAlsoLikeBlock img,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock img,
.RolexProductGridPageTemplate .youMayAlsoLikeBlock img,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock img,
.app-aurum-category-display .youMayAlsoLikeBlock img {
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  margin-bottom: 0;
}

rolex-product-details .youMayAlsoLikeBlock img:hover,
rolex-cpoproduct-details .youMayAlsoLikeBlock img:hover,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock img:hover,
.RolexProductGridPageTemplate .youMayAlsoLikeBlock img:hover,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock img:hover,
.app-aurum-category-display .youMayAlsoLikeBlock img:hover {
  opacity: 0.7;
}

rolex-product-details .youMayAlsoLike img.productPageAltImage,
rolex-cpoproduct-details .youMayAlsoLike img.productPageAltImage,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike img.productPageAltImage,
.RolexProductGridPageTemplate .youMayAlsoLike img.productPageAltImage,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike img.productPageAltImage,
.app-aurum-category-display .youMayAlsoLike img.productPageAltImage {
  display: none;
}

rolex-product-details .youMayAlsoLikeBlock a,
rolex-cpoproduct-details .youMayAlsoLikeBlock a,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock a,
.RolexProductGridPageTemplate .youMayAlsoLikeBlock a,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock a,
.app-aurum-category-display .youMayAlsoLikeBlock a {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

rolex-product-details .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
rolex-cpoproduct-details .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.RolexProductGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.app-aurum-category-display .youMayAlsoLikeBlock .youMayAlsoLikeBrandName {
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 400;
}

rolex-product-details .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
rolex-cpoproduct-details .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
.RolexProductGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
.app-aurum-category-display .youMayAlsoLikeBlock .youMayAlsoLikeProductName {
  font-size: 0.9em;
  line-height: 1.6em;
  margin: 8px 0 20px;
  color: #818181;
}

rolex-product-details .youMayAlsoLikeBlock a > h4,
rolex-cpoproduct-details .youMayAlsoLikeBlock a > h4,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock a > h4,
.RolexProductGridPageTemplate .youMayAlsoLikeBlock a > h4,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock a > h4,
.app-aurum-category-display .youMayAlsoLikeBlock a > h4 {
  text-align: center;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots,
rolex-product-details #rolexProductImageGallery .owl-dots,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots,
.app-aurum-category-display #rolexProductImageGallery .owl-dots {
  text-align: center;
  height: 20px;
  margin-top: 10px;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 3px;
  position: relative;
  opacity: 0.5;
  cursor: pointer;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot.active,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot.active,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot.active {
  cursor: default;
  opacity: 1;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot:before,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot:before,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:before,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:before,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:before,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot:before {
  background-color: #818181;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  margin: 5px;
  width: 10px;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot:after,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot:after,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:after,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:after,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:after,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot:after {
  border: 1px solid #818181;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
  -moz-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  -webkit-transform: scale(0.5, 0.5);
  transform: scale(0.5);
  -moz-transition: -moz-transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: -o-transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: -webkit-transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active:after,
rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot.active:after,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active:after,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot.active:after,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active:after,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active:after,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active:after,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active:after,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active:after,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active:after,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active:after,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot.active:after {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1);
}

rolex-product-details .rolexProductRow *:focus,
rolex-cpoproduct-details .rolexProductRow *:focus,
.RolexPreOwnedGridPageTemplate .rolexProductRow *:focus,
.RolexProductGridPageTemplate .rolexProductRow *:focus,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductRow *:focus,
.app-aurum-category-display .rolexProductRow *:focus {
  outline-color: transparent;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-nav,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-nav,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-nav,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-nav,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-nav,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-nav {
  height: 0;
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: calc(50% - 30px);
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div {
  display: block;
  width: 25px;
  height: 50px;
  margin-top: -25px;
  overflow: hidden;
  position: absolute;
  z-index: 101;
  top: 50%;
  text-indent: -9999px;
  text-decoration: none;
  opacity: 1;
  -moz-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-prev,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-prev,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-prev,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-prev,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-prev,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-prev {
  left: -45px;
  right: auto;
  background-position: left top;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-next,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-next,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-next,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-next,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-next,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.owl-next {
  left: auto;
  right: -45px;
  background-position: right bottom;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div:hover,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div:hover,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div:hover,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div:hover,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div:hover {
  opacity: 0.7;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.disabled,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.disabled,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.disabled,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.disabled,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.disabled,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-carousel .owl-nav div.disabled {
  display: none;
}

rolex-product-details .rolexHeader.rolexProductRow,
rolex-cpoproduct-details .rolexHeader.rolexProductRow,
.RolexPreOwnedGridPageTemplate .rolexHeader.rolexProductRow,
.RolexProductGridPageTemplate .rolexHeader.rolexProductRow,
.RolexPreOwnedProductDetailsPageTemplate .rolexHeader.rolexProductRow,
.app-aurum-category-display .rolexHeader.rolexProductRow {
  border-bottom: 1px solid #e6e6e6;
  margin-top: 0;
  position: relative;
}

rolex-product-details .rolexHeaderPlaque,
rolex-cpoproduct-details .rolexHeaderPlaque,
.RolexPreOwnedGridPageTemplate .rolexHeaderPlaque,
.RolexProductGridPageTemplate .rolexHeaderPlaque,
.RolexPreOwnedProductDetailsPageTemplate .rolexHeaderPlaque,
.app-aurum-category-display .rolexHeaderPlaque {
  display: inline-block;
}

rolex-product-details .rolexHeaderPlaque h1,
rolex-cpoproduct-details .rolexHeaderPlaque h1,
.RolexPreOwnedGridPageTemplate .rolexHeaderPlaque h1,
.RolexProductGridPageTemplate .rolexHeaderPlaque h1,
.RolexPreOwnedProductDetailsPageTemplate .rolexHeaderPlaque h1,
.app-aurum-category-display .rolexHeaderPlaque h1 {
  padding: 20px 40px;
  margin: 0;
}

rolex-product-details .rolexHeaderPlaque img,
rolex-cpoproduct-details .rolexHeaderPlaque img,
.RolexPreOwnedGridPageTemplate .rolexHeaderPlaque img,
.RolexProductGridPageTemplate .rolexHeaderPlaque img,
.RolexPreOwnedProductDetailsPageTemplate .rolexHeaderPlaque img,
.app-aurum-category-display .rolexHeaderPlaque img {
  width: 120px;
  height: auto;
}

rolex-product-details nav.rolexHeaderNav,
rolex-cpoproduct-details nav.rolexHeaderNav,
.RolexPreOwnedGridPageTemplate nav.rolexHeaderNav,
.RolexProductGridPageTemplate nav.rolexHeaderNav,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav,
.app-aurum-category-display nav.rolexHeaderNav {
  margin-left: auto;
  -webkit-align-self: center;
  align-self: center;
}

rolex-product-details nav.rolexHeaderNav ul,
rolex-cpoproduct-details nav.rolexHeaderNav ul,
.RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul,
.RolexProductGridPageTemplate nav.rolexHeaderNav ul,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul,
.app-aurum-category-display nav.rolexHeaderNav ul {
  padding: 0;
  margin: 0;
}

rolex-product-details nav.rolexHeaderNav ul > li,
rolex-product-details nav.rolexFooterNav ul > li,
rolex-cpoproduct-details nav.rolexHeaderNav ul > li,
rolex-cpoproduct-details nav.rolexFooterNav ul > li,
.RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul > li,
.RolexPreOwnedGridPageTemplate nav.rolexFooterNav ul > li,
.RolexProductGridPageTemplate nav.rolexHeaderNav ul > li,
.RolexProductGridPageTemplate nav.rolexFooterNav ul > li,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul > li,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav ul > li,
.app-aurum-category-display nav.rolexHeaderNav ul > li,
.app-aurum-category-display nav.rolexFooterNav ul > li {
  display: inline-block;
  margin-right: 30px;
  color: #818181;
  text-transform: uppercase;
}

rolex-product-details nav.rolexHeaderNav ul > li > a:hover,
rolex-product-details nav.rolexFooterNav ul > li > a:hover,
rolex-product-details nav.rolexHeaderNav ul > li > .active,
rolex-product-details nav.rolexFooterNav ul > li > .active,
rolex-cpoproduct-details nav.rolexHeaderNav ul > li > a:hover,
rolex-cpoproduct-details nav.rolexFooterNav ul > li > a:hover,
rolex-cpoproduct-details nav.rolexHeaderNav ul > li > .active,
rolex-cpoproduct-details nav.rolexFooterNav ul > li > .active,
.RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul > li > a:hover,
.RolexPreOwnedGridPageTemplate nav.rolexFooterNav ul > li > a:hover,
.RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul > li > .active,
.RolexPreOwnedGridPageTemplate nav.rolexFooterNav ul > li > .active,
.RolexProductGridPageTemplate nav.rolexHeaderNav ul > li > a:hover,
.RolexProductGridPageTemplate nav.rolexFooterNav ul > li > a:hover,
.RolexProductGridPageTemplate nav.rolexHeaderNav ul > li > .active,
.RolexProductGridPageTemplate nav.rolexFooterNav ul > li > .active,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul > li > a:hover,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav ul > li > a:hover,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul > li > .active,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav ul > li > .active,
.app-aurum-category-display nav.rolexHeaderNav ul > li > a:hover,
.app-aurum-category-display nav.rolexFooterNav ul > li > a:hover,
.app-aurum-category-display nav.rolexHeaderNav ul > li > .active,
.app-aurum-category-display nav.rolexFooterNav ul > li > .active {
  color: #212121;
  text-decoration: none;
}

rolex-product-details nav.rolexHeaderNav ul > li > #rolexContactUsNav,
rolex-cpoproduct-details nav.rolexHeaderNav ul > li > #rolexContactUsNav,
.RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul > li > #rolexContactUsNav,
.RolexProductGridPageTemplate nav.rolexHeaderNav ul > li > #rolexContactUsNav,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul > li > #rolexContactUsNav,
.app-aurum-category-display nav.rolexHeaderNav ul > li > #rolexContactUsNav {
  margin-right: 40px;
}

rolex-product-details .rolexFooterImg img,
rolex-cpoproduct-details .rolexFooterImg img,
.RolexPreOwnedGridPageTemplate .rolexFooterImg img,
.RolexProductGridPageTemplate .rolexFooterImg img,
.RolexPreOwnedProductDetailsPageTemplate .rolexFooterImg img,
.app-aurum-category-display .rolexFooterImg img {
  width: 100%;
}

rolex-product-details .rolexFooterImg,
rolex-cpoproduct-details .rolexFooterImg,
.RolexPreOwnedGridPageTemplate .rolexFooterImg,
.RolexProductGridPageTemplate .rolexFooterImg,
.RolexPreOwnedProductDetailsPageTemplate .rolexFooterImg,
.app-aurum-category-display .rolexFooterImg {
  margin: 0 auto 20px;
  width: 104px;
  display: block;
}

rolex-product-details .rolexFooter.rolexProductRow,
rolex-cpoproduct-details .rolexFooter.rolexProductRow,
.RolexPreOwnedGridPageTemplate .rolexFooter.rolexProductRow,
.RolexProductGridPageTemplate .rolexFooter.rolexProductRow,
.RolexPreOwnedProductDetailsPageTemplate .rolexFooter.rolexProductRow,
.app-aurum-category-display .rolexFooter.rolexProductRow {
  display: block;
}

rolex-product-details nav.rolexFooterNav,
rolex-cpoproduct-details nav.rolexFooterNav,
.RolexPreOwnedGridPageTemplate nav.rolexFooterNav,
.RolexProductGridPageTemplate nav.rolexFooterNav,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav,
.app-aurum-category-display nav.rolexFooterNav {
  text-align: center;
  line-height: 1em;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 0;
}

rolex-product-details nav.rolexFooterNav ul,
rolex-cpoproduct-details nav.rolexFooterNav ul,
.RolexPreOwnedGridPageTemplate nav.rolexFooterNav ul,
.RolexProductGridPageTemplate nav.rolexFooterNav ul,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav ul,
.app-aurum-category-display nav.rolexFooterNav ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}

rolex-product-details .rolexFooterBackToTop,
rolex-cpoproduct-details .rolexFooterBackToTop,
.RolexPreOwnedGridPageTemplate .rolexFooterBackToTop,
.RolexProductGridPageTemplate .rolexFooterBackToTop,
.RolexPreOwnedProductDetailsPageTemplate .rolexFooterBackToTop,
.app-aurum-category-display .rolexFooterBackToTop {
  display: block;
  width: 50px;
  margin: 40px auto;
}

rolex-product-details .rolexFooterPriceMsg,
rolex-cpoproduct-details .rolexFooterPriceMsg,
.RolexPreOwnedGridPageTemplate .rolexFooterPriceMsg,
.RolexProductGridPageTemplate .rolexFooterPriceMsg,
.RolexPreOwnedProductDetailsPageTemplate .rolexFooterPriceMsg,
.app-aurum-category-display .rolexFooterPriceMsg {
  display: block;
  width: 80%;
  max-width: 560px;
  margin: 30px auto 0;
  text-align: center;
  font-size: 0.9em;
  line-height: 1.6em;
  color: #818181;
}

rolex-product-details button#rolexFooterBackToTopButton,
rolex-cpoproduct-details button#rolexFooterBackToTopButton,
.RolexPreOwnedGridPageTemplate button#rolexFooterBackToTopButton,
.RolexProductGridPageTemplate button#rolexFooterBackToTopButton,
.RolexPreOwnedProductDetailsPageTemplate button#rolexFooterBackToTopButton,
.app-aurum-category-display button#rolexFooterBackToTopButton {
  display: inline-block;
  text-decoration: none;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  background-color: #212121;
  border: 1px solid;
  border-color: rgba(33, 33, 33, 0.5019607843);
  position: relative;
  font-size: 0;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}

rolex-product-details button#rolexFooterBackToTopButton:before,
rolex-cpoproduct-details button#rolexFooterBackToTopButton:before,
.RolexPreOwnedGridPageTemplate button#rolexFooterBackToTopButton:before,
.RolexProductGridPageTemplate button#rolexFooterBackToTopButton:before,
.RolexPreOwnedProductDetailsPageTemplate button#rolexFooterBackToTopButton:before,
.app-aurum-category-display button#rolexFooterBackToTopButton:before {
  border-style: solid;
  border-color: #e6e6e6;
  border-width: 1px 1px 0 0;
  content: "";
  height: 12px;
  width: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -6px;
  margin-top: -5px;
  -moz-transition: border-color 0.3s ease-out;
  -o-transition: border-color 0.3s ease-out;
  -webkit-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

rolex-product-details button#rolexFooterBackToTopButton:hover,
rolex-cpoproduct-details button#rolexFooterBackToTopButton:hover,
.RolexPreOwnedGridPageTemplate button#rolexFooterBackToTopButton:hover,
.RolexProductGridPageTemplate button#rolexFooterBackToTopButton:hover,
.RolexPreOwnedProductDetailsPageTemplate button#rolexFooterBackToTopButton:hover,
.app-aurum-category-display button#rolexFooterBackToTopButton:hover {
  background-color: rgba(255, 255, 255, 0);
}

rolex-product-details button#rolexFooterBackToTopButton:hover:before,
rolex-cpoproduct-details button#rolexFooterBackToTopButton:hover:before,
.RolexPreOwnedGridPageTemplate button#rolexFooterBackToTopButton:hover:before,
.RolexProductGridPageTemplate button#rolexFooterBackToTopButton:hover:before,
.RolexPreOwnedProductDetailsPageTemplate button#rolexFooterBackToTopButton:hover:before,
.app-aurum-category-display button#rolexFooterBackToTopButton:hover:before {
  border-color: #212121;
}

rolex-product-details #rolexProductImageGallery .owl-nav,
rolex-cpoproduct-details #rolexProductImageGallery .owl-nav,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-nav,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-nav,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-nav,
.app-aurum-category-display #rolexProductImageGallery .owl-nav {
  height: 0;
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: calc(50% - 30px);
}

rolex-product-details #rolexProductImageGallery .owl-nav div,
rolex-cpoproduct-details #rolexProductImageGallery .owl-nav div,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-nav div,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-nav div,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-nav div,
.app-aurum-category-display #rolexProductImageGallery .owl-nav div {
  display: block;
  width: 25px;
  height: 50px;
  margin-top: -25px;
  overflow: hidden;
  position: absolute;
  z-index: 101;
  top: 50%;
  text-indent: -9999px;
  text-decoration: none;
  opacity: 1;
  -moz-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

rolex-product-details #rolexProductImageGallery .owl-nav div.owl-prev,
rolex-cpoproduct-details #rolexProductImageGallery .owl-nav div.owl-prev,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-nav div.owl-prev,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-nav div.owl-prev,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-nav div.owl-prev,
.app-aurum-category-display #rolexProductImageGallery .owl-nav div.owl-prev {
  left: 38px;
  right: auto;
  background-position: left top;
}

rolex-product-details #rolexProductImageGallery .owl-nav div.owl-next,
rolex-cpoproduct-details #rolexProductImageGallery .owl-nav div.owl-next,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-nav div.owl-next,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-nav div.owl-next,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-nav div.owl-next,
.app-aurum-category-display #rolexProductImageGallery .owl-nav div.owl-next {
  left: auto;
  right: 38px;
  background-position: right bottom;
}

rolex-product-details #rolexProductImageGallery .owl-nav div:hover,
rolex-cpoproduct-details #rolexProductImageGallery .owl-nav div:hover,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-nav div:hover,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-nav div:hover,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-nav div:hover,
.app-aurum-category-display #rolexProductImageGallery .owl-nav div:hover {
  opacity: 0.7;
}

rolex-product-details #rolexProductImageGallery .owl-nav div.disabled,
rolex-cpoproduct-details #rolexProductImageGallery .owl-nav div.disabled,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-nav div.disabled,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-nav div.disabled,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-nav div.disabled,
.app-aurum-category-display #rolexProductImageGallery .owl-nav div.disabled {
  display: none;
}

rolex-product-details .rolexProductTitleBlock .productDetails .pceDisplay,
rolex-cpoproduct-details .rolexProductTitleBlock .productDetails .pceDisplay,
.RolexPreOwnedGridPageTemplate .rolexProductTitleBlock .productDetails .pceDisplay,
.RolexProductGridPageTemplate .rolexProductTitleBlock .productDetails .pceDisplay,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitleBlock .productDetails .pceDisplay,
.app-aurum-category-display .rolexProductTitleBlock .productDetails .pceDisplay {
  font-size: 28px;
  margin-top: 0;
}

rolex-product-details .rolexProductTitleBlock h1.rolexProductTitle span.rolexBrandTitle,
rolex-cpoproduct-details .rolexProductTitleBlock h1.rolexProductTitle span.rolexBrandTitle,
.RolexPreOwnedGridPageTemplate .rolexProductTitleBlock h1.rolexProductTitle span.rolexBrandTitle,
.RolexProductGridPageTemplate .rolexProductTitleBlock h1.rolexProductTitle span.rolexBrandTitle,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitleBlock h1.rolexProductTitle span.rolexBrandTitle,
.app-aurum-category-display .rolexProductTitleBlock h1.rolexProductTitle span.rolexBrandTitle {
  display: block;
}

rolex-product-details .pceDisplay,
rolex-cpoproduct-details .pceDisplay,
.RolexPreOwnedGridPageTemplate .pceDisplay,
.RolexProductGridPageTemplate .pceDisplay,
.RolexPreOwnedProductDetailsPageTemplate .pceDisplay,
.app-aurum-category-display .pceDisplay {
  visibility: hidden;
}

rolex-product-details .pceDisplay .rolexVatText,
rolex-cpoproduct-details .pceDisplay .rolexVatText,
.RolexPreOwnedGridPageTemplate .pceDisplay .rolexVatText,
.RolexProductGridPageTemplate .pceDisplay .rolexVatText,
.RolexPreOwnedProductDetailsPageTemplate .pceDisplay .rolexVatText,
.app-aurum-category-display .pceDisplay .rolexVatText {
  font-size: 12px;
  text-transform: initial;
}

rolex-product-details .page-rolexProductDetails .rolexProductTitle .collectionName,
rolex-cpoproduct-details .page-rolexProductDetails .rolexProductTitle .collectionName,
.RolexPreOwnedGridPageTemplate .page-rolexProductDetails .rolexProductTitle .collectionName,
.RolexProductGridPageTemplate .page-rolexProductDetails .rolexProductTitle .collectionName,
.RolexPreOwnedProductDetailsPageTemplate .page-rolexProductDetails .rolexProductTitle .collectionName,
.app-aurum-category-display .page-rolexProductDetails .rolexProductTitle .collectionName {
  color: #828282;
  margin-bottom: 0;
  font-size: 0.6em;
  line-height: 18px;
}

rolex-product-details .productSort,
rolex-cpoproduct-details .productSort,
.RolexPreOwnedGridPageTemplate .productSort,
.RolexProductGridPageTemplate .productSort,
.RolexPreOwnedProductDetailsPageTemplate .productSort,
.app-aurum-category-display .productSort {
  display: none;
}

rolex-product-details .productTile,
rolex-cpoproduct-details .productTile,
.RolexPreOwnedGridPageTemplate .productTile,
.RolexProductGridPageTemplate .productTile,
.RolexPreOwnedProductDetailsPageTemplate .productTile,
.app-aurum-category-display .productTile {
  width: 33.3333333%;
  margin-bottom: 30px;
  background-color: transparent;
  -moz-transition: background-color ease-out 0.3s;
  -o-transition: background-color ease-out 0.3s;
  -webkit-transition: background-color ease-out 0.3s;
  transition: background-color ease-out 0.3s;
}

rolex-product-details .productTile:hover,
rolex-cpoproduct-details .productTile:hover,
.RolexPreOwnedGridPageTemplate .productTile:hover,
.RolexProductGridPageTemplate .productTile:hover,
.RolexPreOwnedProductDetailsPageTemplate .productTile:hover,
.app-aurum-category-display .productTile:hover {
  background-color: #f7f7f7;
}

rolex-product-details .productListerSecondary,
rolex-cpoproduct-details .productListerSecondary,
.RolexPreOwnedGridPageTemplate .productListerSecondary,
.RolexProductGridPageTemplate .productListerSecondary,
.RolexPreOwnedProductDetailsPageTemplate .productListerSecondary,
.app-aurum-category-display .productListerSecondary {
  display: none;
}

rolex-product-details .productTile .productListerPrimary,
rolex-cpoproduct-details .productTile .productListerPrimary,
.RolexPreOwnedGridPageTemplate .productTile .productListerPrimary,
.RolexProductGridPageTemplate .productTile .productListerPrimary,
.RolexPreOwnedProductDetailsPageTemplate .productTile .productListerPrimary,
.app-aurum-category-display .productTile .productListerPrimary {
  max-height: 164px;
  width: auto;
  max-width: 290px;
  margin: 0;
}

rolex-product-details .productTile a,
rolex-cpoproduct-details .productTile a,
.RolexPreOwnedGridPageTemplate .productTile a,
.RolexProductGridPageTemplate .productTile a,
.RolexPreOwnedProductDetailsPageTemplate .productTile a,
.app-aurum-category-display .productTile a {
  text-align: center;
}

rolex-product-details .productTile .productTileBrand,
rolex-cpoproduct-details .productTile .productTileBrand,
.RolexPreOwnedGridPageTemplate .productTile .productTileBrand,
.RolexProductGridPageTemplate .productTile .productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .productTile .productTileBrand,
.app-aurum-category-display .productTile .productTileBrand {
  text-transform: uppercase;
  color: #212121;
  margin-bottom: 6px;
}

rolex-product-details .productTile .productTileText,
rolex-cpoproduct-details .productTile .productTileText,
.RolexPreOwnedGridPageTemplate .productTile .productTileText,
.RolexProductGridPageTemplate .productTile .productTileText,
.RolexPreOwnedProductDetailsPageTemplate .productTile .productTileText,
.app-aurum-category-display .productTile .productTileText {
  font-size: 12px;
}

rolex-product-details .productTile .productTileName,
rolex-cpoproduct-details .productTile .productTileName,
.RolexPreOwnedGridPageTemplate .productTile .productTileName,
.RolexProductGridPageTemplate .productTile .productTileName,
.RolexPreOwnedProductDetailsPageTemplate .productTile .productTileName,
.app-aurum-category-display .productTile .productTileName {
  font-size: 0.9em;
  line-height: 1.6em;
  color: #818181;
}

rolex-product-details .productTile .productTilePrice,
rolex-product-details .productTile .productTileIfc,
rolex-cpoproduct-details .productTile .productTilePrice,
rolex-cpoproduct-details .productTile .productTileIfc,
.RolexPreOwnedGridPageTemplate .productTile .productTilePrice,
.RolexPreOwnedGridPageTemplate .productTile .productTileIfc,
.RolexProductGridPageTemplate .productTile .productTilePrice,
.RolexProductGridPageTemplate .productTile .productTileIfc,
.RolexPreOwnedProductDetailsPageTemplate .productTile .productTilePrice,
.RolexPreOwnedProductDetailsPageTemplate .productTile .productTileIfc,
.app-aurum-category-display .productTile .productTilePrice,
.app-aurum-category-display .productTile .productTileIfc {
  display: none;
}

rolex-product-details .rolexVatText,
rolex-cpoproduct-details .rolexVatText,
.RolexPreOwnedGridPageTemplate .rolexVatText,
.RolexProductGridPageTemplate .rolexVatText,
.RolexPreOwnedProductDetailsPageTemplate .rolexVatText,
.app-aurum-category-display .rolexVatText {
  font-size: 12px;
  text-transform: initial;
}

rolex-product-details .appliedFiltersContainer,
rolex-cpoproduct-details .appliedFiltersContainer,
.RolexPreOwnedGridPageTemplate .appliedFiltersContainer,
.RolexProductGridPageTemplate .appliedFiltersContainer,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer,
.app-aurum-category-display .appliedFiltersContainer {
  display: block;
  margin-bottom: 40px;
  height: 45px;
}

rolex-product-details .gridFacets .facetsInnerContainer .appliedFiltersContainer .appliedFilters,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .appliedFiltersContainer .appliedFilters,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .appliedFiltersContainer .appliedFilters,
.RolexProductGridPageTemplate .gridFacets .facetsInnerContainer .appliedFiltersContainer .appliedFilters,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .appliedFiltersContainer .appliedFilters,
.app-aurum-category-display .gridFacets .facetsInnerContainer .appliedFiltersContainer .appliedFilters {
  display: none;
}

rolex-product-details .appliedFiltersHeader span:first-child,
rolex-cpoproduct-details .appliedFiltersHeader span:first-child,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader span:first-child,
.RolexProductGridPageTemplate .appliedFiltersHeader span:first-child,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader span:first-child,
.app-aurum-category-display .appliedFiltersHeader span:first-child {
  display: none;
}

rolex-product-details .appliedFiltersHeader .clearFacets:before,
rolex-product-details .mobileFacetsFooter .clearFacets:before,
rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:before,
rolex-cpoproduct-details .mobileFacetsFooter .clearFacets:before,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:before,
.RolexPreOwnedGridPageTemplate .mobileFacetsFooter .clearFacets:before,
.RolexProductGridPageTemplate .appliedFiltersHeader .clearFacets:before,
.RolexProductGridPageTemplate .mobileFacetsFooter .clearFacets:before,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:before,
.RolexPreOwnedProductDetailsPageTemplate .mobileFacetsFooter .clearFacets:before,
.app-aurum-category-display .appliedFiltersHeader .clearFacets:before,
.app-aurum-category-display .mobileFacetsFooter .clearFacets:before {
  content: "";
  background-image: url(/icons/arrow-rotate-right-light.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 10px;
  padding-left: 20px;
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(315deg);
  display: inline-block;
}

rolex-product-details .appliedFiltersHeader .clearFacets:after,
rolex-product-details .mobileFacetsFooter .clearFacets:after,
rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:after,
rolex-cpoproduct-details .mobileFacetsFooter .clearFacets:after,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:after,
.RolexPreOwnedGridPageTemplate .mobileFacetsFooter .clearFacets:after,
.RolexProductGridPageTemplate .appliedFiltersHeader .clearFacets:after,
.RolexProductGridPageTemplate .mobileFacetsFooter .clearFacets:after,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:after,
.RolexPreOwnedProductDetailsPageTemplate .mobileFacetsFooter .clearFacets:after,
.app-aurum-category-display .appliedFiltersHeader .clearFacets:after,
.app-aurum-category-display .mobileFacetsFooter .clearFacets:after {
  content: "Reset Filter";
  font-size: 12px;
  text-transform: uppercase;
  margin-left: 2px;
}

rolex-product-details .clearFacets,
rolex-cpoproduct-details .clearFacets,
.RolexPreOwnedGridPageTemplate .clearFacets,
.RolexProductGridPageTemplate .clearFacets,
.RolexPreOwnedProductDetailsPageTemplate .clearFacets,
.app-aurum-category-display .clearFacets {
  position: relative;
  font-size: 0;
  width: 100%;
  text-align: center;
  height: 16px;
  color: #818181;
}

rolex-product-details .appliedFiltersContainer[style*="display: none"] .clearFacets,
rolex-cpoproduct-details .appliedFiltersContainer[style*="display: none"] .clearFacets,
.RolexPreOwnedGridPageTemplate .appliedFiltersContainer[style*="display: none"] .clearFacets,
.RolexProductGridPageTemplate .appliedFiltersContainer[style*="display: none"] .clearFacets,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer[style*="display: none"] .clearFacets,
.app-aurum-category-display .appliedFiltersContainer[style*="display: none"] .clearFacets {
  opacity: 0.5;
}

rolex-product-details .facetItem.facetOpen .facetOptions,
rolex-cpoproduct-details .facetItem.facetOpen .facetOptions,
.RolexPreOwnedGridPageTemplate .facetItem.facetOpen .facetOptions,
.RolexProductGridPageTemplate .facetItem.facetOpen .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facetOpen .facetOptions,
.app-aurum-category-display .facetItem.facetOpen .facetOptions {
  max-height: none;
  margin: 0 0 14px;
}

rolex-product-details .facetItem,
rolex-cpoproduct-details .facetItem,
.RolexPreOwnedGridPageTemplate .facetItem,
.RolexProductGridPageTemplate .facetItem,
.RolexPreOwnedProductDetailsPageTemplate .facetItem,
.app-aurum-category-display .facetItem {
  border-bottom: 1px solid rgba(129, 129, 129, 0.2);
}

rolex-product-details .facetItems,
rolex-cpoproduct-details .facetItems,
.RolexPreOwnedGridPageTemplate .facetItems,
.RolexProductGridPageTemplate .facetItems,
.RolexPreOwnedProductDetailsPageTemplate .facetItems,
.app-aurum-category-display .facetItems {
  border-top: 1px solid rgba(129, 129, 129, 0.2);
}

rolex-product-details .facetTitle,
rolex-cpoproduct-details .facetTitle,
.RolexPreOwnedGridPageTemplate .facetTitle,
.RolexProductGridPageTemplate .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .facetTitle,
.app-aurum-category-display .facetTitle {
  padding: 10px 0 20px;
  font-size: 12px;
  color: #212121;
}

rolex-product-details .facetItem .facetOptions li,
rolex-cpoproduct-details .facetItem .facetOptions li,
.RolexPreOwnedGridPageTemplate .facetItem .facetOptions li,
.RolexProductGridPageTemplate .facetItem .facetOptions li,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetOptions li,
.app-aurum-category-display .facetItem .facetOptions li {
  padding: 0;
  margin-bottom: 6px;
  font-size: 12px;
  color: #212121;
}

rolex-product-details .facetItem .facetOptions li:hover,
rolex-cpoproduct-details .facetItem .facetOptions li:hover,
.RolexPreOwnedGridPageTemplate .facetItem .facetOptions li:hover,
.RolexProductGridPageTemplate .facetItem .facetOptions li:hover,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetOptions li:hover,
.app-aurum-category-display .facetItem .facetOptions li:hover {
  text-decoration: none;
  color: #a37e2c;
}

rolex-product-details .facetOptions li:before,
rolex-cpoproduct-details .facetOptions li:before,
.RolexPreOwnedGridPageTemplate .facetOptions li:before,
.RolexProductGridPageTemplate .facetOptions li:before,
.RolexPreOwnedProductDetailsPageTemplate .facetOptions li:before,
.app-aurum-category-display .facetOptions li:before {
  content: "";
  width: 17px;
  height: 17px;
  margin-top: 1px;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  display: block;
  float: left;
  margin-right: 8px;
}

rolex-product-details .facetOptions li.filterSelected:before,
rolex-cpoproduct-details .facetOptions li.filterSelected:before,
.RolexPreOwnedGridPageTemplate .facetOptions li.filterSelected:before,
.RolexProductGridPageTemplate .facetOptions li.filterSelected:before,
.RolexPreOwnedProductDetailsPageTemplate .facetOptions li.filterSelected:before,
.app-aurum-category-display .facetOptions li.filterSelected:before {
  background-color: #212121;
}

rolex-product-details .facetItem .facetTitle:after,
rolex-cpoproduct-details .facetItem .facetTitle:after,
.RolexPreOwnedGridPageTemplate .facetItem .facetTitle:after,
.RolexProductGridPageTemplate .facetItem .facetTitle:after,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetTitle:after,
.app-aurum-category-display .facetItem .facetTitle:after {
  content: "";
  background-image: url(/icons/plus-light.svg);
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  margin-top: 10px;
}

rolex-product-details .facetItem.facetOpen .facetTitle:after,
rolex-cpoproduct-details .facetItem.facetOpen .facetTitle:after,
.RolexPreOwnedGridPageTemplate .facetItem.facetOpen .facetTitle:after,
.RolexProductGridPageTemplate .facetItem.facetOpen .facetTitle:after,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facetOpen .facetTitle:after,
.app-aurum-category-display .facetItem.facetOpen .facetTitle:after {
  content: "";
  background-image: url(/icons/minus-light.svg);
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  margin-top: 10px;
}

rolex-product-details #plpContainer .facetItems-priceSlider,
rolex-cpoproduct-details #plpContainer .facetItems-priceSlider,
.RolexPreOwnedGridPageTemplate #plpContainer .facetItems-priceSlider,
.RolexProductGridPageTemplate #plpContainer .facetItems-priceSlider,
.RolexPreOwnedProductDetailsPageTemplate #plpContainer .facetItems-priceSlider,
.app-aurum-category-display #plpContainer .facetItems-priceSlider {
  display: none;
}

rolex-product-details .facetItem.facet-rolexFamily .facetOptions,
rolex-cpoproduct-details .facetItem.facet-rolexFamily .facetOptions,
.RolexPreOwnedGridPageTemplate .facetItem.facet-rolexFamily .facetOptions,
.RolexProductGridPageTemplate .facetItem.facet-rolexFamily .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facet-rolexFamily .facetOptions,
.app-aurum-category-display .facetItem.facet-rolexFamily .facetOptions {
  overflow: visible;
  max-height: none;
}

rolex-product-details .facetItem.facet-rolexFamily .facetOptions a,
rolex-cpoproduct-details .facetItem.facet-rolexFamily .facetOptions a,
.RolexPreOwnedGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a,
.RolexProductGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facet-rolexFamily .facetOptions a,
.app-aurum-category-display .facetItem.facet-rolexFamily .facetOptions a {
  white-space: nowrap;
  padding: 4px 0;
  cursor: pointer;
  outline: none;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-size: 12px;
}

rolex-product-details .facetItem.facet-rolexFamily .facetOptions a:hover,
rolex-cpoproduct-details .facetItem.facet-rolexFamily .facetOptions a:hover,
.RolexPreOwnedGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a:hover,
.RolexProductGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a:hover,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facet-rolexFamily .facetOptions a:hover,
.app-aurum-category-display .facetItem.facet-rolexFamily .facetOptions a:hover {
  color: #a37e2c;
}

rolex-product-details .facetItem.facet-rolexFamily .facetOptions a.activeRolexFamily,
rolex-cpoproduct-details .facetItem.facet-rolexFamily .facetOptions a.activeRolexFamily,
.RolexPreOwnedGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a.activeRolexFamily,
.RolexProductGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a.activeRolexFamily,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facet-rolexFamily .facetOptions a.activeRolexFamily,
.app-aurum-category-display .facetItem.facet-rolexFamily .facetOptions a.activeRolexFamily {
  color: #b4b4b4;
}

rolex-product-details .page-rolexProductGrid .productListPaypalCreditBlock,
rolex-cpoproduct-details .page-rolexProductGrid .productListPaypalCreditBlock,
.RolexPreOwnedGridPageTemplate .page-rolexProductGrid .productListPaypalCreditBlock,
.RolexProductGridPageTemplate .page-rolexProductGrid .productListPaypalCreditBlock,
.RolexPreOwnedProductDetailsPageTemplate .page-rolexProductGrid .productListPaypalCreditBlock,
.app-aurum-category-display .page-rolexProductGrid .productListPaypalCreditBlock {
  display: none;
}

@media (min-width: 901px) {
  rolex-product-details .rolexMobileOnly,
  rolex-product-details .rolexProductRow .rolexProductHalfRow.rolexMobileOnly,
  rolex-cpoproduct-details .rolexMobileOnly,
  rolex-cpoproduct-details .rolexProductRow .rolexProductHalfRow.rolexMobileOnly,
  .RolexPreOwnedGridPageTemplate .rolexMobileOnly,
  .RolexPreOwnedGridPageTemplate .rolexProductRow .rolexProductHalfRow.rolexMobileOnly,
  .RolexProductGridPageTemplate .rolexMobileOnly,
  .RolexProductGridPageTemplate .rolexProductRow .rolexProductHalfRow.rolexMobileOnly,
  .RolexPreOwnedProductDetailsPageTemplate .rolexMobileOnly,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexProductHalfRow.rolexMobileOnly,
  .app-aurum-category-display .rolexMobileOnly,
  .app-aurum-category-display .rolexProductRow .rolexProductHalfRow.rolexMobileOnly {
    display: none;
  }
}
@media (max-width: 900px) {
  rolex-product-details .appliedFiltersHeader .clearFacets:before,
  rolex-product-details .mobileFacetsFooter .clearFacets:before,
  rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:before,
  rolex-cpoproduct-details .mobileFacetsFooter .clearFacets:before,
  .RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:before,
  .RolexPreOwnedGridPageTemplate .mobileFacetsFooter .clearFacets:before,
  .RolexProductGridPageTemplate .appliedFiltersHeader .clearFacets:before,
  .RolexProductGridPageTemplate .mobileFacetsFooter .clearFacets:before,
  .RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:before,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsFooter .clearFacets:before,
  .app-aurum-category-display .appliedFiltersHeader .clearFacets:before,
  .app-aurum-category-display .mobileFacetsFooter .clearFacets:before {
    top: 12px;
  }
  rolex-product-details .rolexListingContainer div.closeFacets,
  rolex-cpoproduct-details .rolexListingContainer div.closeFacets,
  .RolexPreOwnedGridPageTemplate .rolexListingContainer div.closeFacets,
  .RolexProductGridPageTemplate .rolexListingContainer div.closeFacets,
  .RolexPreOwnedProductDetailsPageTemplate .rolexListingContainer div.closeFacets,
  .app-aurum-category-display .rolexListingContainer div.closeFacets {
    position: absolute;
    right: 10px;
  }
  rolex-product-details .rolexDesktopOnly,
  rolex-cpoproduct-details .rolexDesktopOnly,
  .RolexPreOwnedGridPageTemplate .rolexDesktopOnly,
  .RolexProductGridPageTemplate .rolexDesktopOnly,
  .RolexPreOwnedProductDetailsPageTemplate .rolexDesktopOnly,
  .app-aurum-category-display .rolexDesktopOnly {
    display: none;
  }
  rolex-product-details .rolexProductRow,
  rolex-cpoproduct-details .rolexProductRow,
  .RolexPreOwnedGridPageTemplate .rolexProductRow,
  .RolexProductGridPageTemplate .rolexProductRow,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow,
  .app-aurum-category-display .rolexProductRow {
    flex-direction: column;
  }
  rolex-product-details .rolexProductRow .rolexProductHalfRow,
  rolex-cpoproduct-details .rolexProductRow .rolexProductHalfRow,
  .RolexPreOwnedGridPageTemplate .rolexProductRow .rolexProductHalfRow,
  .RolexProductGridPageTemplate .rolexProductRow .rolexProductHalfRow,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexProductHalfRow,
  .app-aurum-category-display .rolexProductRow .rolexProductHalfRow {
    width: 100%;
  }
  rolex-product-details .rolexProductRow .rolexProductHalfRow.rolexProductTitleDetails,
  rolex-cpoproduct-details .rolexProductRow .rolexProductHalfRow.rolexProductTitleDetails,
  .RolexPreOwnedGridPageTemplate .rolexProductRow .rolexProductHalfRow.rolexProductTitleDetails,
  .RolexProductGridPageTemplate .rolexProductRow .rolexProductHalfRow.rolexProductTitleDetails,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexProductHalfRow.rolexProductTitleDetails,
  .app-aurum-category-display .rolexProductRow .rolexProductHalfRow.rolexProductTitleDetails {
    order: 1;
    margin-top: 40px;
  }
  rolex-product-details .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
  rolex-product-details .rolexProductDescBlock,
  rolex-cpoproduct-details .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
  rolex-cpoproduct-details .rolexProductDescBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductDescBlock,
  .RolexProductGridPageTemplate .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
  .RolexProductGridPageTemplate .rolexProductDescBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDescBlock,
  .app-aurum-category-display .rolexProductRow .rolexProductHalfRow .rolexProductTitleBlock,
  .app-aurum-category-display .rolexProductDescBlock {
    max-width: 90%;
    width: 90%;
    padding: 0;
  }
  rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-nav,
  rolex-product-details #rolexProductImageGallery .owl-nav,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-nav,
  rolex-cpoproduct-details #rolexProductImageGallery .owl-nav,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-nav,
  .RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-nav,
  .RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-nav,
  .RolexProductGridPageTemplate #rolexProductImageGallery .owl-nav,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-nav,
  .RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-nav,
  .app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-nav,
  .app-aurum-category-display #rolexProductImageGallery .owl-nav {
    display: none;
  }
  rolex-product-details .rolexProductTitle,
  rolex-cpoproduct-details .rolexProductTitle,
  .RolexPreOwnedGridPageTemplate .rolexProductTitle,
  .RolexProductGridPageTemplate .rolexProductTitle,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle,
  .app-aurum-category-display .rolexProductTitle {
    text-align: center;
    font-size: 18px;
    color: #212121;
    line-height: 1.3em;
  }
  rolex-product-details .rolexProductRow.rolexProductRowGrey,
  rolex-cpoproduct-details .rolexProductRow.rolexProductRowGrey,
  .RolexPreOwnedGridPageTemplate .rolexProductRow.rolexProductRowGrey,
  .RolexProductGridPageTemplate .rolexProductRow.rolexProductRowGrey,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow.rolexProductRowGrey,
  .app-aurum-category-display .rolexProductRow.rolexProductRowGrey {
    background: transparent;
  }
  rolex-product-details #rolexProductImageGallery .owl-stage,
  rolex-cpoproduct-details #rolexProductImageGallery .owl-stage,
  .RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-stage,
  .RolexProductGridPageTemplate #rolexProductImageGallery .owl-stage,
  .RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-stage,
  .app-aurum-category-display #rolexProductImageGallery .owl-stage {
    background: #f7f7f7;
  }
  rolex-product-details .rolexProductTitle span,
  rolex-cpoproduct-details .rolexProductTitle span,
  .RolexPreOwnedGridPageTemplate .rolexProductTitle span,
  .RolexProductGridPageTemplate .rolexProductTitle span,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle span,
  .app-aurum-category-display .rolexProductTitle span {
    font-size: 14px;
    margin-bottom: 8px;
    color: #a37e2c;
  }
  rolex-product-details .rolexProductTitle .rolexProductBriefDesc,
  rolex-cpoproduct-details .rolexProductTitle .rolexProductBriefDesc,
  .RolexPreOwnedGridPageTemplate .rolexProductTitle .rolexProductBriefDesc,
  .RolexProductGridPageTemplate .rolexProductTitle .rolexProductBriefDesc,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle .rolexProductBriefDesc,
  .app-aurum-category-display .rolexProductTitle .rolexProductBriefDesc {
    margin-top: 16px;
    color: #212121;
    font-size: 14px;
    line-height: 1.8;
  }
  rolex-product-details .rolexContactUs.rolexContactUsMobile.rolexButton,
  rolex-cpoproduct-details .rolexContactUs.rolexContactUsMobile.rolexButton,
  .RolexPreOwnedGridPageTemplate .rolexContactUs.rolexContactUsMobile.rolexButton,
  .RolexProductGridPageTemplate .rolexContactUs.rolexContactUsMobile.rolexButton,
  .RolexPreOwnedProductDetailsPageTemplate .rolexContactUs.rolexContactUsMobile.rolexButton,
  .app-aurum-category-display .rolexContactUs.rolexContactUsMobile.rolexButton {
    display: flex;
    margin: 25px auto 10px;
  }
  rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots,
  rolex-product-details #rolexProductImageGallery .owl-dots,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots,
  rolex-cpoproduct-details #rolexProductImageGallery .owl-dots,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots,
  .RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots,
  .RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots,
  .RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots,
  .RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots,
  .app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots,
  .app-aurum-category-display #rolexProductImageGallery .owl-dots {
    margin-top: 20px;
  }
  rolex-product-details .rolexProductPageImage,
  rolex-cpoproduct-details .rolexProductPageImage,
  .RolexPreOwnedGridPageTemplate .rolexProductPageImage,
  .RolexProductGridPageTemplate .rolexProductPageImage,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductPageImage,
  .app-aurum-category-display .rolexProductPageImage {
    height: auto;
    width: 100%;
  }
  rolex-product-details .rolexProductHalfRow.rolexProductColourInvert,
  rolex-cpoproduct-details .rolexProductHalfRow.rolexProductColourInvert,
  .RolexPreOwnedGridPageTemplate .rolexProductHalfRow.rolexProductColourInvert,
  .RolexProductGridPageTemplate .rolexProductHalfRow.rolexProductColourInvert,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductHalfRow.rolexProductColourInvert,
  .app-aurum-category-display .rolexProductHalfRow.rolexProductColourInvert {
    order: 6;
  }
  rolex-product-details .rolexProductHalfRow.rolexProductColourInvert .rolexProductDescBlock,
  rolex-cpoproduct-details .rolexProductHalfRow.rolexProductColourInvert .rolexProductDescBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductHalfRow.rolexProductColourInvert .rolexProductDescBlock,
  .RolexProductGridPageTemplate .rolexProductHalfRow.rolexProductColourInvert .rolexProductDescBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductHalfRow.rolexProductColourInvert .rolexProductDescBlock,
  .app-aurum-category-display .rolexProductHalfRow.rolexProductColourInvert .rolexProductDescBlock {
    padding: 40px 0;
    width: 90%;
  }
  rolex-product-details .rolexProductDescBlock h2,
  rolex-cpoproduct-details .rolexProductDescBlock h2,
  .RolexPreOwnedGridPageTemplate .rolexProductDescBlock h2,
  .RolexProductGridPageTemplate .rolexProductDescBlock h2,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductDescBlock h2,
  .app-aurum-category-display .rolexProductDescBlock h2 {
    font-size: 18px;
  }
  rolex-product-details .youMayAlsoLike .youMayAlsoLikeHeader,
  rolex-cpoproduct-details .youMayAlsoLike .youMayAlsoLikeHeader,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader,
  .RolexProductGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader,
  .app-aurum-category-display .youMayAlsoLike .youMayAlsoLikeHeader {
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
  rolex-product-details .youMayAlsoLike,
  rolex-cpoproduct-details .youMayAlsoLike,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike,
  .RolexProductGridPageTemplate .youMayAlsoLike,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike,
  .app-aurum-category-display .youMayAlsoLike {
    margin-top: 0;
    padding: 40px 0;
  }
  rolex-product-details .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
  rolex-cpoproduct-details .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
  .RolexProductGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
  .app-aurum-category-display .youMayAlsoLikeBlock .youMayAlsoLikeProductName {
    margin: 6px auto;
  }
  rolex-product-details .youMayAlsoLike .youMayAlsoLikeHeader:after,
  rolex-cpoproduct-details .youMayAlsoLike .youMayAlsoLikeHeader:after,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after,
  .RolexProductGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after,
  .app-aurum-category-display .youMayAlsoLike .youMayAlsoLikeHeader:after {
    margin: 16px auto 20px;
  }
  rolex-product-details .rolexFooter.rolexProductRow,
  rolex-cpoproduct-details .rolexFooter.rolexProductRow,
  .RolexPreOwnedGridPageTemplate .rolexFooter.rolexProductRow,
  .RolexProductGridPageTemplate .rolexFooter.rolexProductRow,
  .RolexPreOwnedProductDetailsPageTemplate .rolexFooter.rolexProductRow,
  .app-aurum-category-display .rolexFooter.rolexProductRow {
    display: flex;
  }
  rolex-product-details .rolexFooter.rolexProductRow > *,
  rolex-cpoproduct-details .rolexFooter.rolexProductRow > *,
  .RolexPreOwnedGridPageTemplate .rolexFooter.rolexProductRow > *,
  .RolexProductGridPageTemplate .rolexFooter.rolexProductRow > *,
  .RolexPreOwnedProductDetailsPageTemplate .rolexFooter.rolexProductRow > *,
  .app-aurum-category-display .rolexFooter.rolexProductRow > * {
    display: flex;
  }
  rolex-product-details .rolexFooter.rolexProductRow .rolexFooterPriceMsg,
  rolex-cpoproduct-details .rolexFooter.rolexProductRow .rolexFooterPriceMsg,
  .RolexPreOwnedGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterPriceMsg,
  .RolexProductGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterPriceMsg,
  .RolexPreOwnedProductDetailsPageTemplate .rolexFooter.rolexProductRow .rolexFooterPriceMsg,
  .app-aurum-category-display .rolexFooter.rolexProductRow .rolexFooterPriceMsg {
    order: 1;
    margin: 0 auto 30px;
  }
  rolex-product-details .rolexFooter.rolexProductRow .rolexFooterNav,
  rolex-cpoproduct-details .rolexFooter.rolexProductRow .rolexFooterNav,
  .RolexPreOwnedGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterNav,
  .RolexProductGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterNav,
  .RolexPreOwnedProductDetailsPageTemplate .rolexFooter.rolexProductRow .rolexFooterNav,
  .app-aurum-category-display .rolexFooter.rolexProductRow .rolexFooterNav {
    order: 2;
    padding: 0;
    border: none;
    color: #818181;
  }
  rolex-product-details .rolexFooter.rolexProductRow .rolexFooterImg,
  rolex-cpoproduct-details .rolexFooter.rolexProductRow .rolexFooterImg,
  .RolexPreOwnedGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterImg,
  .RolexProductGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterImg,
  .RolexPreOwnedProductDetailsPageTemplate .rolexFooter.rolexProductRow .rolexFooterImg,
  .app-aurum-category-display .rolexFooter.rolexProductRow .rolexFooterImg {
    order: 3;
  }
  rolex-product-details .rolexFooter.rolexProductRow .rolexFooterBackToTop,
  rolex-cpoproduct-details .rolexFooter.rolexProductRow .rolexFooterBackToTop,
  .RolexPreOwnedGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterBackToTop,
  .RolexProductGridPageTemplate .rolexFooter.rolexProductRow .rolexFooterBackToTop,
  .RolexPreOwnedProductDetailsPageTemplate .rolexFooter.rolexProductRow .rolexFooterBackToTop,
  .app-aurum-category-display .rolexFooter.rolexProductRow .rolexFooterBackToTop {
    order: 4;
    margin: 0 auto 20px;
  }
  rolex-product-details nav.rolexHeaderNav ul > li,
  rolex-product-details nav.rolexFooterNav ul > li,
  rolex-cpoproduct-details nav.rolexHeaderNav ul > li,
  rolex-cpoproduct-details nav.rolexFooterNav ul > li,
  .RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul > li,
  .RolexPreOwnedGridPageTemplate nav.rolexFooterNav ul > li,
  .RolexProductGridPageTemplate nav.rolexHeaderNav ul > li,
  .RolexProductGridPageTemplate nav.rolexFooterNav ul > li,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul > li,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav ul > li,
  .app-aurum-category-display nav.rolexHeaderNav ul > li,
  .app-aurum-category-display nav.rolexFooterNav ul > li {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 40px;
    border-bottom: 1px solid #e6e6e6;
  }
  rolex-product-details nav.rolexHeaderNav ul,
  rolex-product-details nav.rolexFooterNav ul,
  rolex-cpoproduct-details nav.rolexHeaderNav ul,
  rolex-cpoproduct-details nav.rolexFooterNav ul,
  .RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul,
  .RolexPreOwnedGridPageTemplate nav.rolexFooterNav ul,
  .RolexProductGridPageTemplate nav.rolexHeaderNav ul,
  .RolexProductGridPageTemplate nav.rolexFooterNav ul,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav ul,
  .app-aurum-category-display nav.rolexHeaderNav ul,
  .app-aurum-category-display nav.rolexFooterNav ul {
    display: block;
    width: 100%;
  }
  rolex-product-details nav.rolexHeaderNav ul > li:first-child,
  rolex-product-details nav.rolexFooterNav ul > li:first-child,
  rolex-cpoproduct-details nav.rolexHeaderNav ul > li:first-child,
  rolex-cpoproduct-details nav.rolexFooterNav ul > li:first-child,
  .RolexPreOwnedGridPageTemplate nav.rolexHeaderNav ul > li:first-child,
  .RolexPreOwnedGridPageTemplate nav.rolexFooterNav ul > li:first-child,
  .RolexProductGridPageTemplate nav.rolexHeaderNav ul > li:first-child,
  .RolexProductGridPageTemplate nav.rolexFooterNav ul > li:first-child,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav ul > li:first-child,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexFooterNav ul > li:first-child,
  .app-aurum-category-display nav.rolexHeaderNav ul > li:first-child,
  .app-aurum-category-display nav.rolexFooterNav ul > li:first-child {
    border-top: 1px solid #e6e6e6;
  }
  rolex-product-details .rolexFooterImg,
  rolex-cpoproduct-details .rolexFooterImg,
  .RolexPreOwnedGridPageTemplate .rolexFooterImg,
  .RolexProductGridPageTemplate .rolexFooterImg,
  .RolexPreOwnedProductDetailsPageTemplate .rolexFooterImg,
  .app-aurum-category-display .rolexFooterImg {
    width: 50px;
    height: 28px;
    margin: 30px auto 20px;
  }
  rolex-product-details .rolexNavMenu,
  rolex-cpoproduct-details .rolexNavMenu,
  .RolexPreOwnedGridPageTemplate .rolexNavMenu,
  .RolexProductGridPageTemplate .rolexNavMenu,
  .RolexPreOwnedProductDetailsPageTemplate .rolexNavMenu,
  .app-aurum-category-display .rolexNavMenu {
    display: flex;
    margin-left: auto;
    align-self: center;
  }
  rolex-product-details .rolexHeaderPlaque h1,
  rolex-cpoproduct-details .rolexHeaderPlaque h1,
  .RolexPreOwnedGridPageTemplate .rolexHeaderPlaque h1,
  .RolexProductGridPageTemplate .rolexHeaderPlaque h1,
  .RolexPreOwnedProductDetailsPageTemplate .rolexHeaderPlaque h1,
  .app-aurum-category-display .rolexHeaderPlaque h1 {
    width: 120px;
    padding: 0;
    margin: 10px 20px;
    display: flex;
  }
  rolex-product-details .rolexHeaderPlaque,
  rolex-cpoproduct-details .rolexHeaderPlaque,
  .RolexPreOwnedGridPageTemplate .rolexHeaderPlaque,
  .RolexProductGridPageTemplate .rolexHeaderPlaque,
  .RolexPreOwnedProductDetailsPageTemplate .rolexHeaderPlaque,
  .app-aurum-category-display .rolexHeaderPlaque {
    display: flex;
    background-color: #fff;
    z-index: 4;
  }
  rolex-product-details .rolexNavMenu:after,
  rolex-cpoproduct-details .rolexNavMenu:after,
  .RolexPreOwnedGridPageTemplate .rolexNavMenu:after,
  .RolexProductGridPageTemplate .rolexNavMenu:after,
  .RolexPreOwnedProductDetailsPageTemplate .rolexNavMenu:after,
  .app-aurum-category-display .rolexNavMenu:after {
    content: "\f078";
    font-family: Font awesome\5 Pro;
    margin-right: 20px;
    margin-left: 6px;
    color: #c1c1c1;
    font-size: 0.8em;
  }
  rolex-product-details .rolexNavMenu.navOpen:after,
  rolex-cpoproduct-details .rolexNavMenu.navOpen:after,
  .RolexPreOwnedGridPageTemplate .rolexNavMenu.navOpen:after,
  .RolexProductGridPageTemplate .rolexNavMenu.navOpen:after,
  .RolexPreOwnedProductDetailsPageTemplate .rolexNavMenu.navOpen:after,
  .app-aurum-category-display .rolexNavMenu.navOpen:after {
    content: "\f077";
  }
  rolex-product-details nav.rolexHeaderNav,
  rolex-cpoproduct-details nav.rolexHeaderNav,
  .RolexPreOwnedGridPageTemplate nav.rolexHeaderNav,
  .RolexProductGridPageTemplate nav.rolexHeaderNav,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav,
  .app-aurum-category-display nav.rolexHeaderNav {
    width: 100%;
    margin-right: auto;
    position: absolute;
    background: #fff;
    top: 85px;
    height: auto;
    -moz-transition: -moz-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    z-index: 2;
    box-shadow: 0 5px 8px rgba(129, 129, 129, 0.3019607843);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  rolex-product-details nav.rolexHeaderNav.rolexHeaderNavClosed,
  rolex-cpoproduct-details nav.rolexHeaderNav.rolexHeaderNavClosed,
  .RolexPreOwnedGridPageTemplate nav.rolexHeaderNav.rolexHeaderNavClosed,
  .RolexProductGridPageTemplate nav.rolexHeaderNav.rolexHeaderNavClosed,
  .RolexPreOwnedProductDetailsPageTemplate nav.rolexHeaderNav.rolexHeaderNavClosed,
  .app-aurum-category-display nav.rolexHeaderNav.rolexHeaderNavClosed {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    box-shadow: none;
  }
  rolex-product-details .productTile,
  rolex-cpoproduct-details .productTile,
  .RolexPreOwnedGridPageTemplate .productTile,
  .RolexProductGridPageTemplate .productTile,
  .RolexPreOwnedProductDetailsPageTemplate .productTile,
  .app-aurum-category-display .productTile {
    width: 50%;
  }
  rolex-product-details .mobileSingleItem#plpContainer .productTile,
  rolex-cpoproduct-details .mobileSingleItem#plpContainer .productTile,
  .RolexPreOwnedGridPageTemplate .mobileSingleItem#plpContainer .productTile,
  .RolexProductGridPageTemplate .mobileSingleItem#plpContainer .productTile,
  .RolexPreOwnedProductDetailsPageTemplate .mobileSingleItem#plpContainer .productTile,
  .app-aurum-category-display .mobileSingleItem#plpContainer .productTile {
    width: 100%;
    margin: auto;
  }
  rolex-product-details .mobileSortFilter > *,
  rolex-cpoproduct-details .mobileSortFilter > *,
  .RolexPreOwnedGridPageTemplate .mobileSortFilter > *,
  .RolexProductGridPageTemplate .mobileSortFilter > *,
  .RolexPreOwnedProductDetailsPageTemplate .mobileSortFilter > *,
  .app-aurum-category-display .mobileSortFilter > * {
    display: none;
  }
  rolex-product-details .mobileSortFilter .showFilters,
  rolex-cpoproduct-details .mobileSortFilter .showFilters,
  .RolexPreOwnedGridPageTemplate .mobileSortFilter .showFilters,
  .RolexProductGridPageTemplate .mobileSortFilter .showFilters,
  .RolexPreOwnedProductDetailsPageTemplate .mobileSortFilter .showFilters,
  .app-aurum-category-display .mobileSortFilter .showFilters {
    display: block;
    width: 100%;
    border-radius: 0;
    border-right: none;
    border-left: 0;
  }
  rolex-product-details .productTile .productListerPrimary,
  rolex-cpoproduct-details .productTile .productListerPrimary,
  .RolexPreOwnedGridPageTemplate .productTile .productListerPrimary,
  .RolexProductGridPageTemplate .productTile .productListerPrimary,
  .RolexPreOwnedProductDetailsPageTemplate .productTile .productListerPrimary,
  .app-aurum-category-display .productTile .productListerPrimary {
    margin: 0;
  }
  rolex-product-details .gridFacets,
  rolex-cpoproduct-details .gridFacets,
  .RolexPreOwnedGridPageTemplate .gridFacets,
  .RolexProductGridPageTemplate .gridFacets,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets,
  .app-aurum-category-display .gridFacets {
    z-index: 19;
  }
  rolex-product-details .appliedFiltersContainer,
  rolex-cpoproduct-details .appliedFiltersContainer,
  .RolexPreOwnedGridPageTemplate .appliedFiltersContainer,
  .RolexProductGridPageTemplate .appliedFiltersContainer,
  .RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer,
  .app-aurum-category-display .appliedFiltersContainer {
    display: none;
  }
  rolex-product-details .mobileFacetsTopper,
  rolex-cpoproduct-details .mobileFacetsTopper,
  .RolexPreOwnedGridPageTemplate .mobileFacetsTopper,
  .RolexProductGridPageTemplate .mobileFacetsTopper,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsTopper,
  .app-aurum-category-display .mobileFacetsTopper {
    display: none;
  }
  rolex-product-details .productSort,
  rolex-cpoproduct-details .productSort,
  .RolexPreOwnedGridPageTemplate .productSort,
  .RolexProductGridPageTemplate .productSort,
  .RolexPreOwnedProductDetailsPageTemplate .productSort,
  .app-aurum-category-display .productSort {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    height: 40px;
  }
  rolex-product-details .gridFacets .facetsOuterContainer,
  rolex-cpoproduct-details .gridFacets .facetsOuterContainer,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsOuterContainer,
  .RolexProductGridPageTemplate .gridFacets .facetsOuterContainer,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsOuterContainer,
  .app-aurum-category-display .gridFacets .facetsOuterContainer {
    padding-top: 0;
  }
  rolex-product-details .gridFacets .facetItem,
  rolex-cpoproduct-details .gridFacets .facetItem,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetItem,
  .RolexProductGridPageTemplate .gridFacets .facetItem,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem,
  .app-aurum-category-display .gridFacets .facetItem {
    padding: 0 15px;
    border-bottom: 1px solid rgba(129, 129, 129, 0.2);
    border-top: none;
  }
  rolex-product-details .gridFacets .facetItem .facetTitle,
  rolex-product-details .gridFacets .facetItem .facetOptions,
  rolex-cpoproduct-details .gridFacets .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetItem .facetOptions,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetItem .facetOptions,
  .RolexProductGridPageTemplate .gridFacets .facetItem .facetTitle,
  .RolexProductGridPageTemplate .gridFacets .facetItem .facetOptions,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem .facetOptions,
  .app-aurum-category-display .gridFacets .facetItem .facetTitle,
  .app-aurum-category-display .gridFacets .facetItem .facetOptions {
    padding-left: 25px;
    padding-right: 25px;
    margin: 0;
  }
  rolex-product-details .gridFacets .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetItem .facetTitle,
  .RolexProductGridPageTemplate .gridFacets .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem .facetTitle,
  .app-aurum-category-display .gridFacets .facetItem .facetTitle {
    padding: 15px 25px;
    background-color: #f1f1f1;
  }
  rolex-product-details .gridFacets .facetItem.facetOpen .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetItem.facetOpen .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetItem.facetOpen .facetTitle,
  .RolexProductGridPageTemplate .gridFacets .facetItem.facetOpen .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem.facetOpen .facetTitle,
  .app-aurum-category-display .gridFacets .facetItem.facetOpen .facetTitle {
    background: #fff;
  }
  rolex-product-details .facetItem .facetOptions li,
  rolex-product-details .facetItem .facetOptions a.facetAction,
  rolex-cpoproduct-details .facetItem .facetOptions li,
  rolex-cpoproduct-details .facetItem .facetOptions a.facetAction,
  .RolexPreOwnedGridPageTemplate .facetItem .facetOptions li,
  .RolexPreOwnedGridPageTemplate .facetItem .facetOptions a.facetAction,
  .RolexProductGridPageTemplate .facetItem .facetOptions li,
  .RolexProductGridPageTemplate .facetItem .facetOptions a.facetAction,
  .RolexPreOwnedProductDetailsPageTemplate .facetItem .facetOptions li,
  .RolexPreOwnedProductDetailsPageTemplate .facetItem .facetOptions a.facetAction,
  .app-aurum-category-display .facetItem .facetOptions li,
  .app-aurum-category-display .facetItem .facetOptions a.facetAction {
    margin-bottom: 20px;
  }
  rolex-product-details .gridFacets .facetItem.facetOpen .facetOptions,
  rolex-cpoproduct-details .gridFacets .facetItem.facetOpen .facetOptions,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetItem.facetOpen .facetOptions,
  .RolexProductGridPageTemplate .gridFacets .facetItem.facetOpen .facetOptions,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem.facetOpen .facetOptions,
  .app-aurum-category-display .gridFacets .facetItem.facetOpen .facetOptions {
    margin-bottom: 10px;
    margin-top: 20px;
  }
  rolex-product-details .facetItem .facetTitle:after,
  rolex-cpoproduct-details .facetItem .facetTitle:after,
  .RolexPreOwnedGridPageTemplate .facetItem .facetTitle:after,
  .RolexProductGridPageTemplate .facetItem .facetTitle:after,
  .RolexPreOwnedProductDetailsPageTemplate .facetItem .facetTitle:after,
  .app-aurum-category-display .facetItem .facetTitle:after {
    right: 25px;
  }
  rolex-product-details .productSort .col-md-9,
  rolex-cpoproduct-details .productSort .col-md-9,
  .RolexPreOwnedGridPageTemplate .productSort .col-md-9,
  .RolexProductGridPageTemplate .productSort .col-md-9,
  .RolexPreOwnedProductDetailsPageTemplate .productSort .col-md-9,
  .app-aurum-category-display .productSort .col-md-9 {
    padding: 0;
  }
  rolex-product-details .showFilters i.fal.fa-sliders-v:before,
  rolex-cpoproduct-details .showFilters i.fal.fa-sliders-v:before,
  .RolexPreOwnedGridPageTemplate .showFilters i.fal.fa-sliders-v:before,
  .RolexProductGridPageTemplate .showFilters i.fal.fa-sliders-v:before,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters i.fal.fa-sliders-v:before,
  .app-aurum-category-display .showFilters i.fal.fa-sliders-v:before {
    content: "\f01e";
    font-family: Font awesome\5 Pro;
    font-size: 10px;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(315deg);
    display: inline-block;
    color: #818181;
  }
  rolex-product-details .showFilters i.fal.fa-sliders-v,
  rolex-cpoproduct-details .showFilters i.fal.fa-sliders-v,
  .RolexPreOwnedGridPageTemplate .showFilters i.fal.fa-sliders-v,
  .RolexProductGridPageTemplate .showFilters i.fal.fa-sliders-v,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters i.fal.fa-sliders-v,
  .app-aurum-category-display .showFilters i.fal.fa-sliders-v {
    line-height: 40px;
    position: absolute;
    left: 15px;
    top: 0;
  }
  rolex-product-details .svg.filters.sliders,
  rolex-cpoproduct-details .svg.filters.sliders,
  .RolexPreOwnedGridPageTemplate .svg.filters.sliders,
  .RolexProductGridPageTemplate .svg.filters.sliders,
  .RolexPreOwnedProductDetailsPageTemplate .svg.filters.sliders,
  .app-aurum-category-display .svg.filters.sliders {
    display: none;
  }
  rolex-product-details .svg.filters.arrow,
  rolex-cpoproduct-details .svg.filters.arrow,
  .RolexPreOwnedGridPageTemplate .svg.filters.arrow,
  .RolexProductGridPageTemplate .svg.filters.arrow,
  .RolexPreOwnedProductDetailsPageTemplate .svg.filters.arrow,
  .app-aurum-category-display .svg.filters.arrow {
    display: block;
    position: absolute;
    top: 12px;
    left: 20px;
    height: 10px;
    transform: rotate(315deg);
  }
  rolex-product-details .showFilters .filterYourSearch,
  rolex-cpoproduct-details .showFilters .filterYourSearch,
  .RolexPreOwnedGridPageTemplate .showFilters .filterYourSearch,
  .RolexProductGridPageTemplate .showFilters .filterYourSearch,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .filterYourSearch,
  .app-aurum-category-display .showFilters .filterYourSearch {
    font-size: 12px;
    text-transform: uppercase;
    color: #818181;
  }
  rolex-product-details .showFilters .showFiltersArrow,
  rolex-product-details .showFilters .showFiltersChevron,
  rolex-cpoproduct-details .showFilters .showFiltersArrow,
  rolex-cpoproduct-details .showFilters .showFiltersChevron,
  .RolexPreOwnedGridPageTemplate .showFilters .showFiltersArrow,
  .RolexPreOwnedGridPageTemplate .showFilters .showFiltersChevron,
  .RolexProductGridPageTemplate .showFilters .showFiltersArrow,
  .RolexProductGridPageTemplate .showFilters .showFiltersChevron,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .showFiltersArrow,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .showFiltersChevron,
  .app-aurum-category-display .showFilters .showFiltersArrow,
  .app-aurum-category-display .showFilters .showFiltersChevron {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    top: 0;
    padding: 13px;
  }
  rolex-product-details .showFilters .showFiltersArrow,
  rolex-cpoproduct-details .showFilters .showFiltersArrow,
  .RolexPreOwnedGridPageTemplate .showFilters .showFiltersArrow,
  .RolexProductGridPageTemplate .showFilters .showFiltersArrow,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .showFiltersArrow,
  .app-aurum-category-display .showFilters .showFiltersArrow {
    left: 20px;
  }
  rolex-product-details .showFilters .showFiltersChevron,
  rolex-cpoproduct-details .showFilters .showFiltersChevron,
  .RolexPreOwnedGridPageTemplate .showFilters .showFiltersChevron,
  .RolexProductGridPageTemplate .showFilters .showFiltersChevron,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .showFiltersChevron,
  .app-aurum-category-display .showFilters .showFiltersChevron {
    right: 20px;
  }
  rolex-product-details .showFilters .showFiltersArrow .svg,
  rolex-product-details .showFilters .showFiltersChevron .svg,
  rolex-cpoproduct-details .showFilters .showFiltersArrow .svg,
  rolex-cpoproduct-details .showFilters .showFiltersChevron .svg,
  .RolexPreOwnedGridPageTemplate .showFilters .showFiltersArrow .svg,
  .RolexPreOwnedGridPageTemplate .showFilters .showFiltersChevron .svg,
  .RolexProductGridPageTemplate .showFilters .showFiltersArrow .svg,
  .RolexProductGridPageTemplate .showFilters .showFiltersChevron .svg,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .showFiltersArrow .svg,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .showFiltersChevron .svg,
  .app-aurum-category-display .showFilters .showFiltersArrow .svg,
  .app-aurum-category-display .showFilters .showFiltersChevron .svg {
    width: 12px;
    height: 12px;
    filter: invert(61%) sepia(0%) saturate(7500%) hue-rotate(108deg) brightness(79%) contrast(75%);
  }
  rolex-product-details .showFilters .showFiltersArrow .svg,
  rolex-cpoproduct-details .showFilters .showFiltersArrow .svg,
  .RolexPreOwnedGridPageTemplate .showFilters .showFiltersArrow .svg,
  .RolexProductGridPageTemplate .showFilters .showFiltersArrow .svg,
  .RolexPreOwnedProductDetailsPageTemplate .showFilters .showFiltersArrow .svg,
  .app-aurum-category-display .showFilters .showFiltersArrow .svg {
    transform: rotate(315deg);
  }
  rolex-product-details .gridFacets .mobileFacetsFooter > span.clearFacets,
  rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > span.clearFacets,
  .RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets,
  .RolexProductGridPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets,
  .app-aurum-category-display .gridFacets .mobileFacetsFooter > span.clearFacets {
    height: 34px;
    color: #212121;
  }
  rolex-product-details .gridFacets .mobileFacetsFooter > .closeFacets,
  rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > .closeFacets,
  .RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets,
  .RolexProductGridPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets,
  .app-aurum-category-display .gridFacets .mobileFacetsFooter > .closeFacets {
    font-size: 0;
    color: #fff;
    background-color: #212121;
    border-color: #212121;
    height: 36px;
  }
  rolex-product-details .gridFacets .mobileFacetsFooter > .closeFacets:after,
  rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > .closeFacets:after,
  .RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets:after,
  .RolexProductGridPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets:after,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets:after,
  .app-aurum-category-display .gridFacets .mobileFacetsFooter > .closeFacets:after {
    content: "Confirm";
    font-size: 12px;
    text-transform: uppercase;
  }
  rolex-product-details .svg.closeFacets,
  rolex-cpoproduct-details .svg.closeFacets,
  .RolexPreOwnedGridPageTemplate .svg.closeFacets,
  .RolexProductGridPageTemplate .svg.closeFacets,
  .RolexPreOwnedProductDetailsPageTemplate .svg.closeFacets,
  .app-aurum-category-display .svg.closeFacets {
    height: 30px;
    top: 6px;
    right: 22px;
    left: auto;
  }
}
rolex-product-details .youMayAlsoLikeRolex .youMayAlsoLikeHeader,
rolex-cpoproduct-details .youMayAlsoLikeRolex .youMayAlsoLikeHeader,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeRolex .youMayAlsoLikeHeader,
.RolexProductGridPageTemplate .youMayAlsoLikeRolex .youMayAlsoLikeHeader,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolex .youMayAlsoLikeHeader,
.app-aurum-category-display .youMayAlsoLikeRolex .youMayAlsoLikeHeader {
  margin: 40px 0;
  text-align: center;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 400;
}

rolex-product-details .youMayAlsoLikeRolex.youMayAlsoLike .youMayAlsoLikeHeader:after,
rolex-cpoproduct-details .youMayAlsoLikeRolex.youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeRolex.youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexProductGridPageTemplate .youMayAlsoLikeRolex.youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolex.youMayAlsoLike .youMayAlsoLikeHeader:after,
.app-aurum-category-display .youMayAlsoLikeRolex.youMayAlsoLike .youMayAlsoLikeHeader:after {
  display: none;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeImg,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeImg,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeImg,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeImg,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeImg,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeImg {
  padding-bottom: 0;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a > h4,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a > h4,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a > h4,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a > h4,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a > h4,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a > h4 {
  margin: 5px 0 0;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock a {
  padding-bottom: 30px;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName {
  font-size: 13px;
  text-transform: none;
  font-weight: 700;
  line-height: 1.5em;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > span,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > span,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > span,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > span,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > span,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > span {
  display: block;
  font-size: 14px;
}

rolex-product-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName {
  font-size: 12px;
}

rolex-product-details .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
rolex-cpoproduct-details .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.RolexProductGridPageTemplate .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.app-aurum-category-display .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice {
  display: block;
}

rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot:before,
rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot:after,
rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot span,
rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot span,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot:before,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot:after,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot span,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot span,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:before,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:after,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot span,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot span,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:before,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:after,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot span,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot span,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:before,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot:after,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot span,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot span,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot:before,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot:after,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot span,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:before,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot:after,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot span {
  display: none;
}

rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot,
rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot {
  background-color: #d4d4d4;
  opacity: 1;
  width: 20px;
  height: 4px;
  margin: 0 5px;
  border-radius: 2px;
}

rolex-product-details #rolexProductImageGallery .owl-dots div.owl-dot.active,
rolex-product-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots div.owl-dot.active,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.RolexProductGridPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active,
.RolexProductGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots div.owl-dot.active,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active,
.app-aurum-category-display #rolexProductImageGallery .owl-dots div.owl-dot.active,
.app-aurum-category-display .rolexYouMayAlsoLikeCarousel .owl-dots div.owl-dot.active {
  background-color: #127749;
  width: 50px;
}

.rolexBeigeBackground {
  background-color: #f4efea;
}

.rolexLightGrayBackground,
.rolexLightBeigeBackground {
  background-color: #f9f7f4;
}

.rolexOuterContainer {
  width: 100%;
  max-width: 1920px;
  margin: auto auto 90px;
  padding: 50px 8%;
  font-family: Helvetica;
}

.rolexContainer-S,
.rolexContainer-M,
.rolexContainer-L,
.rolexCategoryContainer {
  margin: 20px auto;
}

.rolexContainer-S,
.rolexContainer-M,
.rolexContainer-L {
  width: 100%;
}

.rolexHeadline50 {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2em;
  color: #452c1e;
}

.rolexBody24,
rolex-cpoproduct-details .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2em;
  color: #452c1e;
}

.rolexBody20,
.rolexInfoContent span {
  font-weight: lighter;
  font-size: 18px;
  line-height: 1.6em;
  color: #212121;
}

.rolexBody20Bold,
.rolexInfoContent div {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6em;
}

.rolexInfoContent div {
  text-transform: lowercase;
}

.rolexInfoContent div:first-letter {
  text-transform: uppercase;
}

.rolexBody20Bold {
  color: #452c1e;
}

.rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName {
  font-weight: lighter;
  font-size: 12px;
  line-height: 1.1em;
  color: #212121;
}

.rolexLegend16Bold {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.1em;
  color: #452c1e;
}

.rolexFixed14,
rolex-cpoproduct-details div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedProductDetailsPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedGridPageTemplate div.facetItem ul.facetOptions li.facetAction {
  font-size: 14px;
  line-height: 1.1em;
}

.rolexBreadcrumbs {
  width: 100%;
  max-width: 1430px;
  margin: auto;
  font-size: 12px;
  color: #818181;
}

.rolexBreadcrumbs > ul {
  display: flex;
  margin: 0 0 0 40px;
  padding: 10px 0 0;
  font-size: 0.9em;
  line-height: 20px;
}

.rolexBreadcrumbs > ul > li {
  padding-right: 10px;
}

.rolexBreadcrumbs > ul > li.mobileBreadcrumb > a {
  padding: 0;
}

li.mobileBreadcrumb .iconSvg {
  transform: rotate(180deg);
}

.rolexBreadcrumbs > ul > li > a {
  text-decoration: none;
}

.rolexBreadcrumbs.rolexBreadcrumbs2024 {
  font-family: Helvetica;
  border: none;
  background-image: linear-gradient(to right, #0b3e27, #197149);
  max-width: 100%;
  padding: 15px 0;
}

.rolexBreadcrumbs.rolexBreadcrumbs2024 > ul {
  align-items: center;
  clear: both;
  margin: auto;
  max-width: 1920px;
  padding: 0 15px;
}

@media (min-width: 992px) {
  .rolexBreadcrumbs > ul > li:not(:first-child) > a,
  .rolexBreadcrumbs > ul > li:not(:first-child) > span {
    padding-left: 10px;
  }
  .rolexBreadcrumbs.rolexBreadcrumbs2024 > ul {
    padding: 0 8%;
  }
  .rolexBreadcrumbs.rolexBreadcrumbs2024 > ul > * {
    display: flex;
  }
}
.rolexBreadcrumbs.rolexBreadcrumbs2024 > ul > li > a,
.rolexBreadcrumbs.rolexBreadcrumbs2024 > ul > li > span {
  color: #fff;
}

.rolexBreadcrumbs.rolexBreadcrumbs2024 > ul > li.active > span {
  color: #61bd93;
}

.rolexBreadcrumbs.rolexBreadcrumbs2024 .iconSvg {
  filter: none;
  height: 10px;
}

#rolex-contact-form .contact-checkbox-container {
  clear: both;
  display: block;
}

body:has(.RolexPreOwnedGridPageTemplate) {
  background: #f9f7f4;
}

.rolex-cpo-map-component .rcpo-container > div .rcpo-title-mg:nth-of-type(n+3) {
  display: none;
}

.rolex-cpo-map-component .rcpo-contact-icons > ul:nth-of-type(n+2) {
  display: none;
}

rolex-cpoproduct-details,
.RolexPreOwnedProductDetailsPageTemplate,
.RolexPreOwnedGridPageTemplate {
  font-family: Inter, sans-serif;
}

rolex-cpoproduct-details .product-grid-header span,
rolex-cpoproduct-details .productTileBrand,
rolex-cpoproduct-details .appliedFiltersHeader,
rolex-cpoproduct-details .facetTitle,
rolex-cpoproduct-details .appliedFiltersHeader span:first-child,
.RolexPreOwnedProductDetailsPageTemplate .product-grid-header span,
.RolexPreOwnedProductDetailsPageTemplate .productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader,
.RolexPreOwnedProductDetailsPageTemplate .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader span:first-child,
.RolexPreOwnedGridPageTemplate .product-grid-header span,
.RolexPreOwnedGridPageTemplate .productTileBrand,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader,
.RolexPreOwnedGridPageTemplate .facetTitle,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader span:first-child {
  font-family: Inter, sans-serif;
}

rolex-cpoproduct-details .rolexHeadline50,
.RolexPreOwnedProductDetailsPageTemplate .rolexHeadline50,
.RolexPreOwnedGridPageTemplate .rolexHeadline50 {
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2em;
  color: #452c1e;
}

rolex-cpoproduct-details .headline36,
.RolexPreOwnedProductDetailsPageTemplate .headline36,
.RolexPreOwnedGridPageTemplate .headline36 {
  font-size: 36px;
  line-height: 1.2em;
}

rolex-cpoproduct-details .rolexBody24,
rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
.RolexPreOwnedProductDetailsPageTemplate .rolexBody24,
.RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
.RolexPreOwnedGridPageTemplate .rolexBody24,
.RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileBrand,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2em;
}

rolex-cpoproduct-details .rolexBody24,
rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .rolexBody24,
.RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedGridPageTemplate .rolexBody24,
.RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileBrand,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand {
  color: #452c1e;
}

rolex-cpoproduct-details .rolexBody20,
rolex-cpoproduct-details .rolexInfoContent span,
.RolexPreOwnedProductDetailsPageTemplate .rolexBody20,
.RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent span,
.RolexPreOwnedGridPageTemplate .rolexBody20,
.RolexPreOwnedGridPageTemplate .rolexInfoContent span {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.6em;
  color: #452c1e;
}

rolex-cpoproduct-details .rolexBody20Bold,
rolex-cpoproduct-details .rolexInfoContent div,
.RolexPreOwnedProductDetailsPageTemplate .rolexBody20Bold,
.RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent div,
.RolexPreOwnedGridPageTemplate .rolexBody20Bold,
.RolexPreOwnedGridPageTemplate .rolexInfoContent div {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6em;
}

rolex-cpoproduct-details .rolexBody20Bold,
.RolexPreOwnedProductDetailsPageTemplate .rolexBody20Bold,
.RolexPreOwnedGridPageTemplate .rolexBody20Bold {
  color: #452c1e;
}

rolex-cpoproduct-details .rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
.RolexPreOwnedProductDetailsPageTemplate .rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTilePrice,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
.RolexPreOwnedGridPageTemplate .rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTilePrice,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileName,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedYouMayAlsoLikeCarousel.rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16 {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.1em;
}

rolex-cpoproduct-details .rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTilePrice,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedGridPageTemplate .rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTilePrice,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileName,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName {
  color: #212121;
}

rolex-cpoproduct-details .rolexLegend16Bold,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
.RolexPreOwnedProductDetailsPageTemplate .rolexLegend16Bold,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
.RolexPreOwnedGridPageTemplate .rolexLegend16Bold,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1em;
}

rolex-cpoproduct-details .rolexLegend16Bold,
.RolexPreOwnedProductDetailsPageTemplate .rolexLegend16Bold,
.RolexPreOwnedGridPageTemplate .rolexLegend16Bold {
  color: #452c1e;
}

rolex-cpoproduct-details .rolexFixed14,
rolex-cpoproduct-details div.facetItem ul.facetOptions li.facetAction,
rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedProductDetailsPageTemplate div.facetItem ul.facetOptions rolex-cpoproduct-details li.facetAction,
rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedGridPageTemplate div.facetItem ul.facetOptions rolex-cpoproduct-details li.facetAction,
rolex-cpoproduct-details .facetItem.facet-rolexFamily .facetOptions a,
.RolexPreOwnedProductDetailsPageTemplate .rolexFixed14,
.RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details div.facetItem ul.facetOptions li.facetAction,
rolex-cpoproduct-details div.facetItem ul.facetOptions .RolexPreOwnedProductDetailsPageTemplate li.facetAction,
.RolexPreOwnedProductDetailsPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedGridPageTemplate div.facetItem ul.facetOptions .RolexPreOwnedProductDetailsPageTemplate li.facetAction,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facet-rolexFamily .facetOptions a,
.RolexPreOwnedGridPageTemplate .rolexFixed14,
.RolexPreOwnedGridPageTemplate rolex-cpoproduct-details div.facetItem ul.facetOptions li.facetAction,
rolex-cpoproduct-details div.facetItem ul.facetOptions .RolexPreOwnedGridPageTemplate li.facetAction,
.RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedProductDetailsPageTemplate div.facetItem ul.facetOptions .RolexPreOwnedGridPageTemplate li.facetAction,
.RolexPreOwnedGridPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a {
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.1em;
}

@media (min-width: 1024px) and (max-width: 1439px) {
  rolex-cpoproduct-details .rolexHeadline50,
  .RolexPreOwnedProductDetailsPageTemplate .rolexHeadline50,
  .RolexPreOwnedGridPageTemplate .rolexHeadline50 {
    font-size: 42px;
  }
  rolex-cpoproduct-details .headline36,
  .RolexPreOwnedProductDetailsPageTemplate .headline36,
  .RolexPreOwnedGridPageTemplate .headline36 {
    font-size: 32px;
  }
  rolex-cpoproduct-details .rolexBody24,
  rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody24,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
  .RolexPreOwnedGridPageTemplate .rolexBody24,
  .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName {
    font-size: 22px;
  }
  rolex-cpoproduct-details .rolexBody20,
  rolex-cpoproduct-details .rolexInfoContent span,
  rolex-cpoproduct-details .rolexBody20Bold,
  rolex-cpoproduct-details .rolexInfoContent div,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody20,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent span,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody20Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent div,
  .RolexPreOwnedGridPageTemplate .rolexBody20,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent span,
  .RolexPreOwnedGridPageTemplate .rolexBody20Bold,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent div {
    font-size: 19px;
  }
  rolex-cpoproduct-details .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  rolex-cpoproduct-details .rolexLegend16Bold,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTilePrice,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
  .RolexPreOwnedGridPageTemplate .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTilePrice,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileName,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedGridPageTemplate .rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16 {
    font-size: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  rolex-cpoproduct-details .rolexHeadline50,
  .RolexPreOwnedProductDetailsPageTemplate .rolexHeadline50,
  .RolexPreOwnedGridPageTemplate .rolexHeadline50 {
    font-size: 36px;
  }
  rolex-cpoproduct-details .headline36,
  .RolexPreOwnedProductDetailsPageTemplate .headline36,
  .RolexPreOwnedGridPageTemplate .headline36 {
    font-size: 28px;
  }
  rolex-cpoproduct-details .rolexBody24,
  rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody24,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
  .RolexPreOwnedGridPageTemplate .rolexBody24,
  .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName {
    font-size: 20px;
  }
  rolex-cpoproduct-details .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  rolex-cpoproduct-details .rolexLegend16Bold,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTilePrice,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
  .RolexPreOwnedGridPageTemplate .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTilePrice,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileName,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedGridPageTemplate .rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16 {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  rolex-cpoproduct-details .rolexHeadline50,
  .RolexPreOwnedProductDetailsPageTemplate .rolexHeadline50,
  .RolexPreOwnedGridPageTemplate .rolexHeadline50 {
    font-size: 30px;
  }
  rolex-cpoproduct-details .headline36,
  .RolexPreOwnedProductDetailsPageTemplate .headline36,
  .RolexPreOwnedGridPageTemplate .headline36 {
    font-size: 28px;
  }
  rolex-cpoproduct-details .rolexBody24,
  rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem rolex-cpoproduct-details .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody24,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedProductDetailsPageTemplate .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedGridPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName,
  .RolexPreOwnedGridPageTemplate .rolexBody24,
  .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .RolexPreOwnedGridPageTemplate .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexBody24,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock rolex-cpoproduct-details .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .gridFacets .facetsInnerContainer .facetItem .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .facetTitle,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName {
    font-size: 18px;
  }
  rolex-cpoproduct-details .rolexBody20,
  rolex-cpoproduct-details .rolexInfoContent span,
  rolex-cpoproduct-details .rolexBody20Bold,
  rolex-cpoproduct-details .rolexInfoContent div,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody20,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent span,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBody20Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexInfoContent div,
  .RolexPreOwnedGridPageTemplate .rolexBody20,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent span,
  .RolexPreOwnedGridPageTemplate .rolexBody20Bold,
  .RolexPreOwnedGridPageTemplate .rolexInfoContent div {
    font-size: 18px;
  }
  rolex-cpoproduct-details .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  rolex-cpoproduct-details .rolexLegend16Bold,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  rolex-cpoproduct-details .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  rolex-cpoproduct-details .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTilePrice,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
  .RolexPreOwnedGridPageTemplate .rolexLegend16,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTilePrice,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedGridPageTemplate div.productTileName,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedGridPageTemplate .rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeBrandName > .rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .youMayAlsoLikeBlock .youMayAlsoLikeProductName .productTileName,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
  .RolexPreOwnedGridPageTemplate .youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16 {
    font-size: 12px;
  }
}
rolex-cpoproduct-details .product-grid-header span,
rolex-cpoproduct-details .productTileBrand,
rolex-cpoproduct-details .appliedFiltersHeader,
rolex-cpoproduct-details .facetTitle,
rolex-cpoproduct-details .appliedFiltersHeader span:first-child,
.RolexPreOwnedProductDetailsPageTemplate .product-grid-header span,
.RolexPreOwnedProductDetailsPageTemplate .productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader,
.RolexPreOwnedProductDetailsPageTemplate .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader span:first-child,
.RolexPreOwnedGridPageTemplate .product-grid-header span,
.RolexPreOwnedGridPageTemplate .productTileBrand,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader,
.RolexPreOwnedGridPageTemplate .facetTitle,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader span:first-child {
  letter-spacing: normal;
}

rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexProductTitleDetails,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails {
  background-color: #000;
  color: #fff;
}

rolex-cpoproduct-details .productSortRow div.productSort .mobileSortFilter select.listingSort,
.RolexPreOwnedProductDetailsPageTemplate .productSortRow div.productSort .mobileSortFilter select.listingSort,
.RolexPreOwnedGridPageTemplate .productSortRow div.productSort .mobileSortFilter select.listingSort {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  margin-right: 10px;
  color: #452c1e;
  appearance: auto;
}

rolex-cpoproduct-details .facetsInnerContainer,
rolex-cpoproduct-details .appliedFiltersContainer,
rolex-cpoproduct-details .mobileSortFilter select.listingSort,
rolex-cpoproduct-details .gridFacets .facetsOuterContainer,
.RolexPreOwnedProductDetailsPageTemplate .facetsInnerContainer,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer,
.RolexPreOwnedProductDetailsPageTemplate .mobileSortFilter select.listingSort,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsOuterContainer,
.RolexPreOwnedGridPageTemplate .facetsInnerContainer,
.RolexPreOwnedGridPageTemplate .appliedFiltersContainer,
.RolexPreOwnedGridPageTemplate .mobileSortFilter select.listingSort,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsOuterContainer {
  background: #f9f7f4;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned {
  gap: 0;
  float: right;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile {
  border: none;
  flex-direction: initial;
  margin-bottom: 8px;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile .productListerPrimary,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile .productListerPrimary,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile .productListerPrimary {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a {
  background-color: #000;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText {
  text-align: left;
  padding: 50px;
  gap: 2px;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div {
  color: #fff;
  font-family: Inter, sans-serif;
  margin: 0;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand {
  margin: 5px 0;
  text-transform: none;
  color: #fff;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName {
  height: auto;
  overflow: unset;
  color: #fff;
}

rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice {
  display: block;
  color: #fff;
}

rolex-cpoproduct-details #plpContainer,
.RolexPreOwnedProductDetailsPageTemplate #plpContainer,
.RolexPreOwnedGridPageTemplate #plpContainer {
  max-width: 100%;
  padding: 0 8vw;
}

rolex-cpoproduct-details #plpContainer .productTile:hover,
.RolexPreOwnedProductDetailsPageTemplate #plpContainer .productTile:hover,
.RolexPreOwnedGridPageTemplate #plpContainer .productTile:hover {
  background-color: unset;
  filter: unset;
  border: none;
}

rolex-cpoproduct-details .product-tile-wishlist,
.RolexPreOwnedProductDetailsPageTemplate .product-tile-wishlist,
.RolexPreOwnedGridPageTemplate .product-tile-wishlist {
  display: none;
}

rolex-cpoproduct-details .rolexFiltersContainer,
.RolexPreOwnedProductDetailsPageTemplate .rolexFiltersContainer,
.RolexPreOwnedGridPageTemplate .rolexFiltersContainer {
  display: flex;
  padding-top: 20px;
}

rolex-cpoproduct-details .appliedFiltersContainer,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer,
.RolexPreOwnedGridPageTemplate .appliedFiltersContainer {
  margin-bottom: 0;
  height: 80px;
  border: none;
  padding: 0;
}

rolex-cpoproduct-details .appliedFiltersContainer:before,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer:before,
.RolexPreOwnedGridPageTemplate .appliedFiltersContainer:before {
  text-align: left;
  margin-bottom: 0;
}

rolex-cpoproduct-details .appliedFiltersContainer .appliedFiltersHeader .clearFacets,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer .appliedFiltersHeader .clearFacets,
.RolexPreOwnedGridPageTemplate .appliedFiltersContainer .appliedFiltersHeader .clearFacets {
  text-align: left;
  float: none;
  display: block;
  height: 50px;
  width: auto;
  position: absolute;
  right: 0;
  opacity: 1;
  margin-top: 12px;
}

rolex-cpoproduct-details .facetItems,
.RolexPreOwnedProductDetailsPageTemplate .facetItems,
.RolexPreOwnedGridPageTemplate .facetItems {
  margin-top: 60px;
  float: none;
}

rolex-cpoproduct-details .facetTitle,
rolex-cpoproduct-details .appliedFiltersHeader,
rolex-cpoproduct-details .facetItems,
rolex-cpoproduct-details .facetItem,
.RolexPreOwnedProductDetailsPageTemplate .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader,
.RolexPreOwnedProductDetailsPageTemplate .facetItems,
.RolexPreOwnedProductDetailsPageTemplate .facetItem,
.RolexPreOwnedGridPageTemplate .facetTitle,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader,
.RolexPreOwnedGridPageTemplate .facetItems,
.RolexPreOwnedGridPageTemplate .facetItem {
  border: none;
}

rolex-cpoproduct-details .facetTitle .facetChevron,
rolex-cpoproduct-details .appliedFiltersHeader .facetChevron,
rolex-cpoproduct-details .facetItems .facetChevron,
rolex-cpoproduct-details .facetItem .facetChevron,
.RolexPreOwnedProductDetailsPageTemplate .facetTitle .facetChevron,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .facetChevron,
.RolexPreOwnedProductDetailsPageTemplate .facetItems .facetChevron,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetChevron,
.RolexPreOwnedGridPageTemplate .facetTitle .facetChevron,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .facetChevron,
.RolexPreOwnedGridPageTemplate .facetItems .facetChevron,
.RolexPreOwnedGridPageTemplate .facetItem .facetChevron {
  height: 12px;
}

rolex-cpoproduct-details .facetTitle .facetChevron img.iconSvg,
rolex-cpoproduct-details .appliedFiltersHeader .facetChevron img.iconSvg,
rolex-cpoproduct-details .facetItems .facetChevron img.iconSvg,
rolex-cpoproduct-details .facetItem .facetChevron img.iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .facetTitle .facetChevron img.iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .facetChevron img.iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .facetItems .facetChevron img.iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetChevron img.iconSvg,
.RolexPreOwnedGridPageTemplate .facetTitle .facetChevron img.iconSvg,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .facetChevron img.iconSvg,
.RolexPreOwnedGridPageTemplate .facetItems .facetChevron img.iconSvg,
.RolexPreOwnedGridPageTemplate .facetItem .facetChevron img.iconSvg {
  height: 12px;
  vertical-align: top;
}

rolex-cpoproduct-details .facetHeading,
.RolexPreOwnedProductDetailsPageTemplate .facetHeading,
.RolexPreOwnedGridPageTemplate .facetHeading {
  margin: 40px 6vw 0;
  font-weight: 700;
}

rolex-cpoproduct-details .pagination-LoadMorePrevBlock,
.RolexPreOwnedProductDetailsPageTemplate .pagination-LoadMorePrevBlock,
.RolexPreOwnedGridPageTemplate .pagination-LoadMorePrevBlock {
  margin-top: 36px;
  margin-bottom: 0;
}

rolex-cpoproduct-details .pagination-LoadMorePrevBlock > div,
.RolexPreOwnedProductDetailsPageTemplate .pagination-LoadMorePrevBlock > div,
.RolexPreOwnedGridPageTemplate .pagination-LoadMorePrevBlock > div {
  margin: 0 auto;
}

rolex-cpoproduct-details #pagination-LoadPrev,
rolex-cpoproduct-details #pagination-LoadMore,
rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:after,
.RolexPreOwnedProductDetailsPageTemplate #pagination-LoadPrev,
.RolexPreOwnedProductDetailsPageTemplate #pagination-LoadMore,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:after,
.RolexPreOwnedGridPageTemplate #pagination-LoadPrev,
.RolexPreOwnedGridPageTemplate #pagination-LoadMore,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:after {
  color: #fff;
  background-color: #127749;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  height: 44px;
  padding: 15px 30px;
  border-radius: 50px;
  text-transform: none;
  min-width: auto;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

rolex-cpoproduct-details #pagination-LoadPrev:hover,
rolex-cpoproduct-details #pagination-LoadMore:hover,
.RolexPreOwnedProductDetailsPageTemplate #pagination-LoadPrev:hover,
.RolexPreOwnedProductDetailsPageTemplate #pagination-LoadMore:hover,
.RolexPreOwnedGridPageTemplate #pagination-LoadPrev:hover,
.RolexPreOwnedGridPageTemplate #pagination-LoadMore:hover {
  background-color: #006039;
}

rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:hover:after,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:hover:after,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:hover:after {
  color: #fff;
}

rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:before,
rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:after,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:before,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:after,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:before,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:after {
  display: none;
}

rolex-cpoproduct-details .appliedFiltersHeader .clearFacets span,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets span,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets span {
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding: 10px 40px 10px 30px;
  color: #452c1e;
  text-transform: none;
  background-color: rgba(212, 212, 212, 0.3019607843);
  border-radius: 20px;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

rolex-cpoproduct-details .appliedFiltersHeader .clearFacets:hover span,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets:hover span,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets:hover span {
  color: #452c1e;
  background-color: rgba(212, 212, 212, 0.1490196078);
}

rolex-cpoproduct-details .appliedFiltersHeader .clearFacets div,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets div,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets div {
  position: absolute;
  top: -1px;
  left: 75px;
  width: 20px;
  height: 20px;
}

rolex-cpoproduct-details .appliedFiltersHeader .clearFacets div .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersHeader .clearFacets div .iconSvg,
.RolexPreOwnedGridPageTemplate .appliedFiltersHeader .clearFacets div .iconSvg {
  width: 14px;
  filter: invert(15%) sepia(13%) saturate(2171%) hue-rotate(338deg) brightness(94%) contrast(87%);
  transition: filter 0.3s;
  transform: scaleX(-1) rotate(5deg);
}

rolex-cpoproduct-details .facetItems,
.RolexPreOwnedProductDetailsPageTemplate .facetItems,
.RolexPreOwnedGridPageTemplate .facetItems {
  margin-top: 0;
}

rolex-cpoproduct-details .appliedFiltersContainer:before,
.RolexPreOwnedProductDetailsPageTemplate .appliedFiltersContainer:before,
.RolexPreOwnedGridPageTemplate .appliedFiltersContainer:before {
  padding-bottom: 25px;
}

rolex-cpoproduct-details .facetOptions li:before,
.RolexPreOwnedProductDetailsPageTemplate .facetOptions li:before,
.RolexPreOwnedGridPageTemplate .facetOptions li:before {
  border-color: #212121;
  border-radius: 4px;
}

rolex-cpoproduct-details .facetOptions li.filterSelected:before,
.RolexPreOwnedProductDetailsPageTemplate .facetOptions li.filterSelected:before,
.RolexPreOwnedGridPageTemplate .facetOptions li.filterSelected:before {
  background-color: #fff;
}

rolex-cpoproduct-details .facetOptions li.filterSelected:after,
.RolexPreOwnedProductDetailsPageTemplate .facetOptions li.filterSelected:after,
.RolexPreOwnedGridPageTemplate .facetOptions li.filterSelected:after {
  content: "";
  width: 11px;
  height: 11px;
  position: absolute;
  left: 3px;
  top: 4px;
  background-color: #127749;
}

rolex-cpoproduct-details .facetItem .facetOptions li,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetOptions li,
.RolexPreOwnedGridPageTemplate .facetItem .facetOptions li {
  position: relative;
}

rolex-cpoproduct-details .facetItem.facetOpen .facetTitle:after,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facetOpen .facetTitle:after,
.RolexPreOwnedGridPageTemplate .facetItem.facetOpen .facetTitle:after {
  content: "\f078";
}

rolex-cpoproduct-details .facetItem .facetTitle:after,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetTitle:after,
.RolexPreOwnedGridPageTemplate .facetItem .facetTitle:after {
  content: "\f054";
}

rolex-cpoproduct-details .productTileAffirmFinance,
.RolexPreOwnedProductDetailsPageTemplate .productTileAffirmFinance,
.RolexPreOwnedGridPageTemplate .productTileAffirmFinance {
  display: none;
}

rolex-cpoproduct-details .facetItem .facetOptions li:hover,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetOptions li:hover,
.RolexPreOwnedGridPageTemplate .facetItem .facetOptions li:hover {
  color: #212121;
}

rolex-cpoproduct-details .pagination-viewedCount,
.RolexPreOwnedProductDetailsPageTemplate .pagination-viewedCount,
.RolexPreOwnedGridPageTemplate .pagination-viewedCount {
  display: none;
}

rolex-cpoproduct-details .facetItem .facetOptions,
rolex-cpoproduct-details .facetItem.facetOpen .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facetOpen .facetOptions,
.RolexPreOwnedGridPageTemplate .facetItem .facetOptions,
.RolexPreOwnedGridPageTemplate .facetItem.facetOpen .facetOptions {
  max-height: none;
  height: auto;
  padding-left: 0;
  margin: 0;
}

rolex-cpoproduct-details .facetsOuterContainer,
.RolexPreOwnedProductDetailsPageTemplate .facetsOuterContainer,
.RolexPreOwnedGridPageTemplate .facetsOuterContainer {
  padding-top: 0;
}

rolex-cpoproduct-details .facetsOuterContainer .facetsInnerContainer .facetItem .facetOptions,
rolex-cpoproduct-details .facetsOuterContainer .facetsInnerContainer .facetItem.facetOpen .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .facetsOuterContainer .facetsInnerContainer .facetItem .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .facetsOuterContainer .facetsInnerContainer .facetItem.facetOpen .facetOptions,
.RolexPreOwnedGridPageTemplate .facetsOuterContainer .facetsInnerContainer .facetItem .facetOptions,
.RolexPreOwnedGridPageTemplate .facetsOuterContainer .facetsInnerContainer .facetItem.facetOpen .facetOptions {
  max-height: none;
  height: auto;
  margin: 0;
  padding: 0;
}

rolex-cpoproduct-details .facetsOuterContainer .facetsInnerContainer .facetItem.facetOpen .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .facetsOuterContainer .facetsInnerContainer .facetItem.facetOpen .facetOptions,
.RolexPreOwnedGridPageTemplate .facetsOuterContainer .facetsInnerContainer .facetItem.facetOpen .facetOptions {
  margin-bottom: 10px;
}

@media (min-width: 640px) and (max-width: 1024px) {
  rolex-cpoproduct-details .facetItems,
  .RolexPreOwnedProductDetailsPageTemplate .facetItems,
  .RolexPreOwnedGridPageTemplate .facetItems {
    display: inline-block;
  }
  rolex-cpoproduct-details .facetItemsExtra.facetItemsExtraMobile,
  .RolexPreOwnedProductDetailsPageTemplate .facetItemsExtra.facetItemsExtraMobile,
  .RolexPreOwnedGridPageTemplate .facetItemsExtra.facetItemsExtraMobile {
    display: inline-block;
    width: 49.99%;
    float: right;
  }
}
rolex-cpoproduct-details #plpContainer,
.RolexPreOwnedProductDetailsPageTemplate #plpContainer,
.RolexPreOwnedGridPageTemplate #plpContainer {
  margin-bottom: 90px;
}

rolex-cpoproduct-details .facetItemsExtra.facetItemsExtraDesktop,
.RolexPreOwnedProductDetailsPageTemplate .facetItemsExtra.facetItemsExtraDesktop,
.RolexPreOwnedGridPageTemplate .facetItemsExtra.facetItemsExtraDesktop {
  display: none;
}

rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetOptions,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetOptions {
  height: auto;
  max-height: none;
  margin-bottom: 0;
  margin-top: 10px;
}

rolex-cpoproduct-details div.plp.appliedFilters,
.RolexPreOwnedProductDetailsPageTemplate div.plp.appliedFilters,
.RolexPreOwnedGridPageTemplate div.plp.appliedFilters {
  display: none;
}

rolex-cpoproduct-details .mobileSortFilter .showFilters > i,
rolex-cpoproduct-details .mobileSortFilter .showFilters > .filterNum,
.RolexPreOwnedProductDetailsPageTemplate .mobileSortFilter .showFilters > i,
.RolexPreOwnedProductDetailsPageTemplate .mobileSortFilter .showFilters > .filterNum,
.RolexPreOwnedGridPageTemplate .mobileSortFilter .showFilters > i,
.RolexPreOwnedGridPageTemplate .mobileSortFilter .showFilters > .filterNum {
  display: none;
}

rolex-cpoproduct-details .mobileSortFilter .showFilters,
.RolexPreOwnedProductDetailsPageTemplate .mobileSortFilter .showFilters,
.RolexPreOwnedGridPageTemplate .mobileSortFilter .showFilters {
  width: auto;
  border: none;
  margin-right: 15px;
  float: right;
}

rolex-cpoproduct-details .mobileSortFilter .showFilters span,
.RolexPreOwnedProductDetailsPageTemplate .mobileSortFilter .showFilters span,
.RolexPreOwnedGridPageTemplate .mobileSortFilter .showFilters span {
  line-height: 40px;
  font-size: 16px;
  margin-right: 2px;
}

rolex-cpoproduct-details .showFilters span:before,
rolex-cpoproduct-details .showFilters span:after,
.RolexPreOwnedProductDetailsPageTemplate .showFilters span:before,
.RolexPreOwnedProductDetailsPageTemplate .showFilters span:after,
.RolexPreOwnedGridPageTemplate .showFilters span:before,
.RolexPreOwnedGridPageTemplate .showFilters span:after {
  display: none;
}

rolex-cpoproduct-details .showFilters span,
.RolexPreOwnedProductDetailsPageTemplate .showFilters span,
.RolexPreOwnedGridPageTemplate .showFilters span {
  font-size: 16px;
  line-height: 40px;
  display: inline-block;
  color: #127749;
}

rolex-cpoproduct-details .showFilters div,
.RolexPreOwnedProductDetailsPageTemplate .showFilters div,
.RolexPreOwnedGridPageTemplate .showFilters div {
  display: inline-block;
  width: 18px;
  height: 40px;
  padding-top: 0;
  margin-right: 10px;
}

rolex-cpoproduct-details .showFilters div .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .showFilters div .iconSvg,
.RolexPreOwnedGridPageTemplate .showFilters div .iconSvg {
  height: 12px;
  width: 12px;
  margin-top: 0;
  filter: invert(17%) sepia(57%) saturate(386%) hue-rotate(339deg) brightness(98%) contrast(98%);
  display: inline-block;
  vertical-align: text-top;
}

rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
.RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle {
  background-color: transparent;
  padding: 20px 0;
  height: auto;
  text-transform: none;
}

rolex-cpoproduct-details .gridFacets .facetItem,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem,
.RolexPreOwnedGridPageTemplate .gridFacets .facetItem {
  border-bottom: none;
}

rolex-cpoproduct-details .gridFacets .facetItem .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem .facetOptions,
.RolexPreOwnedGridPageTemplate .gridFacets .facetItem .facetOptions {
  display: none;
}

rolex-cpoproduct-details .gridFacets .facetItem.facetOpen .facetOptions,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetItem.facetOpen .facetOptions,
.RolexPreOwnedGridPageTemplate .gridFacets .facetItem.facetOpen .facetOptions {
  display: block;
}

rolex-cpoproduct-details div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedProductDetailsPageTemplate div.facetItem ul.facetOptions li.facetAction,
.RolexPreOwnedGridPageTemplate div.facetItem ul.facetOptions li.facetAction {
  margin: 0 0 20px;
  padding: 0;
}

rolex-cpoproduct-details .facetItem.facet-rolexFamily .facetOptions a,
.RolexPreOwnedProductDetailsPageTemplate .facetItem.facet-rolexFamily .facetOptions a,
.RolexPreOwnedGridPageTemplate .facetItem.facet-rolexFamily .facetOptions a {
  margin-bottom: 15px;
  color: #212121;
}

rolex-cpoproduct-details .facetItem .facetTitle:after,
.RolexPreOwnedProductDetailsPageTemplate .facetItem .facetTitle:after,
.RolexPreOwnedGridPageTemplate .facetItem .facetTitle:after {
  display: none;
}

rolex-cpoproduct-details .facetsInnerContainer,
.RolexPreOwnedProductDetailsPageTemplate .facetsInnerContainer,
.RolexPreOwnedGridPageTemplate .facetsInnerContainer {
  padding-top: 0;
}

rolex-cpoproduct-details .facetOpen #brandSearchBarContainer,
.RolexPreOwnedProductDetailsPageTemplate .facetOpen #brandSearchBarContainer,
.RolexPreOwnedGridPageTemplate .facetOpen #brandSearchBarContainer {
  margin: 0 25px;
  width: calc(100% - 50px);
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > .closeFacets,
rolex-cpoproduct-details .gridFacets .mobileFacetsFooter .closeFacets.hasFilter,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter .closeFacets.hasFilter,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter .closeFacets.hasFilter {
  background-color: #127749;
  border-radius: 50px;
  border: 1px solid #127749;
  color: #fff;
  line-height: 34px;
  margin-right: 0;
  padding: 20px 30px;
  width: auto;
  margin-top: 10px;
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > .closeFacets .closeFacetsViewButtonText,
rolex-cpoproduct-details .gridFacets .mobileFacetsFooter .closeFacets.hasFilter .closeFacetsViewButtonText,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets .closeFacetsViewButtonText,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter .closeFacets.hasFilter .closeFacetsViewButtonText,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets .closeFacetsViewButtonText,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter .closeFacets.hasFilter .closeFacetsViewButtonText {
  display: none;
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > span.clearFacets,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets {
  border-radius: 50px;
  border: none;
  background-color: rgba(118, 118, 118, 0.4);
  float: none;
  line-height: 40px;
  margin-left: 20px;
  order: 2;
  width: 42px;
  height: 42px;
  margin-top: 10px;
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter {
  gap: 0;
  background-color: #000;
  height: 84px;
  border: none;
}

rolex-cpoproduct-details .mobileFacetsHeader,
.RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
.RolexPreOwnedGridPageTemplate .mobileFacetsHeader {
  padding: 0 25px 20px;
}

rolex-cpoproduct-details .productSortRow div.productSort,
.RolexPreOwnedProductDetailsPageTemplate .productSortRow div.productSort,
.RolexPreOwnedGridPageTemplate .productSortRow div.productSort {
  width: 100%;
  display: block;
  margin: 10px 0 20px;
}

rolex-cpoproduct-details .productSortRow div.productSort select.listingSort,
.RolexPreOwnedProductDetailsPageTemplate .productSortRow div.productSort select.listingSort,
.RolexPreOwnedGridPageTemplate .productSortRow div.productSort select.listingSort {
  border: none;
  text-transform: none;
  text-align-last: right;
  letter-spacing: normal;
  font-family: Inter, sans-serif;
}

rolex-cpoproduct-details .productSortRow div.productSort .hideGridFacets.mainBorder,
rolex-cpoproduct-details .productSortRow div.productSort .productItemNumber,
rolex-cpoproduct-details .productSortRow div.productSort .showFilters,
.RolexPreOwnedProductDetailsPageTemplate .productSortRow div.productSort .hideGridFacets.mainBorder,
.RolexPreOwnedProductDetailsPageTemplate .productSortRow div.productSort .productItemNumber,
.RolexPreOwnedProductDetailsPageTemplate .productSortRow div.productSort .showFilters,
.RolexPreOwnedGridPageTemplate .productSortRow div.productSort .hideGridFacets.mainBorder,
.RolexPreOwnedGridPageTemplate .productSortRow div.productSort .productItemNumber,
.RolexPreOwnedGridPageTemplate .productSortRow div.productSort .showFilters {
  display: none;
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > span.clearFacets:before,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets:before,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets:before {
  display: none;
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > span.clearFacets:after,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets:after,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets:after {
  display: none;
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > span.clearFacets div,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets div,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets div {
  width: 32px;
  height: 32px;
  padding-top: 8px;
  padding-left: 1px;
}

rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > span.clearFacets .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets .iconSvg,
.RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > span.clearFacets .iconSvg {
  width: 37px;
  height: 37px;
  padding-top: 10px;
  padding-left: 14px;
  padding-right: 5px;
  filter: invert(100%) sepia(0%) saturate(4678%) hue-rotate(144deg) brightness(109%) contrast(104%);
  transform: scaleX(-1) rotate(45deg);
}

rolex-cpoproduct-details nav.rolexBreadcrumbs,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexBreadcrumbs,
.RolexPreOwnedGridPageTemplate nav.rolexBreadcrumbs {
  min-height: 40px;
  background-color: #000;
  max-width: none;
}

rolex-cpoproduct-details nav.rolexBreadcrumbs a,
rolex-cpoproduct-details nav.rolexBreadcrumbs a:first-child,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexBreadcrumbs a,
.RolexPreOwnedProductDetailsPageTemplate nav.rolexBreadcrumbs a:first-child,
.RolexPreOwnedGridPageTemplate nav.rolexBreadcrumbs a,
.RolexPreOwnedGridPageTemplate nav.rolexBreadcrumbs a:first-child {
  color: #fff;
}

rolex-cpoproduct-details .rolexBreadcrumbs > ul,
.RolexPreOwnedProductDetailsPageTemplate .rolexBreadcrumbs > ul,
.RolexPreOwnedGridPageTemplate .rolexBreadcrumbs > ul {
  margin: 0 0 0 8vw;
  font-size: 14px;
}

rolex-cpoproduct-details .rolexBreadcrumbs > ul > li:last-child span,
.RolexPreOwnedProductDetailsPageTemplate .rolexBreadcrumbs > ul > li:last-child span,
.RolexPreOwnedGridPageTemplate .rolexBreadcrumbs > ul > li:last-child span {
  color: #61bd93;
}

rolex-cpoproduct-details .rolexBreadcrumbs > ul > li:not(:first-child):before,
.RolexPreOwnedProductDetailsPageTemplate .rolexBreadcrumbs > ul > li:not(:first-child):before,
.RolexPreOwnedGridPageTemplate .rolexBreadcrumbs > ul > li:not(:first-child):before {
  content: "";
  background: url(../../assets/icons/svg-icons/arrow-white-icon.svg) no-repeat 50%;
  background-position: center;
  background-repeat: no-repeat;
  min-width: 6px;
  vertical-align: middle;
}

rolex-cpoproduct-details .breadcrumb-section,
.RolexPreOwnedProductDetailsPageTemplate .breadcrumb-section,
.RolexPreOwnedGridPageTemplate .breadcrumb-section {
  width: 100%;
  max-width: 1430px;
  margin: auto;
  font-size: 12px;
  color: #818181;
}

rolex-cpoproduct-details .breadcrumb-section ol.breadcrumb,
.RolexPreOwnedProductDetailsPageTemplate .breadcrumb-section ol.breadcrumb,
.RolexPreOwnedGridPageTemplate .breadcrumb-section ol.breadcrumb {
  margin: 0 0 0 40px;
  padding: 0;
  font-size: 0.9em;
  line-height: 20px;
}

rolex-cpoproduct-details .breadcrumb-section ol.breadcrumb li,
.RolexPreOwnedProductDetailsPageTemplate .breadcrumb-section ol.breadcrumb li,
.RolexPreOwnedGridPageTemplate .breadcrumb-section ol.breadcrumb li {
  padding-right: 8px;
  display: inline-block;
}

rolex-cpoproduct-details .breadcrumb-section .breadcrumb > li + li:before,
.RolexPreOwnedProductDetailsPageTemplate .breadcrumb-section .breadcrumb > li + li:before,
.RolexPreOwnedGridPageTemplate .breadcrumb-section .breadcrumb > li + li:before {
  content: "";
  min-width: 6px;
  vertical-align: middle;
}

rolex-cpoproduct-details .breadcrumb-section ol.breadcrumb li a,
.RolexPreOwnedProductDetailsPageTemplate .breadcrumb-section ol.breadcrumb li a,
.RolexPreOwnedGridPageTemplate .breadcrumb-section ol.breadcrumb li a {
  padding-left: 8px;
}

rolex-cpoproduct-details .breadcrumb-section .breadcrumb > li.active:before,
.RolexPreOwnedProductDetailsPageTemplate .breadcrumb-section .breadcrumb > li.active:before,
.RolexPreOwnedGridPageTemplate .breadcrumb-section .breadcrumb > li.active:before {
  content: ">";
  padding-right: 14px;
}

rolex-cpoproduct-details .rolexBreadcrumbs > ul > li:not(:first-child):before,
.RolexPreOwnedProductDetailsPageTemplate .rolexBreadcrumbs > ul > li:not(:first-child):before,
.RolexPreOwnedGridPageTemplate .rolexBreadcrumbs > ul > li:not(:first-child):before {
  content: ">";
  color: transparent;
}

rolex-cpoproduct-details .rolexProductRow,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductRow,
.RolexPreOwnedGridPageTemplate .rolexProductRow {
  clear: both;
  color: #212121;
  display: flex;
  font-size: 12px;
  margin-top: 80px;
  max-width: 1430px;
  width: 100%;
}

rolex-cpoproduct-details .rolexPreOwnedProductRow,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow {
  display: block;
  margin-top: 0;
  text-align: center;
}

rolex-cpoproduct-details .rolexPreOwnedProductRow #rolexProductImageGallery,
rolex-cpoproduct-details .rolexPreOwnedProductRow #rolexProductImageGallery.owl-carousel .owl-item img,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow #rolexProductImageGallery,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow #rolexProductImageGallery.owl-carousel .owl-item img,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow #rolexProductImageGallery,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow #rolexProductImageGallery.owl-carousel .owl-item img {
  max-height: unset;
}

rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages {
  height: auto;
  margin-right: 0;
  position: relative;
  width: calc(100% - 30px);
}

rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexProductTitleDetails,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails {
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}

rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexPreOwnedProductImages ::ng-deep .owl-dots,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages ::ng-deep .owl-dots,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages ::ng-deep .owl-dots {
  margin-top: 10px;
  display: block;
}

rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot:before,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots button.owl-dot:before,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot:after,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots button.owl-dot:after,
rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot span,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots button.owl-dot span,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot:before,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot:before,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot:after,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot:after,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot span,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot span,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot:before,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot:before,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot:after,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot:after,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot span,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot span {
  display: none;
}

rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots button.owl-dot,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot {
  background-color: #d4d4d4;
  opacity: 1;
  width: 40px;
  height: 4px;
  margin: 0 5px;
  border-radius: 2px;
}

rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot.active,
rolex-cpoproduct-details #rolexProductImageGallery .owl-dots button.owl-dot.active,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot.active,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot.active,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots button.owl-dot.active,
.RolexPreOwnedGridPageTemplate #rolexProductImageGallery .owl-dots button.owl-dot.active {
  background-color: #127749;
}

rolex-cpoproduct-details .rolexProductTitle,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle,
.RolexPreOwnedGridPageTemplate .rolexProductTitle {
  margin-top: 50px;
  margin-bottom: 20px;
}

rolex-cpoproduct-details .rolexProductTitle span,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle span,
.RolexPreOwnedGridPageTemplate .rolexProductTitle span {
  color: #212121;
  display: block;
}

rolex-cpoproduct-details .rolexBrandTitle,
.RolexPreOwnedProductDetailsPageTemplate .rolexBrandTitle,
.RolexPreOwnedGridPageTemplate .rolexBrandTitle {
  text-transform: none;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 18px;
  color: #fff;
}

rolex-cpoproduct-details .rolexProductTitle .collectionName,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle .collectionName,
.RolexPreOwnedGridPageTemplate .rolexProductTitle .collectionName {
  font-size: 28px;
  letter-spacing: 0.1em;
}

rolex-cpoproduct-details .productDetails > .rolexPreownedInStock,
.RolexPreOwnedProductDetailsPageTemplate .productDetails > .rolexPreownedInStock,
.RolexPreOwnedGridPageTemplate .productDetails > .rolexPreownedInStock {
  font-size: 16px;
  color: #127749;
  display: inline-block;
  margin-left: 10px;
}

rolex-cpoproduct-details .productDetails > .rolexProductBriefRef,
.RolexPreOwnedProductDetailsPageTemplate .productDetails > .rolexProductBriefRef,
.RolexPreOwnedGridPageTemplate .productDetails > .rolexProductBriefRef {
  display: inline-block;
}

rolex-cpoproduct-details .productDetails .rolexProductBriefDescRow,
rolex-cpoproduct-details .productDetails .productPrice,
.RolexPreOwnedProductDetailsPageTemplate .productDetails .rolexProductBriefDescRow,
.RolexPreOwnedProductDetailsPageTemplate .productDetails .productPrice,
.RolexPreOwnedGridPageTemplate .productDetails .rolexProductBriefDescRow,
.RolexPreOwnedGridPageTemplate .productDetails .productPrice {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock #addToCartSubmit,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock #addToCartSubmit,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock #addToCartSubmit {
  background-color: #127749;
  border-color: #127749;
  border-radius: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin-left: 60px;
  padding: 10px 30px;
  text-transform: none;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock #addToCartSubmit:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock #addToCartSubmit:hover,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock #addToCartSubmit:hover {
  color: #127749;
  border-color: #fff;
  background-color: #fff;
}

rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock .addToWishlistButton,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton {
  float: none;
  margin-left: 0;
  font-size: 26px;
  vertical-align: middle;
  border: none;
}

rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock .addToWishlistButton:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton:hover,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton:hover {
  color: #127749;
}

rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock .addToWishlistButton div,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton div,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton div {
  width: 24px;
  height: 24px;
  margin-left: 15px;
  padding-top: 9px;
}

rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock .addToWishlistButton div .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton div .iconSvg,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton div .iconSvg {
  filter: invert(100%) sepia(0) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%);
  vertical-align: top;
}

rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock .addToWishlistButton:hover div .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton:hover div .iconSvg,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton:hover div .iconSvg {
  filter: invert(27%) sepia(75%) saturate(1107%) hue-rotate(120deg) brightness(97%) contrast(86%);
}

rolex-cpoproduct-details .rolexPreOwnedProductImages .open360View,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductImages .open360View,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductImages .open360View {
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #127749;
  bottom: 60px;
  color: #127749;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  padding: 10px 30px;
  position: absolute;
  right: 16px;
  text-transform: none;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  z-index: 5;
}

rolex-cpoproduct-details .rolexPreOwnedProductImages .open360View:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductImages .open360View:hover,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedProductImages .open360View:hover {
  color: #fff;
  background-color: #127749;
}

rolex-cpoproduct-details #rolexPreowned360Container,
.RolexPreOwnedProductDetailsPageTemplate #rolexPreowned360Container,
.RolexPreOwnedGridPageTemplate #rolexPreowned360Container {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: auto;
  max-width: 800px;
  max-height: 800px;
  margin: auto;
  z-index: 999;
}

rolex-cpoproduct-details #rolexPreowned360Background,
.RolexPreOwnedProductDetailsPageTemplate #rolexPreowned360Background,
.RolexPreOwnedGridPageTemplate #rolexPreowned360Background {
  position: fixed;
  inset: 0;
  background-color: #000;
  opacity: 0.7;
  z-index: 998;
}

rolex-cpoproduct-details #rolex-pre-owned-360,
.RolexPreOwnedProductDetailsPageTemplate #rolex-pre-owned-360,
.RolexPreOwnedGridPageTemplate #rolex-pre-owned-360 {
  width: 100%;
  height: auto;
}

rolex-cpoproduct-details #rolexPreowned360Container .close360,
.RolexPreOwnedProductDetailsPageTemplate #rolexPreowned360Container .close360,
.RolexPreOwnedGridPageTemplate #rolexPreowned360Container .close360 {
  position: absolute;
  top: 5px;
  right: 15px;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  z-index: 1000;
}

rolex-cpoproduct-details #rolexPreowned360Container .close360 div,
.RolexPreOwnedProductDetailsPageTemplate #rolexPreowned360Container .close360 div,
.RolexPreOwnedGridPageTemplate #rolexPreowned360Container .close360 div {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  padding: 8px;
}

rolex-cpoproduct-details #rolexPreowned360Container .close360 div:hover,
.RolexPreOwnedProductDetailsPageTemplate #rolexPreowned360Container .close360 div:hover,
.RolexPreOwnedGridPageTemplate #rolexPreowned360Container .close360 div:hover {
  background-color: #fff;
}

rolex-cpoproduct-details #rolexPreowned360Container .close360 div .iconSvg,
.RolexPreOwnedProductDetailsPageTemplate #rolexPreowned360Container .close360 div .iconSvg,
.RolexPreOwnedGridPageTemplate #rolexPreowned360Container .close360 div .iconSvg {
  filter: invert(100%) sepia(0) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%);
  width: 24px;
  height: 24px;
  vertical-align: top;
}

rolex-cpoproduct-details #rolexPreowned360Container .close360 div:hover .svg,
.RolexPreOwnedProductDetailsPageTemplate #rolexPreowned360Container .close360 div:hover .svg,
.RolexPreOwnedGridPageTemplate #rolexPreowned360Container .close360 div:hover .svg {
  filter: invert(27%) sepia(75%) saturate(1107%) hue-rotate(120deg) brightness(97%) contrast(86%);
}

rolex-cpoproduct-details .rolexPreOwnedFeatures,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedFeatures,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedFeatures {
  position: relative;
  width: 100%;
}

rolex-cpoproduct-details .rolexPreOwnedFeatureImage,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedFeatureImage,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedFeatureImage {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

rolex-cpoproduct-details .rolexPreOwnedFeature,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedFeature,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedFeature {
  position: relative;
  width: 100%;
  min-height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 10;
}

rolex-cpoproduct-details .rolexPreOwnedFeatureInner,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedFeatureInner,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedFeatureInner {
  padding: 30px;
  max-width: 570px;
  text-align: center;
}

rolex-cpoproduct-details .rolexPreOwnedFeatureInner h2,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedFeatureInner h2,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedFeatureInner h2 {
  color: #fff;
}

rolex-cpoproduct-details .rolexPreOwnedFeatureInner p,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedFeatureInner p,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedFeatureInner p {
  font-size: 16px;
  line-height: 26px;
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions {
  display: block;
  margin-top: 0;
  width: auto;
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions > a,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a {
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions > a:hover,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a:hover,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a:hover {
  text-decoration: none;
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions > a div,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a div,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a div {
  width: 38px;
  height: 38px;
  text-align: center;
  border-radius: 19px;
  margin-right: 20px;
  padding: 12px;
  display: inline-block;
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions > a:hover div,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a:hover div,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a:hover div {
  color: #127749;
  border-color: #127749;
  background-color: #fff;
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions > a div object,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a div object,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a div object {
  height: 12px;
  filter: invert(100%) sepia(0) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%);
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions > a:hover div object,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a:hover div object,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a:hover div object {
  filter: invert(27%) sepia(75%) saturate(1107%) hue-rotate(120deg) brightness(97%) contrast(86%);
}

rolex-cpoproduct-details .rolexPreOwnedLinkActions > a span,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a span,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a span {
  font-size: 16px;
}

rolex-cpoproduct-details .rolexDeliveryMessage,
.RolexPreOwnedProductDetailsPageTemplate .rolexDeliveryMessage,
.RolexPreOwnedGridPageTemplate .rolexDeliveryMessage {
  display: block;
  min-height: 0;
  width: auto;
  padding-top: 0;
  font-size: 14px;
  line-height: 38px;
}

rolex-cpoproduct-details .rolexProductImageGalleryThumbs button,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductImageGalleryThumbs button,
.RolexPreOwnedGridPageTemplate .rolexProductImageGalleryThumbs button {
  max-width: 90px;
  max-height: 90px;
  width: calc(20% - 9px);
  height: auto;
}

rolex-cpoproduct-details #rolexProductImageGalleryThumbs,
.RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGalleryThumbs,
.RolexPreOwnedGridPageTemplate #rolexProductImageGalleryThumbs {
  max-width: unset;
  width: 100%;
}

rolex-cpoproduct-details .rolexProductSpecBlock .productSpecs,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock .productSpecs,
.RolexPreOwnedGridPageTemplate .rolexProductSpecBlock .productSpecs {
  width: 100%;
  display: block;
  padding: 0 10%;
}

rolex-cpoproduct-details .rolexProductSpecBlock,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock,
.RolexPreOwnedGridPageTemplate .rolexProductSpecBlock {
  background-color: #212121;
  padding: 30px 0;
  width: 100%;
}

rolex-cpoproduct-details .rolexProductPrice i,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductPrice i,
.RolexPreOwnedGridPageTemplate .rolexProductPrice i {
  color: #127749;
  margin-left: 2px;
}

rolex-cpoproduct-details .rolexProductPrice.showVatMessage .rolexVatTextMobile,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductPrice.showVatMessage .rolexVatTextMobile,
.RolexPreOwnedGridPageTemplate .rolexProductPrice.showVatMessage .rolexVatTextMobile {
  display: block;
  position: absolute;
  z-index: 9;
  width: 90%;
  left: 5%;
  top: calc(100% + 4px);
  background-color: #f8f8f8;
  color: #212121;
  border-radius: 5px;
  padding: 15px 20px;
  font-size: 12px;
  text-align: left;
}

rolex-cpoproduct-details .rolexProductPrice.showVatMessage .fa-solid:after,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductPrice.showVatMessage .fa-solid:after,
.RolexPreOwnedGridPageTemplate .rolexProductPrice.showVatMessage .fa-solid:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #f8f8f8;
  top: calc(100% + 4px);
  left: 4px;
  transform: rotateY(0) rotate(45deg);
}

rolex-cpoproduct-details .add_to_cart_form,
.RolexPreOwnedProductDetailsPageTemplate .add_to_cart_form,
.RolexPreOwnedGridPageTemplate .add_to_cart_form {
  padding-top: 25px;
}

rolex-cpoproduct-details .rolexPreOwnedLinkActionsTitle,
.RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActionsTitle,
.RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActionsTitle {
  font-size: 16px;
  font-weight: 700;
  margin: 20px auto;
}

rolex-cpoproduct-details .rolexProductSpecBlock .productSpecs li,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock .productSpecs li,
.RolexPreOwnedGridPageTemplate .rolexProductSpecBlock .productSpecs li {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.6em;
  float: left;
  max-width: 430px;
}

rolex-cpoproduct-details .rolexProductSpecBlock .productSpecs li:nth-child(odd),
.RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock .productSpecs li:nth-child(odd),
.RolexPreOwnedGridPageTemplate .rolexProductSpecBlock .productSpecs li:nth-child(odd) {
  clear: both;
}

rolex-cpoproduct-details .rolexProductSpecBlock .productSpecs li:nth-child(2n),
.RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock .productSpecs li:nth-child(2n),
.RolexPreOwnedGridPageTemplate .rolexProductSpecBlock .productSpecs li:nth-child(2n) {
  float: right;
}

rolex-cpoproduct-details .rolexProductSpecBlock .productSpecs li span,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock .productSpecs li span,
.RolexPreOwnedGridPageTemplate .rolexProductSpecBlock .productSpecs li span {
  display: block;
}

rolex-cpoproduct-details .rolexProductSpecBlock .productSpecs li .specLabel,
.RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock .productSpecs li .specLabel,
.RolexPreOwnedGridPageTemplate .rolexProductSpecBlock .productSpecs li .specLabel {
  font-weight: 700;
}

rolex-cpoproduct-details .youMayAlsoLike,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike {
  border-top: none;
}

rolex-cpoproduct-details .youMayAlsoLike .youMayAlsoLikeHeader,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader {
  text-align: left;
  font-size: 16px;
  letter-spacing: inherit;
  text-transform: capitalize;
  font-weight: 700;
  color: #452c1e;
}

rolex-cpoproduct-details .youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after,
.RolexPreOwnedGridPageTemplate .youMayAlsoLike .youMayAlsoLikeHeader:after {
  display: none;
}

rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel {
  max-width: unset;
}

rolex-cpoproduct-details .youMayAlsoLikeBlock a > h4,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock a > h4,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock a > h4 {
  text-align: left;
}

rolex-cpoproduct-details .youMayAlsoLikeBlock a > h4 span.youMayAlsoLikeProductName,
rolex-cpoproduct-details .youMayAlsoLikeBlock a > h4 span.youMayAlsoLikeBrandName,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock a > h4 span.youMayAlsoLikeProductName,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock a > h4 span.youMayAlsoLikeBrandName,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock a > h4 span.youMayAlsoLikeProductName,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock a > h4 span.youMayAlsoLikeBrandName {
  color: #fff;
  font-family: Inter, sans-serif;
}

rolex-cpoproduct-details .youMayAlsoLikeBlock .youMayAlsoLikeBrandName span,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeBrandName span,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeBrandName span {
  display: block;
  color: #fff;
}

rolex-cpoproduct-details .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikeProductName {
  margin: 0;
  color: #fff;
}

rolex-cpoproduct-details .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikePrice,
.RolexPreOwnedGridPageTemplate .youMayAlsoLikeBlock .youMayAlsoLikePrice {
  color: #212121;
}

rolex-cpoproduct-details .rolexYouMayAlsoLikeCarousel .owl-dots,
.RolexPreOwnedProductDetailsPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots,
.RolexPreOwnedGridPageTemplate .rolexYouMayAlsoLikeCarousel .owl-dots {
  display: block;
}

@media (min-width: 1025px) {
  rolex-cpoproduct-details .rolexProductRow,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductRow,
  .RolexPreOwnedGridPageTemplate .rolexProductRow {
    padding: 0 8vw;
    margin: 0;
    max-width: 100%;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductRow,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow {
    display: flex;
    text-align: left;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages {
    min-height: 600px;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexProductTitleDetails,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails {
    min-height: 600px;
    margin-bottom: 0;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages {
    margin-right: 10px;
    width: 600px;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexProductTitleDetails,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails {
    padding-left: 120px;
    text-align: left;
    width: calc(100% - 610px);
  }
  rolex-cpoproduct-details .rolexProductTitle span,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductTitle span,
  .RolexPreOwnedGridPageTemplate .rolexProductTitle span {
    color: #fff;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock .addToWishlistButton,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock .addToWishlistButton {
    color: #fff;
  }
  rolex-cpoproduct-details .rolexPreOwnedLinkActions > a,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions > a,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions > a {
    display: block;
  }
  rolex-cpoproduct-details .productDetails,
  .RolexPreOwnedProductDetailsPageTemplate .productDetails,
  .RolexPreOwnedGridPageTemplate .productDetails {
    text-align: left;
  }
  rolex-cpoproduct-details .rolexPreOwnedLinkActions,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions {
    display: inline-block;
    width: 50%;
  }
  rolex-cpoproduct-details .rolexDeliveryMessage,
  .RolexPreOwnedProductDetailsPageTemplate .rolexDeliveryMessage,
  .RolexPreOwnedGridPageTemplate .rolexDeliveryMessage {
    display: inline-block;
    vertical-align: top;
    min-height: 180px;
    width: 49%;
    padding-top: 30px;
  }
  rolex-cpoproduct-details .rolexProductPrice i,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductPrice i,
  .RolexPreOwnedGridPageTemplate .rolexProductPrice i {
    color: inherit;
    margin-left: initial;
  }
  rolex-cpoproduct-details .rolexProductPrice.showVatMessage .rolexVatTextMobile,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductPrice.showVatMessage .rolexVatTextMobile,
  .RolexPreOwnedGridPageTemplate .rolexProductPrice.showVatMessage .rolexVatTextMobile {
    display: none;
  }
  rolex-cpoproduct-details .rolexProductPrice.showVatMessage .fa-solid:after,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductPrice.showVatMessage .fa-solid:after,
  .RolexPreOwnedGridPageTemplate .rolexProductPrice.showVatMessage .fa-solid:after {
    content: none;
  }
  rolex-cpoproduct-details .rolexProductPrice.showVatMessage,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductPrice.showVatMessage,
  .RolexPreOwnedGridPageTemplate .rolexProductPrice.showVatMessage {
    position: relative;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexPreOwnedProductImages .owl-dots,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages .owl-dots,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexPreOwnedProductImages .owl-dots {
    display: none;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductImages .open360View,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductImages .open360View,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductImages .open360View {
    bottom: unset;
    top: 525px;
  }
  rolex-cpoproduct-details .rolexPreOwnedProductTitleBlock #addToCartSubmit,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductTitleBlock #addToCartSubmit,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductTitleBlock #addToCartSubmit {
    margin-left: 0;
  }
  rolex-cpoproduct-details .add_to_cart_form,
  .RolexPreOwnedProductDetailsPageTemplate .add_to_cart_form,
  .RolexPreOwnedGridPageTemplate .add_to_cart_form {
    padding-top: 0;
  }
  rolex-cpoproduct-details .rolexPreOwnedLinkActions,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions {
    margin-top: 30px;
  }
  rolex-cpoproduct-details .rolexProductSpecBlock,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock,
  .RolexPreOwnedGridPageTemplate .rolexProductSpecBlock {
    background-color: unset;
    color: unset;
    padding: 0;
  }
  rolex-cpoproduct-details .productTileText,
  .RolexPreOwnedProductDetailsPageTemplate .productTileText,
  .RolexPreOwnedGridPageTemplate .productTileText {
    padding-left: 25px;
  }
  rolex-cpoproduct-details .facetItemsExtra.facetItemsExtraDesktop,
  .RolexPreOwnedProductDetailsPageTemplate .facetItemsExtra.facetItemsExtraDesktop,
  .RolexPreOwnedGridPageTemplate .facetItemsExtra.facetItemsExtraDesktop {
    display: block;
  }
  rolex-cpoproduct-details .gridFacets,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets,
  .RolexPreOwnedGridPageTemplate .gridFacets {
    margin-top: -70px;
  }
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetOptions,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetOptions,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetOptions {
    margin: 0;
  }
  rolex-cpoproduct-details div.plp.appliedFilters,
  .RolexPreOwnedProductDetailsPageTemplate div.plp.appliedFilters,
  .RolexPreOwnedGridPageTemplate div.plp.appliedFilters {
    display: block;
  }
  rolex-cpoproduct-details .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate .mobileFacetsHeader {
    padding: 0 0 25px;
  }
  rolex-cpoproduct-details .facetOptions li.filterSelected:after,
  .RolexPreOwnedProductDetailsPageTemplate .facetOptions li.filterSelected:after,
  .RolexPreOwnedGridPageTemplate .facetOptions li.filterSelected:after {
    top: 4px;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner {
    gap: 8px 0;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .gridFacets,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .gridFacets,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets {
    width: 16.6%;
    margin-right: 8.33%;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productGrid,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productGrid,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productGrid {
    width: 75%;
    float: left;
    display: block;
  }
  rolex-cpoproduct-details #plpContainer .gridBlock .productTile,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer .gridBlock .productTile,
  .RolexPreOwnedGridPageTemplate #plpContainer .gridBlock .productTile {
    width: calc(33.3333333% - 5.3333333px);
    margin-bottom: 8px;
  }
  rolex-cpoproduct-details .productSortRow .col-xl-10.col-lg-9,
  .RolexPreOwnedProductDetailsPageTemplate .productSortRow .col-xl-10.col-lg-9,
  .RolexPreOwnedGridPageTemplate .productSortRow .col-xl-10.col-lg-9 {
    width: unset;
  }
  rolex-cpoproduct-details .mobileListingSort,
  .RolexPreOwnedProductDetailsPageTemplate .mobileListingSort,
  .RolexPreOwnedGridPageTemplate .mobileListingSort {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1250px) {
  rolex-cpoproduct-details .rolexPreOwnedProductRow .rolexProductTitleDetails,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedProductRow .rolexProductTitleDetails {
    padding-left: 60px;
  }
  rolex-cpoproduct-details .rolexPreOwnedLinkActions,
  .RolexPreOwnedProductDetailsPageTemplate .rolexPreOwnedLinkActions,
  .RolexPreOwnedGridPageTemplate .rolexPreOwnedLinkActions {
    width: 100%;
  }
  rolex-cpoproduct-details .rolexDeliveryMessage,
  .RolexPreOwnedProductDetailsPageTemplate .rolexDeliveryMessage,
  .RolexPreOwnedGridPageTemplate .rolexDeliveryMessage {
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
    min-height: unset;
  }
  rolex-cpoproduct-details #rolexProductImageGalleryThumbs,
  .RolexPreOwnedProductDetailsPageTemplate #rolexProductImageGalleryThumbs,
  .RolexPreOwnedGridPageTemplate #rolexProductImageGalleryThumbs {
    margin-bottom: 25px;
  }
  rolex-cpoproduct-details .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets,
  .RolexPreOwnedProductDetailsPageTemplate .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets,
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets {
    width: 20%;
    margin-right: 5%;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort .mobileSortFilter select.listingSort,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort .mobileSortFilter select.listingSort,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort .mobileSortFilter select.listingSort {
    margin-right: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1199.98px) {
  rolex-cpoproduct-details .rolexProductSpecBlock .productSpecs,
  .RolexPreOwnedProductDetailsPageTemplate .rolexProductSpecBlock .productSpecs,
  .RolexPreOwnedGridPageTemplate .rolexProductSpecBlock .productSpecs {
    padding: 0 5vw;
  }
}
@media (max-width: 1024px) {
  rolex-cpoproduct-details #plpContainer .isMobile.mobileFacetsTopper,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer .isMobile.mobileFacetsTopper,
  .RolexPreOwnedGridPageTemplate #plpContainer .isMobile.mobileFacetsTopper {
    display: block !important;
    background-color: transparent;
    border-bottom: none;
  }
  rolex-cpoproduct-details #plpContainer .isMobile.mobileFacetsFooter,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer .isMobile.mobileFacetsFooter,
  .RolexPreOwnedGridPageTemplate #plpContainer .isMobile.mobileFacetsFooter {
    display: flex !important;
  }
  rolex-cpoproduct-details #plpContainer .gridFacets .facetsOuterContainer,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer .gridFacets .facetsOuterContainer,
  .RolexPreOwnedGridPageTemplate #plpContainer .gridFacets .facetsOuterContainer {
    height: 100%;
    padding-bottom: 0;
    padding-top: 52px;
  }
  rolex-cpoproduct-details #plpContainer .gridFacets .facetsOuterContainer .facetsInnerContainer,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer .gridFacets .facetsOuterContainer .facetsInnerContainer,
  .RolexPreOwnedGridPageTemplate #plpContainer .gridFacets .facetsOuterContainer .facetsInnerContainer {
    height: 100%;
    overflow-y: auto;
    padding-bottom: 84px;
  }
  rolex-cpoproduct-details .rolexBreadcrumbs > ul,
  .RolexPreOwnedProductDetailsPageTemplate .rolexBreadcrumbs > ul,
  .RolexPreOwnedGridPageTemplate .rolexBreadcrumbs > ul {
    margin: 0 0 0 7vw;
  }
  rolex-cpoproduct-details .gridBlock,
  rolex-cpoproduct-details .productGrid,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock,
  .RolexPreOwnedProductDetailsPageTemplate .productGrid,
  .RolexPreOwnedGridPageTemplate .gridBlock,
  .RolexPreOwnedGridPageTemplate .productGrid {
    width: 100%;
  }
  rolex-cpoproduct-details .mobileFacetsTopper .closeFacets,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsTopper .closeFacets,
  .RolexPreOwnedGridPageTemplate .mobileFacetsTopper .closeFacets {
    height: 12px;
    width: 12px;
    top: 40px;
    right: 40px;
  }
  rolex-cpoproduct-details .mobileFacetsTopper .closeFacets i,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsTopper .closeFacets i,
  .RolexPreOwnedGridPageTemplate .mobileFacetsTopper .closeFacets i {
    display: block;
    position: relative;
  }
  rolex-cpoproduct-details .mobileFacetsTopper .closeFacets img,
  .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsTopper .closeFacets img,
  .RolexPreOwnedGridPageTemplate .mobileFacetsTopper .closeFacets img {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
  }
  rolex-cpoproduct-details .gridFacets,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets,
  .RolexPreOwnedGridPageTemplate .gridFacets {
    display: none;
  }
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItems .next-day-delivery-facet,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItems .next-day-delivery-facet,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItems .next-day-delivery-facet {
    padding: 20px 0;
    border-top: 1px solid #d4d4d4;
  }
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer {
    padding-bottom: 15px;
  }
  rolex-cpoproduct-details .facetOptions li > div,
  .RolexPreOwnedProductDetailsPageTemplate .facetOptions li > div,
  .RolexPreOwnedGridPageTemplate .facetOptions li > div {
    line-height: 1.1em;
  }
  rolex-cpoproduct-details .gridFacets .mobileFacetsFooter > .closeFacets:after,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets:after,
  .RolexPreOwnedGridPageTemplate .gridFacets .mobileFacetsFooter > .closeFacets:after {
    content: "Confirm";
    font-size: 14px;
    text-transform: none;
  }
  rolex-cpoproduct-details #plpContainer,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer,
  .RolexPreOwnedGridPageTemplate #plpContainer {
    margin-bottom: 60px;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner {
    gap: 0;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow {
    margin-bottom: 5px;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow .col-xl-10.col-lg-9,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow .col-xl-10.col-lg-9,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow .col-xl-10.col-lg-9 {
    width: 100%;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .gridFacets .facetItems,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .gridFacets .facetItems,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets .facetItems {
    margin-top: 40px;
    width: 100%;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .gridFacets .facetItems .facetItem,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .gridFacets .facetItems .facetItem,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets .facetItems .facetItem {
    padding: 0;
    border-color: #d4d4d4;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .pagination-LoadMorePrevBlock,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .pagination-LoadMorePrevBlock,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .pagination-LoadMorePrevBlock {
    margin-top: 30px;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort {
    padding: 0;
    margin: 0;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort {
    display: block;
    float: right;
    right: 0;
    left: initial;
    margin: 0;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort select.listingSort,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort select.listingSort,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort select.listingSort {
    padding-right: 6px;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort img,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort img,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter .mobileListingSort img {
    display: inline;
    float: right;
    filter: invert(100%) brightness(0%);
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters {
    display: block;
    border: none;
    float: left;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 4px;
    height: 40px;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters span,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters span,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters span {
    font-family: Inter, sans-serif;
    color: #452c1e;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 700;
    line-height: 1.2em;
    padding: 8px 0;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters div,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters div,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productSortRow div.productSort div.mobileSortFilter div.showFilters div {
    margin-left: 10px;
    position: relative;
  }
  rolex-cpoproduct-details #plpContainer #plpContainerInner .productGrid .gridBlock.rolexPreOwned .productTile,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .productGrid .gridBlock.rolexPreOwned .productTile,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .productGrid .gridBlock.rolexPreOwned .productTile {
    border: none;
    padding: 0;
    flex-direction: unset;
  }
  rolex-cpoproduct-details .desktopListingSort,
  .RolexPreOwnedProductDetailsPageTemplate .desktopListingSort,
  .RolexPreOwnedGridPageTemplate .desktopListingSort {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  #plpContainer #plpContainerInner .rolexHeadline50 {
    font-size: 42px;
  }
  #plpContainer #plpContainerInner .headline36 {
    font-size: 32px;
    line-height: 1.2em;
  }
  #plpContainer #plpContainerInner .rolexBody24,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .productSortRow div.productSort .mobileSortFilter select.listingSort {
    font-size: 22px;
  }
  #plpContainer #plpContainerInner .rolexBody20,
  #plpContainer #plpContainerInner .rolexInfoContent span,
  #plpContainer #plpContainerInner .rolexBody20Bold,
  #plpContainer #plpContainerInner .rolexInfoContent div {
    font-size: 19px;
  }
  #plpContainer #plpContainerInner .rolexLegend16,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .rolexLegend16Bold {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile {
    width: calc(33.3333333% - 5.3333333px);
    margin-right: 8px;
  }
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile {
    width: calc(50% - 3px);
    margin-right: 0;
    margin-bottom: 6px;
  }
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile:nth-child(odd) {
    margin-right: 6px;
  }
  .rolexImageThumbsContainer {
    display: none;
  }
  .RolexPreOwnedGridPageTemplate .facetHeading {
    margin: 40px 7vw 0;
  }
  #plpContainer #plpContainerInner .gridFacets .facetItems .facetItem,
  .gridFacets .facetsInnerContainer .facetItems .next-day-delivery-facet {
    margin: 0 7vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #plpContainer #plpContainerInner .rolexHeadline50 {
    font-size: 36px;
  }
  #plpContainer #plpContainerInner .headline36 {
    font-size: 28px;
    line-height: 1.2em;
  }
  #plpContainer #plpContainerInner .rolexBody24,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .productSortRow div.productSort .mobileSortFilter select.listingSort {
    font-size: 20px;
  }
  #plpContainer #plpContainerInner .rolexLegend16,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .rolexLegend16Bold {
    font-size: 13px;
  }
  #plpContainer #plpContainerInner .productGrid .gridBlock.rolexPreOwned .productTile .productTileText {
    padding: 30px 30px 40px;
  }
  .RolexPreOwnedGridPageTemplate .facetHeading {
    margin: 40px calc(8vw + 13.999%) 0;
  }
  .gridFacets .facetsInnerContainer .facetItems .next-day-delivery-facet {
    margin: 0 calc(8vw + 13.999%);
  }
  #plpContainer #plpContainerInner .gridFacets .facetItems .facetItem {
    margin: 0 calc(8vw + 14.332%);
  }
}
@media (max-width: 767px) {
  #plpContainer {
    padding: 0 7vw;
  }
  #plpContainer #plpContainerInner .rolexHeadline50 {
    font-size: 30px;
  }
  #plpContainer #plpContainerInner .headline36 {
    font-size: 24px;
    line-height: 1.2em;
  }
  #plpContainer #plpContainerInner .rolexBody24,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileBrand,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileBrand,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  rolex-cpoproduct-details .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedProductDetailsPageTemplate .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem .facetTitle,
  .RolexPreOwnedGridPageTemplate .gridFacets .facetsInnerContainer .facetItem #plpContainer #plpContainerInner .facetTitle,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .mobileFacetsHeader,
  rolex-cpoproduct-details #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedProductDetailsPageTemplate #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .mobileFacetsHeader,
  .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .mobileFacetsHeader,
  #plpContainer #plpContainerInner .productSortRow div.productSort .mobileSortFilter select.listingSort {
    font-size: 18px;
  }
  #plpContainer #plpContainerInner .rolexBody20,
  #plpContainer #plpContainerInner .rolexInfoContent span,
  #plpContainer #plpContainerInner .rolexBody20Bold,
  #plpContainer #plpContainerInner .rolexInfoContent div {
    font-size: 18px;
  }
  #plpContainer #plpContainerInner .rolexLegend16,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTileName,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTileName,
  #plpContainer #plpContainerInner rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText div.productTilePrice,
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText #plpContainer #plpContainerInner div.productTilePrice,
  #plpContainer #plpContainerInner .rolexLegend16Bold {
    font-size: 12px;
  }
  #plpContainer #plpContainerInner .productGrid .gridBlock.rolexPreOwned .productTile .productTileText {
    padding: 20px 20px 30px;
  }
}
.youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeBrandName {
  margin-bottom: 5px;
}

.rolexProductContentRow {
  margin-bottom: 90px;
}

.rolexPreOwnedTextBlock {
  width: calc(50% - 4px);
  text-align: center;
  margin: 0 auto 40px;
}

.rolexPreOwnedSelectionTextBlock {
  text-align: left;
  margin: 0 15px;
}

.rolexPreOwnedSelectionTextBlock > div {
  vertical-align: top;
  display: inline-block;
  width: calc(41.66666% - 4px);
  margin-bottom: 90px;
}

.rolexPreOwnedSelectionTextBlock > div:first-child {
  margin-right: calc(8.33333% + 12px);
}

.rolexPreOwnedTextBlock .rolexHeadline50 {
  margin-bottom: 20px;
}

.rolexPreownedLargeImage {
  width: 100%;
  height: auto;
}

.rolexPreownedExtraLargeImage {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  height: auto;
  margin-bottom: 90px;
}

@media (min-width: 1025px) {
  .RolexPreOwnedGridPageTemplate .facetHeading {
    display: none;
  }
}
@media (max-width: 1024px) {
  .rolexPreOwnedSelectionTextBlock {
    text-align: center;
  }
  .rolexPreOwnedSelectionTextBlock > div {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .rolexPreOwnedSelectionTextBlock > .rolexHeadline50 {
    margin-bottom: 20px;
  }
  .rolexProductContentRow {
    margin-bottom: 60px;
  }
  .rolexPreOwnedTextBlock {
    width: calc(83.3333% - 4px);
    margin-bottom: 40px;
  }
  .rolexPreownedLargeImage {
    width: calc(100% - 60px);
    margin: 0 30px;
  }
  .rolexPreownedExtraLargeImage {
    margin-bottom: 60px;
  }
  .RolexPreOwnedGridPageTemplate .facetsInnerContainer .appliedFiltersContainer,
  .RolexPreOwnedGridPageTemplate .appliedFiltersContainer:has(.appliedFilters:empty) {
    display: none;
  }
}
@media (min-width: 768px) {
  .rolexBreadcrumbsMobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .rolexPreOwnedTextBlock {
    width: calc(100% - 60px);
    margin-bottom: 40px;
  }
  .rolexBreadcrumbsDesktop {
    display: none;
  }
}
@media (max-width: 1460px) {
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets {
    width: 16.7%;
    margin-right: 8.3%;
  }
  .RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText {
    padding: 30px 30px 40px;
  }
}
@media (max-width: 1311px) {
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets {
    width: 18.7%;
    margin-right: 6.3%;
  }
}
@media (max-width: 1187px) {
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets {
    width: 21.7%;
    margin-right: 3.3%;
  }
}
@media (max-width: 1024px) {
  .RolexPreOwnedGridPageTemplate .RolexPreOwnedGridPageTemplate #plpContainer #plpContainerInner .gridFacets {
    width: 100%;
    margin-right: 0;
  }
}
.youMayAlsoLike.youMayAlsoLikeRolex.youMayAlsoLikeRolexCPO .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock div.youMayAlsoLikePrice,
.youMayAlsoLike.youMayAlsoLikeRolex .rolexYouMayAlsoLikeCarousel div.youMayAlsoLikeBlock h4 span.youMayAlsoLikeProductName.rolexLegend16Bold,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .youMayAlsoLikeProductName.rolexLegend16,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock div.youMayAlsoLikeProductName.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .gridBlock.rolexPreOwned .productTile a .productTileText div.youMayAlsoLikeProductName.productTileName,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock div.youMayAlsoLikeProductName.productTileName,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock div.youMayAlsoLikeProductName.productTileName,
rolex-cpoproduct-details .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock div.youMayAlsoLikeProductName.productTilePrice,
.RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock .gridBlock.rolexPreOwned .productTile a .productTileText div.youMayAlsoLikeProductName.productTilePrice,
.RolexPreOwnedProductDetailsPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock div.youMayAlsoLikeProductName.productTilePrice,
.RolexPreOwnedGridPageTemplate .gridBlock.rolexPreOwned .productTile a .productTileText .RolexPreOwnedProductDetailsPageTemplate .youMayAlsoLikeRolexCPO .youMayAlsoLikeBlock div.youMayAlsoLikeProductName.productTilePrice {
  font-family: Inter, sans-serif;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .RolexPreOwnedGridPageTemplate .facetItem .facetTitle:focus .facetChevron {
    outline-color: #006039;
  }
}
[_nghost-ng-c3235779650] {
  display: contents;
}

img.iconSvg {
  filter: none;
}

.rolexProductRow,
.rolexOuterContainer {
  font-family: Inter, sans-serif;
}

@media (max-width: 991px) {
  .mobileHidden {
    display: none;
  }
}
@media (min-width: 992px) {
  .desktopHidden {
    display: none;
  }
}
@media (max-width: 767px) {
  .rolexHeadline50 {
    font-size: 30px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 18px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 18px;
    line-height: 1.2em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 12px;
    line-height: 1.1em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .rolexHeadline50 {
    font-size: 36px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 20px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 19px;
    line-height: 1.6em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 13px;
    line-height: 1.1em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .rolexHeadline50 {
    font-size: 42px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 22px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 19px;
    line-height: 1.6em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 15px;
    line-height: 1.1em;
  }
}
@media (min-width: 1200px) {
  .rolexHeadline50 {
    font-size: 50px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 24px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 20px;
    line-height: 1.6em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 16px;
    line-height: 1.1em;
  }
}
.rolexFixed14 {
  font-size: 14px;
}

.rolexHeadline50,
.rolexBody24Bold,
.rolexBody20Bold,
.rolexLegend16Bold,
.rolexProductDescription > div > div {
  font-weight: 700;
}

.rolexHeadline50,
.rolexBody24Bold,
.rolexBody20Bold,
.rolexProductDescriptionBlock > div > div {
  color: #452c1e;
}

.rolexBody24,
.rolexBody20,
.rolexProductDescriptionBlock > div {
  color: #212121;
}

.rolexProductDetailsBlock {
  width: calc(33.3% - 8px);
}

.rolexProductDetailsBlock .rolexProductTitleBlock {
  margin: 0;
}

.productDetails {
  margin-bottom: auto;
}

.productDetails span.pceDisplay {
  margin-bottom: 30px;
  visibility: hidden;
}

.productDetails .pceDisplay[style*="visibility:hidden"] {
  display: none;
}

.mpn {
  margin: 0;
}

#rolexImagePopupContainer {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  max-width: calc(50% - 8px);
  max-height: calc(100% - 120px);
  aspect-ratio: 1/1;
  margin: auto;
  z-index: 999;
}

#rolexImagePopupContainer .closeImagePopup {
  position: absolute;
  top: 50%;
  right: 50%;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  z-index: 1000;
  transform: translateY(calc(-50vh + 30px)) translate(calc(50vw - 38px));
}

#rolexImagePopupContainer .closeImagePopup div {
  background-color: rgba(212, 212, 212, 0.3019607843);
  width: 44px;
  height: 44px;
  border-radius: 22px;
  padding: 12px;
}

#rolexImagePopupContainer .closeImagePopup div:hover {
  background-color: rgba(212, 212, 212, 0.1490196078);
}

#rolexImagePopupContainer .closeImagePopup div .iconSvg {
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
  width: 20px;
  height: 20px;
  vertical-align: top;
  padding: 0;
}

#rolexImagePopupContainer .owl-carousel {
  position: initial;
  width: 100%;
}

#rolexImagePopupContainer .owl-carousel .owl-item {
  text-align: center;
}

#rolexImagePopupContainer .owl-carousel .owl-item img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

#rolexImagePopupContainer .owl-carousel .owl-item img + img {
  display: none;
}

#rolexImagePopupContainer .owl-carousel .owl-nav {
  height: 0;
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 22px));
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div {
  background-color: rgba(212, 212, 212, 0.3019607843);
  border-radius: 19px;
  display: inline-block;
  height: 38px;
  padding: 12px;
  text-align: center;
  width: 38px;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev,
#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-next {
  position: absolute;
  z-index: 10;
  height: 44px;
  width: 44px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev {
  left: -74px;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-next {
  right: -74px;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev:after,
#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-next:after {
  content: "";
  display: inline-block;
  background: url(../../assets/icons/svg-icons/arrow-black-icon.svg) no-repeat 50%;
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
  height: 12px;
  width: 12px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 16px;
  left: 16px;
  transition: none;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev:after {
  transform: rotate(180deg);
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div:hover {
  background-color: rgba(212, 212, 212, 0.1490196078);
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.disabled {
  display: none;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 50%;
  transform: translateY(calc(50vh - 40px));
  width: 100%;
  margin: 0;
  height: 4px;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot {
  background-color: #d4d4d4;
  opacity: 1;
  width: 20px;
  height: 4px;
  margin: 0 6px;
  border-radius: 2px;
  vertical-align: top;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot:before,
#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot:after,
#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot span {
  display: none;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot.active {
  background-color: #127749;
  width: 50px;
}

@media (max-width: 1199px) {
  #rolexImagePopupContainer {
    max-width: calc(66.666% - 8px);
  }
}
#rolexImagePopupBackground {
  position: fixed;
  inset: 0;
  opacity: 1;
  z-index: 998;
}

#rolexProductImageGalleryThumbs {
  width: 100%;
  padding: 0 8vw;
}

#rolexProductImageGalleryThumbs button {
  max-width: 450px;
  max-height: 450px;
  width: calc(25% - 6px);
  margin-right: 0;
  height: auto;
  padding: 0;
  border: 1px solid #e6e6e6;
  outline: none;
  background-color: #fff;
  vertical-align: middle;
}

#rolexProductImageGalleryThumbs button:first-child {
  margin-left: 0;
}

#rolexProductImageGalleryThumbs button.active {
  opacity: 0.5;
}

#rolexProductImageGalleryThumbs button img {
  width: 100%;
}

#rolexProductImageGalleryThumbs button:last-child {
  margin-right: 0;
}

#rolexMobileImageCarousel {
  width: 100%;
  height: auto;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots,
#rolexImagePopupContainer .owl-carousel .owl-dots {
  margin: 20px 0 40px;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot span,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot span {
  display: block;
  background-color: #d4d4d4;
  opacity: 1;
  width: 20px;
  height: 4px;
  margin: 0 5px;
  border-radius: 2px;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot.active,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot.active {
  background-color: #127749;
  width: 50px;
  border-radius: 2px;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot.active span,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #127749;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot:before,
#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot:after,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot:before,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot:after {
  display: none;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots {
  display: none;
}

#rolexMobileImageCarousel .owl-carousel .owl-item img {
  width: calc(50% - 8px);
  margin: auto;
  display: none;
}

#rolexMobileImageCarousel .owl-carousel .owl-item img ~ img {
  display: none;
}

.productDetails .rolexLinkActions a {
  margin: 0;
  display: flex;
}

.productDetails .rolexLinkActions a img {
  height: 12px;
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
}

.productDetails .rolexLinkActions a div {
  height: 36px;
  width: 36px;
  border-radius: 18px;
  background: #fff;
  position: relative;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 5px;
}

.productDetails .rolexLinkActions a span {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 0 10px 8px;
  color: #452c1e;
}

.productDetails .rolexLinkActions a span:hover {
  color: #127749;
}

.productDetails .rolexLinkActions a:hover img {
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer {
  padding: 10vh 8vw;
  display: block;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock {
  width: 100%;
  margin: 0;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 calc(25% + 8px) 0 calc(8.33% + 8px);
  column-gap: calc(8.33% + 16px);
  row-gap: 20px;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription .rolexInfoContent {
  margin: 0;
  padding: 0;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductBrochureLink {
  margin-top: 60px;
}

.rolexOuterContainer .rolexProductDescriptionContainer {
  width: auto;
}

.rolexProductBrochureLink {
  padding: 0 calc(25% + 8px) 0 calc(8.33% + 8px);
}

.rolexProductBrochureLink:before {
  background-color: rgba(69, 44, 30, 0.2);
}

.rolexProductBrochureLink .rolexSecondaryCTA {
  padding: 15px 30px;
  background-color: #127749;
  border: 1px solid #127749;
  border-radius: 50px;
  color: #fff;
  line-height: 44px;
}

.rolexProductBrochureLink .rolexSecondaryCTA img.iconSvg {
  filter: invert(100%) sepia(91%) saturate(38%) hue-rotate(254deg) brightness(110%) contrast(110%);
}

.rolexProductBrochureLink .rolexSecondaryCTA:hover {
  background-color: #006039;
}

@media (max-width: 1199px) {
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer {
    padding: 8vh 8vw;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription {
    padding: 0 calc(8.33% + 8px) 0 0;
  }
  .rolexProductBrochureLink {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer {
    padding: 7vh 7vw;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .closeImagePopup {
    margin-top: 40px;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .closeImagePopup:before {
    margin-bottom: 30px;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
    padding: 0;
    margin: 0;
  }
  .rolexProductRow.rolexProductDetailsRow {
    height: auto;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductBrochureLink {
    margin-top: 40px;
  }
}
@media (max-width: 991px) {
  .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer {
    flex-direction: column;
    padding: 30px 6vw 50px;
  }
  .rolexImageThumbsContainer {
    display: none;
  }
  .rolexProductDetailsBlock {
    width: 100%;
  }
  .productDetails .rolexLinkActions {
    text-align: center;
  }
  .productDetails .rolexLinkActions a {
    display: inline-block;
    margin-left: 25px;
  }
  .productDetails .rolexLinkActions a:first-child {
    margin-left: 0;
  }
  .productDetails .rolexLinkActions a span {
    display: none;
  }
  #rolexImagePopupContainer .closeImagePopup {
    margin: 20px 20px 0 0;
  }
  .owl-carousel .owl-stage-outer {
    position: relative;
  }
  #rolexMobileImageCarousel .owl-carousel .owl-dots,
  #rolexMobileImageCarousel .owl-carousel .owl-item img {
    display: block;
  }
}
@media (max-width: 767px) {
  #rolexMobileImageCarousel .owl-carousel .owl-item img {
    width: 100%;
  }
}
.rolexProductAccContainer[_ngcontent-ng-c25896105] {
  display: flex;
  padding: 0 8vw;
}

.rolexProductAccContainer[_ngcontent-ng-c25896105] > div[_ngcontent-ng-c25896105] {
  margin: 90px 0;
  width: calc(50% - 4px);
}

.rolexAccContent.rolexBody20 p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6em;
  color: #212121;
}

.rolexAccContent.rolexBody20[_ngcontent-ng-c25896105] {
  color: #212121;
  font-weight: 400;
}

.rolexProductAccContainer[_ngcontent-ng-c25896105] > div.rolexProductAccDetails[_ngcontent-ng-c25896105]:empty {
  margin: 0;
}

.rolexProductAccDetails[_ngcontent-ng-c25896105] {
  order: 2;
  padding-left: 8%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rolexProductAccImage[_ngcontent-ng-c25896105] {
  order: 1;
  margin-right: 8px;
}

.rolexProductAccImage[_ngcontent-ng-c25896105] img[_ngcontent-ng-c25896105] {
  width: 100%;
}

.rolexAcc[_ngcontent-ng-c25896105] {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(69, 44, 30, 0.2);
}

.rolexAcc[_ngcontent-ng-c25896105]:first-child {
  border-top: 1px solid rgba(69, 44, 30, 0.2);
}

.rolexAccHeader[_ngcontent-ng-c25896105] {
  line-height: 80px;
  cursor: pointer;
}

.rolexAccHeader[_ngcontent-ng-c25896105]:after {
  content: "";
  background-image: url(../../assets/icons/svg-buttons/less-black-button.svg);
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
  margin-top: 33px;
  float: right;
  width: 12px;
  height: 12px;
}

.rolexAccContent-closed[_ngcontent-ng-c25896105] .rolexAccHeader[_ngcontent-ng-c25896105]:after {
  background-image: url(../../assets/icons/svg-buttons/more-black-button.svg);
}

.rolexAccContent[_ngcontent-ng-c25896105] {
  margin: 0 0 30px;
}

.rolexAccContent-closed[_ngcontent-ng-c25896105] .rolexAccContent[_ngcontent-ng-c25896105] {
  display: none;
}

@media (max-width: 991px) {
  .rolexProductRow.rolexProductAccContainer[_ngcontent-ng-c25896105] {
    padding: 0 6vw;
  }
  .rolexAccContent[_ngcontent-ng-c25896105] {
    margin: 0 0 20px;
  }
}
@media (max-width: 991px) {
  .rolexProductAccContainer[_ngcontent-ng-c25896105] {
    flex-flow: column;
    padding: 60px 8vw 0;
  }
  .rolexProductAccContainer[_ngcontent-ng-c25896105] > div[_ngcontent-ng-c25896105] {
    margin: 0;
  }
  .rolexProductAccContainer[_ngcontent-ng-c25896105] .rolexProductAccImage[_ngcontent-ng-c25896105] {
    order: 3;
    margin: 0 0 60px;
  }
  .rolexProductAccContainer[_ngcontent-ng-c25896105] > div[_ngcontent-ng-c25896105] {
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
  }
  .rolexAccHeader[_ngcontent-ng-c25896105] {
    line-height: 60px;
  }
  .rolexAccHeader[_ngcontent-ng-c25896105]:after {
    margin-top: 23px;
  }
}
#rlx-main-carousel.rlx-component {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
#rlx-main-carousel.rlx-component .slide-indicators {
  display: flex;
  justify-content: center;
  z-index: 1;
}
#rlx-main-carousel.rlx-component .slide-container::-webkit-scrollbar {
  display: none;
}
#rlx-main-carousel.rlx-component .slide-container { /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  transition: all 0.25s ease-in;
}
#rlx-main-carousel.rlx-component .slide {
  scroll-snap-align: center;
  position: relative;
  min-width: 100%;
}
#rlx-main-carousel.rlx-component .slide .slide-txt {
  position: absolute;
  padding: 0 var(--rlx-padding-sides);
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  color: var(--rlx-white);
  max-width: 50%;
}
#rlx-main-carousel.rlx-component .slide .slide-txt h2, #rlx-main-carousel.rlx-component .slide .slide-txt p {
  color: var(--rlx-white) !important;
}
#rlx-main-carousel.rlx-component .slide .slide-txt h2.rlx-blk-txt, #rlx-main-carousel.rlx-component .slide .slide-txt p.rlx-blk-txt {
  color: var(--rlx-black) !important;
}
#rlx-main-carousel.rlx-component .slide .slide-txt.left {
  left: 0;
  right: 50%;
}
#rlx-main-carousel.rlx-component .slide img {
  width: 100%;
  height: auto;
}
#rlx-main-carousel.rlx-component .rlx-chev-button {
  top: calc(50% - 22px);
  z-index: 2;
}
#rlx-main-carousel.rlx-component .rlx-chev-button svg {
  fill: var(--rlx-white);
}
#rlx-main-carousel.rlx-component .rlx-chev-button.dark svg {
  fill: var(--rlx-brown);
}
#rlx-main-carousel.rlx-component .back {
  left: 4vw;
  transform: rotate(180deg);
}
#rlx-main-carousel.rlx-component .forward {
  right: 4vw;
}
#rlx-main-carousel.rlx-component .roller-container {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}
#rlx-main-carousel.rlx-component .roller-container .nav-roller {
  background: var(--rlx-white);
}
#rlx-main-carousel.rlx-component .nav-roller.roller-dark {
  background: var(--rlx-brown);
}

/* medium breakspoint */
@media screen and (max-width: 1024px) {
  #rlx-main-carousel.rlx-component .roller-container {
    bottom: 30px;
  }
} /* small breakspoint */
@media screen and (max-width: 767px) {
  #rlx-main-carousel.rlx-component {
    /* & .slide:first-of-type {             .slide-txt {                 top: calc(100% - 115px);             }         } */
  }
  #rlx-main-carousel.rlx-component .back {
    left: 3.5vw;
  }
  #rlx-main-carousel.rlx-component .forward {
    right: 3.5vw;
  }
  #rlx-main-carousel.rlx-component .rlx-chev-button {
    display: none;
  }
  #rlx-main-carousel.rlx-component .slide .slide-txt {
    position: absolute;
    top: calc(100% - 144px);
    transform: translate(50%, -50%);
    max-width: 100%;
    width: 100%;
    left: -50%;
  }
  #rlx-main-carousel.rlx-component .slide .slide-txt.left {
    left: -50%;
    right: -50%;
  }
  #rlx-main-carousel.rlx-component .slide .slide-txt.center {
    text-align: center;
  }
  #rlx-main-carousel.rlx-component .slide .slide-txt.center .rlx-button .rlx-CTA-btn {
    margin: 0 auto;
  }
  #rlx-main-carousel.rlx-component .roller-container {
    bottom: 20px;
  }
} /* added for new WOTM  & New Article  for Narrow Phones */ /* @media screen and (max-width: 415px) {      #rlx-main-carousel.rlx-component {         & .slide:first-of-type {             & .slide-txt {                 top: calc(100% - 100px);             }         }     }      #rlx-main-carousel.rlx-component {         & .slide:nth-of-type(2) {             & .slide-txt {                 top: calc(100% - 120px);             }         }     } } */
body .rlx-component {
  --rlx-white: #fff;
  --rlx-black: #212121;
  --rlx-green-dark: #006039;
  --rlx-green: #127749;
  --rlx-ocean-green: #61bd93;
  --rlx-brown: #452c1e;
  --rlx-dark-grey: 118,
  118,
  118;
  --rlx-light-grey: 212,
  212,
  212;
  --rlx-light-beige: #f9f7f4;
  --rlx-beige: #f4efea;
  --rlx-nav-gradient: 90deg,
  #0b3e27,
  #197149;
  --rlx-padding-sides: 8vw;
  --rlx-padding-top-btm: 10vh;
  --rlx-gap: 8px; /* rlx-col - based on 12 cols as rlx guide - computes to 1 col width plus rlx-gap size, ONLY USE ON ITEM INSIDE rlx-component div */
  --rlx-col: calc(calc(8.33% - calc(var(--rlx-gap) * 11 / 12)) + var(--rlx-gap));
  --width2Wide: calc(50% - calc(var(--rlx-gap) / 2));
  --width3Wide: calc(33.33% - calc(var(--rlx-gap) * 2 / 3));
  --width4Wide: calc(25% - calc(var(--rlx-gap) * 3 / 4));
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  --rlx-bold: 700;
  --rlx-light: 300;
  font-size: 16px;
  color: var(--rlx-black);
} /* rlx styling resets */
#backtotop {
  display: none !important;
}

body .rlx-component a:hover {
  text-decoration: none;
} /* rolex text classes */
.rlx-component h1 {
  font-size: 16px;
}
.rlx-component h1 span {
  display: block;
}
.rlx-component .rlx-bold {
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-light {
  font-weight: var(--rlx-light) !important;
}
.rlx-component .rlx-normal {
  font-weight: 400 !important;
}
.rlx-component .rlx-hl70 {
  font-size: clamp(2.25em, 0.8333em + 2.9514vw, 4.375em);
  line-height: 1.1;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl50 {
  font-size: clamp(1.875em, 1.0417em + 1.7361vw, 3.125em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl36 {
  font-size: clamp(1.5em, 1em + 1.0417vw, 2.25em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-hl30 {
  font-size: clamp(1.375em, 1.0417em + 0.6944vw, 1.875em);
  line-height: 1.2;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-hl26 {
  font-size: clamp(1.375em, 1.2083em + 0.3472vw, 1.625em);
  line-height: 1.2;
  font-weight: var(--rlx-bold);
}
.rlx-component .rlx-body24 {
  font-size: clamp(1.125em, 0.875em + 0.5208vw, 1.5em);
  line-height: 1.2;
}
.rlx-component .rlx-body24 p {
  line-height: 1.2;
  font-size: inherit;
}
.rlx-component .rlx-body20 {
  font-size: clamp(1.125em, 1.0417em + 0.1736vw, 1.25em);
  line-height: 1.6;
}
.rlx-component .rlx-body20 p {
  line-height: 1.6;
  font-size: inherit;
}
.rlx-component .rlx-legend16 {
  font-size: clamp(0.75em, 0.5833em + 0.3472vw, 1em);
  line-height: 1.1;
}
.rlx-component .rlx-legend14 {
  font-size: clamp(0.625em, 0.4583em + 0.3472vw, 0.875em);
  line-height: 1.1;
}
.rlx-component .rlx-fixed22 {
  font-size: 22px;
  line-height: 1.6;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-fixed16 {
  font-size: 16px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component .rlx-fixed16-contact {
  font-size: 16px;
  line-height: 1.5;
  font-weight: var(--rlx-light) !important;
}
.rlx-component .rlx-fixed14 {
  font-size: 14px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
}
.rlx-component p.rlx-quote50 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.875em, 1.0417em + 1.7361vw, 3.125em);
  line-height: 1.6;
}
.rlx-component .CTA-text, .rlx-component p.CTA-text {
  color: var(--rlx-green) !important;
  font-weight: var(--rlx-bold) !important;
  font-size: 14px;
}
.rlx-component .CTA-text svg, .rlx-component p.CTA-text svg {
  fill: var(--rlx-green);
  height: 12px;
  width: 12px;
  margin-left: 6px;
  vertical-align: middle;
}
.rlx-component a:hover .CTA-text, .rlx-component a:hover p.CTA-text {
  color: var(--rlx-black) !important;
}
.rlx-component a:hover .CTA-text svg {
  fill: var(--rlx-black);
}
.rlx-component .tertiary-cta {
  color: var(--rlx-brown) !important;
  margin-left: 20px;
  font-weight: var(--rlx-bold) !important;
  font-size: 12px;
}
.rlx-component .tertiary-cta:hover {
  color: var(--rlx-green) !important;
}
.rlx-component .txt-rlx-brown {
  color: var(--rlx-brown);
}
.rlx-component p.txt-rlx-brown {
  color: var(--rlx-brown) !important;
}

/* text End */ /* rlx classes */
.rlx-component {
  padding: 0 var(--rlx-padding-sides) var(--rlx-padding-top-btm);
}

.rlx-FW-component.rlx-no-padding {
  padding: 0;
  margin-top: -1px;
}

.rlx-FW-component {
  padding: 0 0 var(--rlx-padding-top-btm);
}

.rlx-top-padding {
  padding-top: var(--rlx-padding-top-btm);
}

.rlx-white-bg {
  background: var(--rlx-white);
}

.rlx-light-bg {
  background: var(--rlx-light-beige);
}

.rlx-dark-bg {
  background: var(--rlx-beige);
}

.rlx-container {
  display: flex;
  max-width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: var(--rlx-gap);
}
.rlx-container .hide-overflow {
  overflow: hidden;
  margin-bottom: 10px;
}
.rlx-container .hide-overflow.WoR {
  margin-bottom: 30px;
}

.rlx-component .rlx-title-mg {
  margin-bottom: 20px;
} /* end */
.rlx-component img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.rlx-container div a img {
  transition: all 0.6s ease-in-out;
}

.rlx-container div a:hover img.rlx-img-expand {
  transform: scale(1.1);
}

.rlx-component h1, .rlx-component h2, .rlx-component h3 {
  width: 100%;
  margin-top: 0;
}
.rlx-component p, .rlx-component h1, .rlx-component h2, .rlx-component h3 {
  margin-bottom: 0;
}
.rlx-component p.rlx-p-mg-bottom {
  margin-bottom: 1em;
}
.rlx-component .rlx-push-txt {
  margin: 5px 0;
  color: var(--rlx-black);
}
.rlx-component .rlx-chev-button {
  height: 44px;
  width: 44px;
  border-radius: 22px;
  cursor: pointer;
  background: rgba(var(--rlx-light-grey), 0.3);
  position: absolute;
  top: 50%;
}
.rlx-component .rlx-chev-button svg {
  fill: var(--rlx-brown);
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rlx-component .rlx-chev-button:hover {
  background: rgba(var(--rlx-dark-grey), 0.3);
}
.rlx-component .rlx-chev-button.prev-btn {
  transform: rotate(180deg);
}

.rlx-component ul,
#rlx-nav-breadcrumb ol, #rlx-nav-breadcrumb ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
} /* main containers CSS end */ /* Rlx Header */
#rolex-header {
  background: linear-gradient(var(--rlx-nav-gradient));
  flex-wrap: nowrap;
  justify-content: space-between;
  font-size: 16px;
  line-height: 1.1;
  font-weight: var(--rlx-bold) !important;
  position: relative;
  padding: 0;
}
#rolex-header .rlx-logo img {
  width: 120px;
  height: 60px;
}
#rolex-header .rlx-logo {
  padding-left: var(--rlx-padding-sides);
  height: 110px;
}
#rolex-header .rlx-nav {
  padding-right: var(--rlx-padding-sides);
}
#rolex-header .rlx-logo .menu-toggle {
  display: none;
}
#rolex-header .rlx-nav ul, #rolex-header .rlx-logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#rolex-header .rlx-nav ul {
  height: 100%;
}
#rolex-header .rlx-nav ul li {
  margin-right: min(2.5vw, 47.8px);
}
#rolex-header .rlx-nav ul li:first-child {
  margin-left: 50px;
}
#rolex-header .rlx-nav ul li:last-child {
  margin-right: 0;
}
#rolex-header .rlx-nav ul li a {
  color: var(--rlx-white);
}
#rolex-header .rlx-nav ul li a:hover, #rolex-header .rlx-nav ul li a.rlx-active {
  color: var(--rlx-ocean-green);
}

#rlx-nav-breadcrumb {
  background: linear-gradient(var(--rlx-nav-gradient));
  height: 30px;
  padding-bottom: 0;
  font-size: 0.875em;
  line-height: 1.25em;
  margin-top: -1px;
}
#rlx-nav-breadcrumb ol {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#rlx-nav-breadcrumb ol li a {
  color: var(--rlx-white);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#rlx-nav-breadcrumb ol li a:hover, #rlx-nav-breadcrumb ol li:last-child a {
  color: var(--rlx-ocean-green);
}
#rlx-nav-breadcrumb ol li a:hover svg, #rlx-nav-breadcrumb ol li:last-child a svg {
  fill: var(--rlx-ocean-green);
}
#rlx-nav-breadcrumb ol li:first-child svg {
  display: none;
}
#rlx-nav-breadcrumb ol svg {
  margin: 0 10px;
  height: 10px;
  fill: var(--rlx-white);
}

/* Rlx Header End */ /* Rlx CTA Button */
.rlx-component .rlx-button {
  width: 100%;
}
.rlx-component .rlx-button a {
  color: var(--rlx-white);
}
.rlx-component .rlx-button a.rlx-CTA-btn:hover, .rlx-component .rlx-button .rlx-CTA-btn:hover {
  background: var(--rlx-green-dark);
  color: var(--rlx-white);
}
.rlx-component .rlx-CTA-btn {
  font-size: 14px;
  text-align: center;
  padding: 0 30px;
  max-width: fit-content;
  display: block;
  line-height: 44px;
  background: var(--rlx-green);
  border: 1px solid var(--rlx-green);
  border-radius: 22px;
  text-decoration: none;
  -moz-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  -o-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  -webkit-transition: color 0.3s ease-out, opacity 0.3s ease-out;
  transition: color 0.3s ease-out, opacity 0.3s ease-out;
  cursor: pointer;
}
.rlx-component .rlx-CTA-btn span {
  color: var(--rlx-white);
}
.rlx-component .rlx-CTA-btn svg {
  fill: var(--rlx-white);
  height: 12px;
  width: 12px;
  margin-left: 8px;
  vertical-align: middle;
}

/* Rlx Images */
.rlx-component .rlx-M-img {
  padding: 0 var(--rlx-col);
}
.rlx-component .rlx-S-img {
  padding: 0 calc(var(--rlx-col) * 3);
}

/* Rlx Video */
.rlx-component .rlx-video {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  overflow: hidden;
}
.rlx-component .rlx-video .rlx-play-button {
  height: 60px;
  width: 60px;
  background-color: var(--rlx-white);
  opacity: 0.9;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 3;
}
.rlx-component .rlx-video .rlx-play-button svg {
  fill: var(--rlx-brown);
  height: 14px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
}
.rlx-component .rlx-video .rlx-vid-overlay.rlx-hide {
  display: none;
}
.rlx-component .rlx-video iframe, .rlx-component .rlx-video .rlx-vid-img, .rlx-component .rlx-video .rlx-video video {
  position: absolute;
  top: 0;
  left: 0;
}
.rlx-component .rlx-video .rlx-vid-img {
  width: 100%;
  z-index: 2;
  object-fit: cover;
  cursor: pointer;
}
.rlx-component .rlx-video:hover .rlx-play-button svg {
  fill: var(--rlx-green);
}
.rlx-component .our-rlx-vid {
  padding-top: 0;
}

/* Rlx 2 Wide Text */
.rlx-2wide-txt {
  text-align: left;
}
.rlx-2wide-txt .rlx-container > div {
  width: var(--width2Wide);
  padding-right: var(--rlx-col);
}
.rlx-2wide-txt .CTA-text {
  margin-top: 20px;
}

/* Rlx Body Text */
.rlx-component .rlx-body-txt {
  padding: 0 calc(var(--rlx-col) * 3);
}
.rlx-component .rlx-body-txt img {
  margin-bottom: 5vh;
}
.rlx-component .rlx-body-txt .rlx-button {
  margin-top: 30px;
}
.rlx-component .rlx-body-txt p {
  margin-bottom: 1em;
}
.rlx-component .rlx-body-txt p:last-of-type {
  margin-bottom: 0;
}
.rlx-component p.rlx-quote-txt {
  margin-bottom: 20px;
}

/* Rlx CTA Banner */
.rlx-CTA-banner div {
  width: 100%;
}
.rlx-CTA-banner div h3, .rlx-CTA-banner div p {
  width: calc(50% - var(--rlx-gap));
}
.rlx-CTA-banner div h3:first-child {
  width: 100%;
}

/* 2wide component */
.rlx-2wide-comp .rlx-container > div {
  width: var(--width2Wide);
  margin-top: 50px;
}
.rlx-2wide-comp .rlx-container > div a > div:last-child {
  padding-right: 40px;
}
.rlx-2wide-comp .rlx-container > div:first-of-type, .rlx-2wide-comp .rlx-container > div:nth-of-type(2) {
  margin-top: 0;
}

/* Discover Rolex */
.rlx-3wide .rlx-container > div {
  width: var(--width3Wide);
}
.rlx-3wide .rlx-container > div a > div:last-child {
  padding-right: 20px;
}
.rlx-3wide .rlx-container > h3:first-child {
  width: 100%;
}

/* Keep Exploring Section Start*/
#rlx-keep-exploring {
  background: var(--rlx-white);
  /* Hide scrollbar Chrome,     Safari and Opera */
}
#rlx-keep-exploring h2 {
  width: calc(50% - var(--rlx-gap));
}
#rlx-keep-exploring .rlx-container {
  transition: all 0.25s ease-in;
  position: relative;
}
#rlx-keep-exploring .rlx-container .rlx-chev-button {
  top: calc(50% - 32px);
}
#rlx-keep-exploring .rlx-container .rlx-chev-button.prev-btn {
  left: calc(-4vw - 22px);
}
#rlx-keep-exploring .rlx-container .rlx-chev-button.next-btn {
  right: calc(-4vw - 22px);
}
#rlx-keep-exploring .rlx-container > div:first-of-type {
  width: 100%;
}
#rlx-keep-exploring .rlx-container.rlx-carousel {
  flex-wrap: nowrap;
  scroll-behavior: smooth;
  transition: all 0.25s ease-in;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  overflow: auto;
  scroll-snap-type: x mandatory;
  column-gap: 0;
}
#rlx-keep-exploring .rlx-container.rlx-carousel > div {
  min-width: var(--width4Wide);
  scroll-snap-align: start;
  margin: 0 calc(var(--rlx-gap) / 2);
}
#rlx-keep-exploring .rlx-container.rlx-carousel > div:last-child {
  margin-right: 0;
}
#rlx-keep-exploring .rlx-container.rlx-carousel div a.rlx-active p {
  color: var(--rlx-green) !important;
}
#rlx-keep-exploring .rlx-container.rlx-carousel div a.rlx-active:hover img.rlx-img-expand {
  transform: none;
}
#rlx-keep-exploring .rlx-container.rlx-carousel::-webkit-scrollbar {
  display: none;
}

.rlx-component .rlx-chev-hide {
  display: none;
} /* carousel general styling */
.rlx-component .nav-roller {
  background: rgb(var(--rlx-light-grey));
  height: 4px;
  width: 20px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.rlx-component .roller-mid {
  display: none;
}
.rlx-component .show-roller {
  display: block;
}
.rlx-component .nav-roller.active-roller {
  background: var(--rlx-green);
  width: 50px;
  cursor: none;
}
.rlx-component .roller-container {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  gap: 12px;
}

/* Keep Exploring Section End*/ /* Rlx watches grid Start */
.rlx-watches-grid .rlx-container > div {
  max-width: var(--width3Wide);
  margin-top: 40px;
}
.rlx-watches-grid .rlx-container > div:first-child, .rlx-watches-grid .rlx-container > div:nth-child(2), .rlx-watches-grid .rlx-container > div:nth-child(3) {
  margin-top: 0;
}

/* Rlx watches grid End */ /* rlx-footer */
#rlx-footer {
  background: linear-gradient(var(--rlx-nav-gradient));
  height: fit-content;
  color: var(--rlx-white);
  padding: 0;
}
#rlx-footer > div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#rlx-footer > div:first-child {
  height: 160px;
}
#rlx-footer > div:first-child svg {
  height: 40px;
  width: 40px;
}
#rlx-footer > div:last-child {
  height: 80px;
  border-top: solid 1px rgba(255, 255, 255, 0.4);
  cursor: pointer;
}
#rlx-footer > div:last-child svg {
  height: 15px;
  width: 15px;
  fill: var(--rlx-white);
  transform: rotate(-90deg);
  margin-bottom: 2px;
}
#rlx-footer > div:last-child:hover {
  color: var(--rlx-ocean-green);
}
#rlx-footer > div:last-child:hover svg {
  fill: var(--rlx-ocean-green);
}

/* rlx-footer End */ /* breakpoints */ /* rlx header breakpoint  */
@media screen and (max-width: 1830px) {
  #rolex-header .rlx-nav ul li {
    margin-right: min(1.6vw, 36px);
  }
}
@media screen and (max-width: 1652px) {
  #rolex-header {
    flex-wrap: wrap;
  }
  #rolex-header .rlx-logo .menu-toggle svg {
    height: 12px;
    width: 12px;
    transition: all 0.2s ease-out;
    fill: var(--rlx-white);
    margin-left: 0.5em;
  }
  #rolex-header .rlx-logo {
    width: 100%;
    padding-right: var(--rlx-padding-sides);
  }
  #rolex-header .rlx-logo .menu-toggle {
    display: block;
    color: var(--rlx-white);
    cursor: pointer;
  }
  #rolex-header .rlx-nav {
    display: block;
    transition: all 0.4s ease-in-out;
    height: 0;
    padding: 0 var(--rlx-padding-sides);
    width: 100%;
    font-size: 22px;
    line-height: 1.6;
    font-weight: var(--rlx-bold);
    position: absolute;
    top: 110px;
    background: linear-gradient(var(--rlx-nav-gradient));
    overflow: hidden;
  }
  #rolex-header .rlx-nav ul {
    display: block;
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  #rolex-header .rlx-nav ul li:first-child {
    margin-left: 0;
  }
  /* active menu */
  #rolex-header .rlx-logo .menu-toggle.menu-toggle-active .menu-chevron svg {
    transform: rotate(180deg);
  }
  #rolex-header .rlx-nav.menu-active {
    padding-top: 40px;
    height: auto;
    z-index: 3;
  }
  #rolex-header .rlx-nav.menu-active ul {
    opacity: 1;
    transition: all 0.2s ease-in-out;
    padding-bottom: var(--rlx-padding-top-btm);
  }
  #rolex-header .rlx-nav ul li {
    margin-right: 0;
    margin-bottom: 35px;
  }
} /* medium breakpoint */
@media screen and (max-width: 1024px) {
  #rolex-header .rlx-logo {
    height: 100px;
  }
  #rolex-header .rlx-nav {
    top: 99px;
  }
  #rlx-keep-exploring .rlx-container > div:first-child {
    width: 100%;
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div {
    min-width: calc(33.33% - var(--rlx-gap));
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div:last-child {
    margin-right: calc(var(--rlx-gap) / 2);
  }
  .rlx-component .rlx-chev-button {
    top: calc(50% - 38px);
  }
  .rlx-component .rlx-body-txt {
    padding: 0 calc(var(--rlx-col) * 2);
  }
  .rlx-component .rlx-S-img {
    padding: 0 calc(var(--rlx-col) * 2);
  }
  .rlx-CTA-banner div h3, .rlx-CTA-banner div p {
    width: calc(66.66% - var(--rlx-gap));
  }
  .rlx-2wide-txt .rlx-container > div {
    width: 100%;
    padding-right: 0;
  }
  .rlx-2wide-txt .rlx-container > div h1 {
    padding-right: calc(var(--rlx-col) * 3);
  }
} /* small breakpoint */
@media screen and (max-width: 767px) {
  body .rlx-component {
    --rlx-gap: 6px;
    --rlx-padding-sides: 7vw;
    --rlx-padding-top-btm: 7vh;
  }
  .rlx-top-mg50 {
    margin-top: 50px;
  }
  #rolex-header .rlx-logo {
    height: 80px;
  }
  #rolex-header .rlx-logo img {
    width: 100px;
    height: 50px;
  }
  #rolex-header .rlx-nav {
    top: 79px;
  }
  #rlx-nav-breadcrumb ol li:last-child, #rlx-nav-breadcrumb ol li:first-child, #rlx-nav-breadcrumb ul li:last-child, #rlx-nav-breadcrumb ul li:first-child {
    display: none;
  }
  #rlx-nav-breadcrumb ol li:first-child a svg, #rlx-nav-breadcrumb ul li:first-child a svg {
    display: block;
  }
  #rlx-nav-breadcrumb ol svg, #rlx-nav-breadcrumb ul svg {
    margin-left: 0;
    transform: rotate(180deg);
  }
  #rlx-keep-exploring h2 {
    width: 100%;
  }
  #rlx-keep-exploring .rlx-container .rlx-chev-button {
    display: none;
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div {
    min-width: calc(50% - var(--rlx-gap) / 2);
  }
  #rlx-keep-exploring .rlx-container .rlx-carousel > div:last-child {
    margin-right: 0;
  }
  .rlx-CTA-banner div h3, .rlx-CTA-banner div p {
    width: 100%;
  }
  .rlx-2wide-comp .rlx-container > div:nth-of-type(2),
  .rlx-3wide .rlx-container > div {
    margin-top: 50px;
  }
  .rlx-3wide .rlx-container > div:first-of-type {
    margin-top: 0;
  }
  .rlx-3wide .rlx-container > div,
  .rlx-2wide-comp .rlx-container > div {
    width: 100%;
  }
  .rlx-3wide .rlx-container > div a > div:last-child,
  .rlx-2wide-comp .rlx-container > div a > div:last-child {
    padding-right: 0;
  }
  .rlx-watches-grid .rlx-container > div {
    max-width: var(--width2Wide);
  }
  .rlx-watches-grid .rlx-container > div, .rlx-watches-grid .rlx-container > div:nth-child(3) {
    margin-top: 30px;
  }
  .rlx-watches-grid .rlx-container > div:first-child, .rlx-watches-grid .rlx-container > div:nth-child(2) {
    margin-top: 0;
  }
  .rlx-2wide-txt .rlx-container > div h1 {
    padding-right: 0;
  }
  .rlx-component p.rlx-quote-txt {
    margin-bottom: 10px;
  }
  .rlx-component .rlx-body-txt {
    padding: 0;
  }
  .rlx-component .rlx-body-txt img {
    margin-bottom: 4vh;
  }
  .rlx-component .rlx-M-img, .rlx-component .rlx-S-img {
    padding: 0;
  }
  .rlx-component.rlx-new-watches {
    padding-bottom: 50px;
  } /* RA Component Amend */
  .rolexOuterContainer {
    padding: 7vh 7vw;
  }
} /* CSS to override sitewide styling */ /* WOS */
.rlx-component p,
.rolexOuterContainer p {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  color: var(--rlx-black) !important;
} /* mayors & betteridge */
.rlx-component h1, .rlx-component h2, .rlx-component h3 {
  color: var(--rlx-brown);
}
.rlx-component h1, .rlx-component h2, .rlx-component h3, .rlx-component a {
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

/* RA amendments */
.rolexOuterContainer h1, .rolexOuterContainer h2, .rolexOuterContainer h3 {
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

.rolexOuterContainer {
  margin-bottom: 0;
}
.rolexOuterContainer .rolexBody20, .rolexOuterContainer .rolexInfoContent span {
  font-weight: 400;
}
.rolexOuterContainer .rolexLegend16 {
  font-weight: 300;
}

.rolexBreadcrumbs.rolexBreadcrumbs2024 {
  margin-top: -1px;
  font-weight: 400;
} /* End */ /* Rolex Collection Page SPA Grid Fix */
@media (min-width: 768px) {
  app-aurum-category-display .rolexOuterContainer .categoryContainerProductTile {
    width: calc(33.3% - 8px);
  }
  app-aurum-category-display .rolexOuterContainer .categoryContainerProductTile:nth-child(2n) {
    margin-right: 8px;
  }
} /* PLP grid update SPA only */
.HomepageTemplate .rolexCategoryContainer {
  margin: 0 auto;
}
.HomepageTemplate .rolexOuterContainer {
  padding: 0 8vw 10vh;
}

@media (max-width: 767px) {
  .HomepageTemplate .rolexOuterContainer {
    padding: 0 7vh 7vw;
  }
} /* Rolex SPA PDP Padding Fix on .rolexFeatures */
rolex-product-details .rolexProductRow .rolexOuterContainer:not(.rolexProductDescriptionContainer).rolexFeatures {
  padding-top: 10vh;
} /* SPA PDP hide MA cta */
rolex-product-details .rolexProductDetailsBlock .productDetails .rolexSecondaryCTA.rolexModelAvailability {
  display: none;
} /* SPA PDP Crown fix */
img.iconSvg.icon-rolex-crown {
  filter: none;
} /*Hides Call US CTA on PDP*/
.RolexProductDetailsPageTemplate .callUs {
  display: none !important;
}

[_nghost-ng-c3235779650] {
  display: contents;
}

img.iconSvg {
  filter: none;
}

.rolexProductRow,
.rolexOuterContainer {
  font-family: Inter, sans-serif;
}

@media (max-width: 991px) {
  .mobileHidden {
    display: none;
  }
}
@media (min-width: 992px) {
  .desktopHidden {
    display: none;
  }
}
@media (max-width: 767px) {
  .rolexHeadline50 {
    font-size: 30px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 18px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 18px;
    line-height: 1.2em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 12px;
    line-height: 1.1em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .rolexHeadline50 {
    font-size: 36px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 20px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 19px;
    line-height: 1.6em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 13px;
    line-height: 1.1em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .rolexHeadline50 {
    font-size: 42px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 22px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 19px;
    line-height: 1.6em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 15px;
    line-height: 1.1em;
  }
}
@media (min-width: 1200px) {
  .rolexHeadline50 {
    font-size: 50px;
    line-height: 1.2em;
  }
  .rolexBody24,
  .rolexBody24Bold {
    font-size: 24px;
    line-height: 1.2em;
  }
  .rolexBody20,
  .rolexBody20Bold,
  .rolexProductDescription > div {
    font-size: 20px;
    line-height: 1.6em;
  }
  .rolexLegend16,
  .rolexLegend16Bold {
    font-size: 16px;
    line-height: 1.1em;
  }
}
.rolexFixed14 {
  font-size: 14px;
}

.rolexHeadline50,
.rolexBody24Bold,
.rolexBody20Bold,
.rolexLegend16Bold,
.rolexProductDescription > div > div {
  font-weight: 700;
}

.rolexHeadline50,
.rolexBody24Bold,
.rolexBody20Bold,
.rolexProductDescriptionBlock > div > div {
  color: #452c1e;
}

.rolexBody24,
.rolexBody20,
.rolexProductDescriptionBlock > div {
  color: #212121;
}

.rolexProductDetailsBlock {
  width: calc(33.3% - 8px);
}

.rolexProductDetailsBlock .rolexProductTitleBlock {
  margin: 0;
}

.productDetails {
  margin-bottom: auto;
}

.productDetails span.pceDisplay {
  margin-bottom: 30px;
  visibility: hidden;
}

.productDetails .pceDisplay[style*="visibility:hidden"] {
  display: none;
}

.mpn {
  margin: 0;
}

#rolexImagePopupContainer {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  max-width: calc(50% - 8px);
  max-height: calc(100% - 120px);
  aspect-ratio: 1/1;
  margin: auto;
  z-index: 999;
}

#rolexImagePopupContainer .closeImagePopup {
  position: absolute;
  top: 50%;
  right: 50%;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  z-index: 1000;
  transform: translateY(calc(-50vh + 30px)) translate(calc(50vw - 38px));
}

#rolexImagePopupContainer .closeImagePopup div {
  background-color: rgba(212, 212, 212, 0.3019607843);
  width: 44px;
  height: 44px;
  border-radius: 22px;
  padding: 12px;
}

#rolexImagePopupContainer .closeImagePopup div:hover {
  background-color: rgba(212, 212, 212, 0.1490196078);
}

#rolexImagePopupContainer .closeImagePopup div .iconSvg {
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
  width: 20px;
  height: 20px;
  vertical-align: top;
  padding: 0;
}

#rolexImagePopupContainer .owl-carousel {
  position: initial;
  width: 100%;
}

#rolexImagePopupContainer .owl-carousel .owl-item {
  text-align: center;
}

#rolexImagePopupContainer .owl-carousel .owl-item img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

#rolexImagePopupContainer .owl-carousel .owl-item img + img {
  display: none;
}

#rolexImagePopupContainer .owl-carousel .owl-nav {
  height: 0;
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 22px));
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div {
  background-color: rgba(212, 212, 212, 0.3019607843);
  border-radius: 19px;
  display: inline-block;
  height: 38px;
  padding: 12px;
  text-align: center;
  width: 38px;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev,
#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-next {
  position: absolute;
  z-index: 10;
  height: 44px;
  width: 44px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev {
  left: -74px;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-next {
  right: -74px;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev:after,
#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-next:after {
  content: "";
  display: inline-block;
  background: url(../../assets/icons/svg-icons/arrow-black-icon.svg) no-repeat 50%;
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
  height: 12px;
  width: 12px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 16px;
  left: 16px;
  transition: none;
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.owl-prev:after {
  transform: rotate(180deg);
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div:hover {
  background-color: rgba(212, 212, 212, 0.1490196078);
}

#rolexImagePopupContainer .owl-carousel .owl-nav > div.disabled {
  display: none;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 50%;
  transform: translateY(calc(50vh - 40px));
  width: 100%;
  margin: 0;
  height: 4px;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot {
  background-color: #d4d4d4;
  opacity: 1;
  width: 20px;
  height: 4px;
  margin: 0 6px;
  border-radius: 2px;
  vertical-align: top;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot:before,
#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot:after,
#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot span {
  display: none;
}

#rolexImagePopupContainer .owl-carousel div.owl-dots .owl-dot.active {
  background-color: #127749;
  width: 50px;
}

@media (max-width: 1199px) {
  #rolexImagePopupContainer {
    max-width: calc(66.666% - 8px);
  }
}
#rolexImagePopupBackground {
  position: fixed;
  inset: 0;
  opacity: 1;
  z-index: 998;
}

#rolexProductImageGalleryThumbs {
  width: 100%;
  padding: 0 8vw;
}

#rolexProductImageGalleryThumbs button {
  max-width: 450px;
  max-height: 450px;
  width: calc(25% - 6px);
  margin-right: 0;
  height: auto;
  padding: 0;
  border: 1px solid #e6e6e6;
  outline: none;
  background-color: #fff;
  vertical-align: middle;
}

#rolexProductImageGalleryThumbs button:first-child {
  margin-left: 0;
}

#rolexProductImageGalleryThumbs button.active {
  opacity: 0.5;
}

#rolexProductImageGalleryThumbs button img {
  width: 100%;
}

#rolexProductImageGalleryThumbs button:last-child {
  margin-right: 0;
}

#rolexMobileImageCarousel {
  width: 100%;
  height: auto;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots,
#rolexImagePopupContainer .owl-carousel .owl-dots {
  margin: 20px 0 40px;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot span,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot span {
  display: block;
  background-color: #d4d4d4;
  opacity: 1;
  width: 20px;
  height: 4px;
  margin: 0 5px;
  border-radius: 2px;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot.active,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot.active {
  background-color: #127749;
  width: 50px;
  border-radius: 2px;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot.active span,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #127749;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot:before,
#rolexMobileImageCarousel .owl-carousel .owl-dots .owl-dot:after,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot:before,
#rolexImagePopupContainer .owl-carousel .owl-dots .owl-dot:after {
  display: none;
}

#rolexMobileImageCarousel .owl-carousel .owl-dots {
  display: none;
}

#rolexMobileImageCarousel .owl-carousel .owl-item img {
  width: calc(50% - 8px);
  margin: auto;
  display: none;
}

#rolexMobileImageCarousel .owl-carousel .owl-item img ~ img {
  display: none;
}

.productDetails .rolexLinkActions a {
  margin: 0;
  display: flex;
}

.productDetails .rolexLinkActions a img {
  height: 12px;
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
}

.productDetails .rolexLinkActions a div {
  height: 36px;
  width: 36px;
  border-radius: 18px;
  background: #fff;
  position: relative;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 5px;
}

.productDetails .rolexLinkActions a span {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 0 10px 8px;
  color: #452c1e;
}

.productDetails .rolexLinkActions a span:hover {
  color: #127749;
}

.productDetails .rolexLinkActions a:hover img {
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(757%) hue-rotate(337deg) brightness(96%) contrast(93%);
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer {
  padding: 10vh 8vw;
  display: block;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock {
  width: 100%;
  margin: 0;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 calc(25% + 8px) 0 calc(8.33% + 8px);
  column-gap: calc(8.33% + 16px);
  row-gap: 20px;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription .rolexInfoContent {
  margin: 0;
  padding: 0;
}

.rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductBrochureLink {
  margin-top: 60px;
}

.rolexOuterContainer .rolexProductDescriptionContainer {
  width: auto;
}

.rolexProductBrochureLink {
  padding: 0 calc(25% + 8px) 0 calc(8.33% + 8px);
}

.rolexProductBrochureLink:before {
  background-color: rgba(69, 44, 30, 0.2);
}

.rolexProductBrochureLink .rolexSecondaryCTA {
  padding: 15px 30px;
  background-color: #127749;
  border: 1px solid #127749;
  border-radius: 50px;
  color: #fff;
  line-height: 44px;
}

.rolexProductBrochureLink .rolexSecondaryCTA img.iconSvg {
  filter: invert(100%) sepia(91%) saturate(38%) hue-rotate(254deg) brightness(110%) contrast(110%);
}

.rolexProductBrochureLink .rolexSecondaryCTA:hover {
  background-color: #006039;
}

@media (max-width: 1199px) {
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer {
    padding: 8vh 8vw;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription {
    padding: 0 calc(8.33% + 8px) 0 0;
  }
  .rolexProductBrochureLink {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer {
    padding: 7vh 7vw;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .closeImagePopup {
    margin-top: 40px;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .closeImagePopup:before {
    margin-bottom: 30px;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductDescription {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
    padding: 0;
    margin: 0;
  }
  .rolexProductRow.rolexProductDetailsRow {
    height: auto;
  }
  .rolexProductRow .rolexOuterContainer.rolexProductDescriptionContainer .rolexProductDescriptionBlock .rolexProductBrochureLink {
    margin-top: 40px;
  }
}
@media (max-width: 991px) {
  .rolexProductRow.rolexProductDetailsRow .rolexOuterContainer {
    flex-direction: column;
    padding: 30px 6vw 50px;
  }
  .rolexImageThumbsContainer {
    display: none;
  }
  .rolexProductDetailsBlock {
    width: 100%;
  }
  .productDetails .rolexLinkActions {
    text-align: center;
  }
  .productDetails .rolexLinkActions a {
    display: inline-block;
    margin-left: 25px;
  }
  .productDetails .rolexLinkActions a:first-child {
    margin-left: 0;
  }
  .productDetails .rolexLinkActions a span {
    display: none;
  }
  #rolexImagePopupContainer .closeImagePopup {
    margin: 20px 20px 0 0;
  }
  .owl-carousel .owl-stage-outer {
    position: relative;
  }
  #rolexMobileImageCarousel .owl-carousel .owl-dots,
  #rolexMobileImageCarousel .owl-carousel .owl-item img {
    display: block;
  }
}
@media (max-width: 767px) {
  #rolexMobileImageCarousel .owl-carousel .owl-item img {
    width: 100%;
  }
}
.gm-style img {
  max-width: none;
}

.gm-style {
  font: 400 11px Roboto, Arial, sans-serif;
  text-decoration: none;
}

.menu-primary-menu-container {
  height: 100%;
}

.entry-title, h1.entry-title {
  display: none !important;
  visibility: hidden !important;
}

.hide-group {
  display: none;
}

.wpcf7-list-item {
  margin: 0 0 0 0 !important;
}

.contact-tc-label .wpcf7-not-valid-tip {
  position: relative;
  top: 0;
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: 35px;
}

.owl-carousel .owl-nav button.owl-prev {
  background-color: rgba(212, 212, 212, 0.3019607843);
  border-radius: 19px;
  left: -74px;
  position: absolute;
  z-index: 10;
  height: 44px;
  width: 44px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.owl-carousel .owl-nav button.owl-next {
  background-color: rgba(212, 212, 212, 0.3019607843);
  border-radius: 19px;
  right: -74px;
  position: absolute;
  z-index: 10;
  height: 44px;
  width: 44px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}