@charset "UTF-8";
/*--- Brand specific and Global Settings included into one file - REQUIRED COMPONENT ---*/
/*--- Global Settings ---*/
/* ==========================================================================
   # BREAKPOINTS
   # Mobile - sm  [0px - 767px]
   # Tablet - md [768px - 1023px]
   # Desktop - lg  [1024px - ...]
   # Large desktop - xlg-and-up  [1440px - ...]
========================================================================== */
/* ==========================================================================
   # BREAKPOINTS
   # XS - (0 - 575px)
   # SM - [576px - 767px]
   # MD - [768px - 991px]
   # LG - [992px - 1199px]
   # XL - [1200px - 1399px]
   # XXL - [1400px - 1899px]
   # XXXL - [1900px - max device]
========================================================================== */
/* New Breakpoints */
/* Breakpoints */
/* ==========================================================================
    # UTILITY MIXINS
    ========================================================================== */
.clearfix:after, .c-product-set__container:after {
  content: '';
  display: table;
  clear: both;
}

/* ==========================================================================
   # Visibility utilities
   ========================================================================== */
.is--visible {
  display: inherit;
}

.is--hidden {
  display: none !important;
}

@media screen and (min-width: 1440px), print {
  .is--visible\@xlg-and-up {
    display: inherit;
  }
  .is--hidden\@xlg-and-up {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .is--visible\@lg-to-xlg {
    display: inherit;
  }
  .is--hidden\@lg-to-xlg {
    display: none;
  }
}

@media screen and (max-width: 1439px), print {
  .is--visible\@lg-and-down {
    display: inherit;
  }
  .is--hidden\@lg-and-down {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .is--visible\@LG-and-up {
    display: inherit;
  }
  .is--hidden\@LG-and-up {
    display: none;
  }
}

@media screen and (min-width: 768px), print {
  .is--visible\@md-and-up {
    display: inherit;
  }
  .is--hidden\@md-and-up, .c-product-details__social-sharing-content .social-sharing-whatsapp {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is--visible\@md {
    display: inherit;
  }
  .is--hidden\@md {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .is--visible\@MD {
    display: inherit;
  }
  .is--hidden\@MD {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is--visible\@sm, .product .c-product-details__sticky, .product .c-product-details__sticky .pdpForm {
    display: inherit;
  }
  .is--hidden\@sm, .product .c-product-details__notify, .product .c-product-details__info .c-product-details__sticky, .c-product-details__social-sharing-content .social-sharing-whatsapp-web {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .is--visible\@xs {
    display: inherit;
  }
  .is--hidden\@xs {
    display: none;
  }
  .d-flex.is--hidden\@xs {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .is--visible\@sm-and-up {
    display: inherit;
  }
  .is--hidden\@sm-and-up {
    display: none;
  }
  .d-flex.is--hidden\@sm-and-up {
    display: none !important;
  }
}

.visually-hidden, .o-checkbox input[type='checkbox'], .c-delivery-stores__form input[type='checkbox'], .c-delivery-stores__form-ups input[type='checkbox'], .c-delivery-stores__form-dhl input[type='checkbox'], .c-subscribe-form__checkbox input[type='checkbox'], .c-subscribe-form__checkboxes input[type='checkbox'], .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'], .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'], .c-product-backtostock__checkbox input[type='checkbox'], .c-product-commingsoon__checkbox input[type='checkbox'], .o-checkbox-buttons input[type='checkbox'], .c-subscribe-form__checkbox-buttons input[type='checkbox'], .o-radio input[type='radio'], .o-tabs__input {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.cpointer {
  cursor: pointer;
}

/*--- Brand specific Settings ---*/
/*
==========================================================================
 # COLORS
==========================================================================
*/
/*--- Grey ---*/
/*--- Danger ---*/
/*--- Info ---*/
/*--- UPS ---*/
/*--- Category banner ---*/
/*--- Product Details ---*/
/*--- Checkout ---*/
/*--- Localization ---*/
/*--- Cart ---*/
/*--- Product Tile ---*/
/*--- Refinements ---*/
/*--- Dropdown ---*/
/*--- Main Background ---*/
@font-face {
  font-family: 'Apercu';
  src: local("Apercu Bold"), local("Apercu-Bold"), url("../fonts/Apercu-Bold.woff2") format("woff2"), url("../fonts/Apercu-Bold.woff") format("woff"), url("../fonts/Apercu-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Apercu';
  src: local("Apercu Regular"), local("Apercu-Regular"), url("../fonts/Apercu-Regular.woff2") format("woff2"), url("../fonts/Apercu-Regular.woff") format("woff"), url("../fonts/Apercu-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-Black';
  src: url("../fonts/ApercuPro-Black.otf");
  src: url("../fonts/ApercuPro-Black.otf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-BlackItalic';
  src: url("../fonts/ApercuPro-BlackItalic.otf");
  src: url("../fonts/ApercuPro-BlackItalic.otf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-Bold';
  src: url("../fonts/ApercuPro-Bold.otf");
  src: url("../fonts/ApercuPro-Bold.otf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-BoldItalic';
  src: url("../fonts/ApercuPro-BoldItalic.otf");
  src: url("../fonts/ApercuPro-BoldItalic.otf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-Italic';
  src: url("../fonts/ApercuPro-Italic.otf");
  src: url("../fonts/ApercuPro-Italic.otf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-Light';
  src: url("../fonts/ApercuPro-Light.otf");
  src: url("../fonts/ApercuPro-Light.otf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-LightItalic';
  src: url("../fonts/ApercuPro-LightItalic.otf");
  src: url("../fonts/ApercuPro-LightItalic.otf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-Medium';
  src: url("../fonts/ApercuPro-Medium.otf");
  src: url("../fonts/ApercuPro-Medium.otf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-MediumItalic';
  src: url("../fonts/ApercuPro-MediumItalic.otf");
  src: url("../fonts/ApercuPro-MediumItalic.otf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'ApercuPro-Regular';
  src: url("../fonts/ApercuPro-Regularc.otf");
  src: url("../fonts/ApercuPro-Regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body button,
body input {
  font-family: "ApercuPro-Regular";
}

.display-1 {
  font-size: 4.5rem;
  line-height: 1;
  font-family: "ApercuPro-Black";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .display-1 {
    font-size: 4rem;
  }
}

@media screen and (max-width: 991px) {
  .display-1 {
    font-size: 2.5rem;
  }
}

.display-2 {
  font-size: 3rem;
  line-height: 1;
  font-family: "ApercuPro-Black";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .display-2 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  .display-2 {
    font-size: 2rem;
  }
}

.display-3 {
  font-size: 2rem;
  line-height: 1;
  font-family: "ApercuPro-Black";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .display-3 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 991px) {
  .display-3 {
    font-size: 1.5rem;
  }
}

.body-1, .modal .c-product-notifyemail-content .notifyemail-content.success p {
  font-size: 1.125rem;
  line-height: 1.2;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1899px) {
  .body-1, .modal .c-product-notifyemail-content .notifyemail-content.success p {
    font-size: 1rem;
  }
}

.body-2, .c-mini-cart .c-order-summary__total-name span {
  font-size: 1.125rem;
  line-height: 1.2;
  font-family: "ApercuPro-Bold";
}

@media screen and (max-width: 1899px) {
  .body-2, .c-mini-cart .c-order-summary__total-name span {
    font-size: 1rem;
  }
}

.body-3, .c-mini-cart__action .с-order-shipping__name,
.c-mini-cart__action .c-order-shipping__name {
  font-size: 1rem;
  line-height: 1.2;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1899px) {
  .body-3, .c-mini-cart__action .с-order-shipping__name,
  .c-mini-cart__action .c-order-shipping__name {
    font-size: 0.875rem;
  }
}

.body-4 {
  font-size: 1rem;
  line-height: 1.2;
  font-family: "ApercuPro-Bold";
}

@media screen and (max-width: 1899px) {
  .body-4 {
    font-size: 0.875rem;
  }
}

.body-3-strikethrough {
  font-size: 1rem;
  line-height: 1.2;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1899px) {
  .body-3-strikethrough {
    font-size: 0.875rem;
  }
}

.body-3-underline {
  font-size: 1rem;
  line-height: 1.2;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1899px) {
  .body-3-underline {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .body-3-underline {
    font-size: 0.75rem;
  }
}

.smalltext, .c-product-variations__labelError, .c-mini-cart .c-order-summary__total-name div {
  font-size: 0.875rem;
  line-height: 1.2;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1899px) {
  .smalltext, .c-product-variations__labelError, .c-mini-cart .c-order-summary__total-name div {
    font-size: 0.75rem;
  }
}

/*--- Global Utilities ---*/
/* ==========================================================================
    # UTILITY MIXINS
    ========================================================================== */
.clearfix:after, .c-product-set__container:after {
  content: '';
  display: table;
  clear: both;
}

/* ==========================================================================
   # Visibility utilities
   ========================================================================== */
.is--visible {
  display: inherit;
}

.is--hidden {
  display: none !important;
}

@media screen and (min-width: 1440px), print {
  .is--visible\@xlg-and-up {
    display: inherit;
  }
  .is--hidden\@xlg-and-up {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .is--visible\@lg-to-xlg {
    display: inherit;
  }
  .is--hidden\@lg-to-xlg {
    display: none;
  }
}

@media screen and (max-width: 1439px), print {
  .is--visible\@lg-and-down {
    display: inherit;
  }
  .is--hidden\@lg-and-down {
    display: none;
  }
}

@media screen and (min-width: 1024px), print {
  .is--visible\@lg {
    display: inherit;
  }
  .is--hidden\@lg, .c-sort-by__content-heading {
    display: none;
  }
}

@media screen and (min-width: 768px), print {
  .is--visible\@md-and-up {
    display: inherit;
  }
  .is--hidden\@md-and-up, .c-product-details__social-sharing-content .social-sharing-whatsapp {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is--visible\@md {
    display: inherit;
  }
  .is--hidden\@md {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .is--visible\@md-and-down {
    display: inherit;
  }
  .is--hidden\@md-and-down {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is--visible\@sm, .product .c-product-details__sticky, .product .c-product-details__sticky .pdpForm {
    display: inherit;
  }
  .is--hidden\@sm, .product .c-product-details__notify, .product .c-product-details__info .c-product-details__sticky, .c-product-details__social-sharing-content .social-sharing-whatsapp-web {
    display: none;
  }
}

.visually-hidden, .o-checkbox input[type='checkbox'], .c-delivery-stores__form input[type='checkbox'], .c-delivery-stores__form-ups input[type='checkbox'], .c-delivery-stores__form-dhl input[type='checkbox'], .c-subscribe-form__checkbox input[type='checkbox'], .c-subscribe-form__checkboxes input[type='checkbox'], .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'], .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'], .c-product-backtostock__checkbox input[type='checkbox'], .c-product-commingsoon__checkbox input[type='checkbox'], .o-checkbox-buttons input[type='checkbox'], .c-subscribe-form__checkbox-buttons input[type='checkbox'], .o-radio input[type='radio'], .o-tabs__input {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* ==========================================================================
   # WIDTH UTILITIES
   ========================================================================== */
.u-w1\/1 {
  width: 100%;
}

.u-w1\/2 {
  width: calc(100% / 2);
}

.u-w1\/3 {
  width: calc(100% / 3);
}

.u-w1\/4 {
  width: calc(100% / 4);
}

.u-w1\/5 {
  width: calc(100% / 5);
}

.u-w2\/3 {
  width: calc((100% / 3) * 2);
}

.u-w3\/4 {
  width: calc((100% / 4) * 3);
}

@media screen and (min-width: 1440px), print {
  .u-w1\/1\@xlg {
    width: 100%;
  }
  .u-w1\/2\@xlg {
    width: calc(100% / 2);
  }
  .u-w1\/3\@xlg {
    width: calc(100% / 3);
  }
  .u-w1\/4\@xlg {
    width: calc(100% / 4);
  }
  .u-w1\/5\@xlg {
    width: calc(100% / 5);
  }
  .u-w2\/3\@xlg {
    width: calc((100% / 3) * 2);
  }
  .u-w3\/4\@xlg {
    width: calc((100% / 4) * 3);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .u-w1\/1\@lg-to-xlg {
    width: 100%;
  }
  .u-w1\/2\@lg-to-xlg {
    width: calc(100% / 2);
  }
  .u-w1\/3\@lg-to-xlg {
    width: calc(100% / 3);
  }
  .u-w1\/4\@lg-to-xlg {
    width: calc(100% / 4);
  }
  .u-w1\/5\@lg-to-xlg {
    width: calc(100% / 5);
  }
  .u-w2\/3\@lg-to-xlg {
    width: calc((100% / 3) * 2);
  }
  .u-w3\/4\@lg-to-xlg {
    width: calc((100% / 4) * 3);
  }
}

@media screen and (min-width: 1024px), print {
  .u-w1\/1\@lg {
    width: 100%;
  }
  .u-w1\/2\@lg {
    width: calc(100% / 2);
  }
  .u-w1\/3\@lg {
    width: calc(100% / 3);
  }
  .u-w1\/4\@lg {
    width: calc(100% / 4);
  }
  .u-w1\/5\@lg {
    width: calc(100% / 5);
  }
  .u-w2\/3\@lg {
    width: calc((100% / 3) * 2);
  }
  .u-w3\/4\@lg {
    width: calc((100% / 4) * 3);
  }
}

@media screen and (min-width: 768px), print {
  .u-w1\/1\@md-and-up {
    width: 100%;
  }
  .u-w1\/2\@md-and-up {
    width: calc(100% / 2);
  }
  .u-w1\/3\@md-and-up {
    width: calc(100% / 3);
  }
  .u-w1\/4\@md-and-up {
    width: calc(100% / 4);
  }
  .u-w1\/5\@md-and-up {
    width: calc(100% / 5);
  }
  .u-w2\/3\@md-and-up {
    width: calc((100% / 3) * 2);
  }
  .u-w3\/4\@md-and-up {
    width: calc((100% / 4) * 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-w1\/1\@md {
    width: 100%;
  }
  .u-w1\/2\@md {
    width: calc(100% / 2);
  }
  .u-w1\/3\@md {
    width: calc(100% / 3);
  }
  .u-w1\/4\@md {
    width: calc(100% / 4);
  }
  .u-w1\/5\@md {
    width: calc(100% / 5);
  }
  .u-w2\/3\@md {
    width: calc((100% / 3) * 2);
  }
  .u-w3\/4\@md {
    width: calc((100% / 4) * 3);
  }
}

@media screen and (max-width: 1023px) {
  .u-w1\/1\@md-and-down {
    width: 100%;
  }
  .u-w1\/2\@md-and-down {
    width: calc(100% / 2);
  }
  .u-w1\/3\@md-and-down {
    width: calc(100% / 3);
  }
  .u-w1\/4\@md-and-down {
    width: calc(100% / 4);
  }
  .u-w1\/5\@md-and-down {
    width: calc(100% / 5);
  }
  .u-w2\/3\@md-and-down {
    width: calc((100% / 3) * 2);
  }
  .u-w3\/4\@md-and-down {
    width: calc((100% / 4) * 3);
  }
}

@media screen and (max-width: 767px) {
  .u-w1\/1\@sm {
    width: 100%;
  }
  .u-w1\/2\@sm {
    width: calc(100% / 2);
  }
  .u-w1\/3\@sm {
    width: calc(100% / 3);
  }
  .u-w1\/4\@sm {
    width: calc(100% / 4);
  }
  .u-w1\/5\@sm {
    width: calc(100% / 5);
  }
  .u-w2\/3\@sm {
    width: calc((100% / 3) * 2);
  }
  .u-w3\/4\@sm {
    width: calc((100% / 4) * 3);
  }
}

/* ==========================================================================
   # Typhography utilities
   # Text alignment
   # Text transformation
   # Text decoration
   ========================================================================== */
/* Text align utilities */
.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-justify {
  text-align: justify;
}

.u-text-nowrap {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .u-text-center\@sm {
    text-align: center;
  }
}

/* Text transformation */
.u-text-lowercase {
  text-transform: lowercase;
}

.u-text-uppercase {
  text-transform: uppercase;
}

.u-text-capitalize {
  text-transform: capitalize;
}

.u-text-notransform {
  text-transform: capitalize;
}

/* Text decoration */
.u-text-underline {
  text-decoration: underline;
}

.u-text-line-through {
  text-decoration: line-through;
}

/* Cursors */
.u-text-pointer {
  cursor: pointer;
}

/*--- Brand specific Utilities ---*/
/* ==========================================================================
   # Colors and backgrounds utilities
   ========================================================================== */
/*--- Colors ---*/
.u-color-white {
  color: #fdfdfd;
}

.u-color-black {
  color: #222222;
}

.u-color-primary {
  color: #222222;
}

.u-color-quaternary {
  color: #0033a0;
}

.u-color-sale {
  color: #d60000;
}

.u-color-error-function {
  color: #e34a0b;
}

.u-color-error-other {
  color: #e68b8b;
}

.u-color-success-function {
  color: #185bed;
}

/* Grey colors */
.u-color-dark-grey1 {
  color: #8c8c8c;
}

.u-color-dark-grey2 {
  color: #656565;
}

.u-color-grey1 {
  color: #8c8c8c;
}

.u-color-grey2 {
  color: #d8d8d8;
}

.u-color-grey3 {
  color: #cccccc;
}

.u-color-grey4 {
  color: #8c8c8c;
}

.u-color-grey5 {
  color: #c8c8c8;
}

.u-color-grey6 {
  color: #8c8c8c;
}

.u-color-light-grey1 {
  color: #f3f3f3;
}

.u-color-light-grey2 {
  color: #f7f7f7;
}

.u-color-light-grey3 {
  color: #fdfdfd;
}

/*--- Background Colors ---*/
.u-bg-white {
  background-color: #fdfdfd;
}

.u-bg-black {
  background-color: #222222;
}

.u-bg-primary {
  background-color: #222222;
}

.u-bg-quaternary {
  background-color: #0033a0;
}

.u-bg-sale {
  background-color: #d60000;
}

.u-bg-error-function {
  background-color: #e34a0b;
}

.u-bg-error-other {
  background-color: #e68b8b;
}

.u-bg-success-function {
  background-color: #185bed;
}

/* Grey backgrounds */
.u-bg-dark-grey1 {
  background-color: #8c8c8c;
}

.u-bg-dark-grey2 {
  background-color: #656565;
}

.u-bg-dark-grey3 {
  background-color: #656565;
}

.u-bg-grey1 {
  background-color: #8c8c8c;
}

.u-bg-grey2 {
  background-color: #d8d8d8;
}

.u-bg-grey3 {
  background-color: #cccccc;
}

.u-bg-grey4 {
  background-color: #8c8c8c;
}

.u-bg-grey5 {
  background-color: #c8c8c8;
}

.u-bg-grey6 {
  background-color: #8c8c8c;
}

.u-bg-light-grey1 {
  background-color: #f3f3f3;
}

.u-bg-light-grey2 {
  background-color: #f7f7f7;
}

.u-bg-light-grey3 {
  background-color: #fdfdfd;
}

.u-text-regular {
  font-weight: 400;
}

.u-text-bold {
  font-weight: 700;
}

.sp-01 {
  padding: 0.125rem;
}

.sp-02 {
  padding: 0.25rem;
}

.sp-03 {
  padding: 0.5rem;
}

.sp-04 {
  padding: 0.75rem;
}

.sp-05 {
  padding: 1rem;
}

.sp-06 {
  padding: 1.5rem;
}

.sp-07 {
  padding: 2rem;
}

.sp-08 {
  padding: 2.5rem;
}

.sp-09 {
  padding: 3rem;
}

.sp-10 {
  padding: 4rem;
}

.sp-11 {
  padding: 5rem;
}

.sp-12 {
  padding: 6rem;
}

.sp-13 {
  padding: 10rem;
}

/*--- Global Objects ---*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
    ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 * IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
     ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  background: transparent;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *        controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *        `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
     ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
     ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Extend normalize
    ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.intent-mouse a:focus,
.intent-mouse input:focus,
.intent-mouse button:focus,
.intent-mouse textarea:focus,
.intent-mouse [role="button"]:focus,
.intent-mouse [role="tab"]:focus {
  outline: none;
}

@media screen and (max-width: 1023px) {
  [role="button"]:focus,
  [role="tab"]:focus {
    outline: none;
  }
}

/*!
 * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #40c1f0;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #FF00FF;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #f7ff29;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fdfdfd;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #40c1f0;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0033a0;
  --bs-warning: #f7ff29;
  --bs-danger: #d60000;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 64, 193, 240;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 0, 51, 160;
  --bs-warning-rgb: 247, 255, 41;
  --bs-danger-rgb: 214, 0, 0;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 253, 253, 253;
  --bs-black-rgb: 34, 34, 34;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 253, 253, 253;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(253, 253, 253, 0.15), rgba(253, 253, 253, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fdfdfd;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !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;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !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-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;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !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;
}

.justify-content-evenly {
  justify-content: space-evenly !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;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !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;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !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;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !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;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !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;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !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;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !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;
  }
  .d-print-none {
    display: none !important;
  }
}

/*!
 * Bootstrap Utilities v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.clearfix::after, .c-product-set__container::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #40c1f0;
}

.link-primary:hover, .link-primary:focus {
  color: #66cdf3;
}

.link-secondary {
  color: #6c757d;
}

.link-secondary:hover, .link-secondary:focus {
  color: #565e64;
}

.link-success {
  color: #198754;
}

.link-success:hover, .link-success:focus {
  color: #146c43;
}

.link-info {
  color: #0033a0;
}

.link-info:hover, .link-info:focus {
  color: #002980;
}

.link-warning {
  color: #f7ff29;
}

.link-warning:hover, .link-warning:focus {
  color: #f9ff54;
}

.link-danger {
  color: #d60000;
}

.link-danger:hover, .link-danger:focus {
  color: #ab0000;
}

.link-light {
  color: #f8f9fa;
}

.link-light:hover, .link-light:focus {
  color: #f9fafb;
}

.link-dark {
  color: #212529;
}

.link-dark:hover, .link-dark:focus {
  color: #1a1e21;
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden, .o-checkbox input[type='checkbox'], .c-delivery-stores__form input[type='checkbox'], .c-delivery-stores__form-ups input[type='checkbox'], .c-delivery-stores__form-dhl input[type='checkbox'], .c-subscribe-form__checkbox input[type='checkbox'], .c-subscribe-form__checkboxes input[type='checkbox'], .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'], .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'], .c-product-backtostock__checkbox input[type='checkbox'], .c-product-commingsoon__checkbox input[type='checkbox'], .o-checkbox-buttons input[type='checkbox'], .c-subscribe-form__checkbox-buttons input[type='checkbox'], .o-radio input[type='radio'], .o-tabs__input,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !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;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(34, 34, 34, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(34, 34, 34, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #40c1f0 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0033a0 !important;
}

.border-warning {
  border-color: #f7ff29 !important;
}

.border-danger {
  border-color: #d60000 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fdfdfd !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !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-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;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !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;
}

.justify-content-evenly {
  justify-content: space-evenly !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;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(34, 34, 34, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(253, 253, 253, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !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;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !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;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !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;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !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;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !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;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !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;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !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;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !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;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !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;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !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;
  }
  .d-print-none {
    display: none !important;
  }
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(34, 34, 34, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(34, 34, 34, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(34, 34, 34, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #d9f3fc;
  --bs-table-striped-bg: #d0e9f1;
  --bs-table-striped-color: #222222;
  --bs-table-active-bg: #c7dee6;
  --bs-table-active-color: #222222;
  --bs-table-hover-bg: #cbe3ec;
  --bs-table-hover-color: #222222;
  color: #222222;
  border-color: #c7dee6;
}

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d8d9db;
  --bs-table-striped-color: #222222;
  --bs-table-active-bg: #cfd0d2;
  --bs-table-active-color: #222222;
  --bs-table-hover-bg: #d4d5d6;
  --bs-table-hover-color: #222222;
  color: #222222;
  border-color: #cfd0d2;
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c8ddd4;
  --bs-table-striped-color: #222222;
  --bs-table-active-bg: #c0d3ca;
  --bs-table-active-color: #222222;
  --bs-table-hover-bg: #c4d8cf;
  --bs-table-hover-color: #222222;
  color: #222222;
  border-color: #c0d3ca;
}

.table-info {
  --bs-table-bg: #ccd6ec;
  --bs-table-striped-bg: #c4cde2;
  --bs-table-striped-color: #222222;
  --bs-table-active-bg: #bbc4d8;
  --bs-table-active-color: #222222;
  --bs-table-hover-bg: #bfc9dd;
  --bs-table-hover-color: #222222;
  color: #222222;
  border-color: #bbc4d8;
}

.table-warning {
  --bs-table-bg: #fdffd4;
  --bs-table-striped-bg: #f2f4cb;
  --bs-table-striped-color: #222222;
  --bs-table-active-bg: #e7e9c2;
  --bs-table-active-color: #222222;
  --bs-table-hover-bg: #edeec7;
  --bs-table-hover-color: #222222;
  color: #222222;
  border-color: #e7e9c2;
}

.table-danger {
  --bs-table-bg: #f7cccc;
  --bs-table-striped-bg: #ecc4c4;
  --bs-table-striped-color: #222222;
  --bs-table-active-bg: #e2bbbb;
  --bs-table-active-color: #222222;
  --bs-table-hover-bg: #e7bfbf;
  --bs-table-hover-color: #222222;
  color: #222222;
  border-color: #e2bbbb;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #edeeef;
  --bs-table-striped-color: #222222;
  --bs-table-active-bg: #e3e4e4;
  --bs-table-active-color: #222222;
  --bs-table-hover-bg: #e8e9ea;
  --bs-table-hover-color: #222222;
  color: #222222;
  border-color: #e3e4e4;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fdfdfd;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fdfdfd;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fdfdfd;
  color: #fdfdfd;
  border-color: #373b3e;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Padding for an element(12px) and multiply by 2(24px) if we have two adjacent elements */
/* Spacing: https://getbootstrap.com/docs/5.0/utilities/spacing/ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*--- Brand specific Objects ---*/
/*--- Typography ---*/
/*
---
name: Headings
category: objects/typography
tag:
  - brand
---
```html
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<br>
<div class="o-heading-1">Heading 1</div>
<div class="o-heading-2">Heading 2</div>
<div class="o-heading-3">Heading 3</div>
<div class="o-heading-4">Heading 4</div>
<div class="o-heading-5">Heading 5</div>
```
*/
h1,
.o-heading-1,
.modal .c-product-notifyemail-content .notifyemail-content.success h5 {
  font-size: 1.75rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  h1,
  .o-heading-1,
  .modal .c-product-notifyemail-content .notifyemail-content.success h5 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  h1,
  .o-heading-1,
  .modal .c-product-notifyemail-content .notifyemail-content.success h5 {
    font-size: 1.25rem;
  }
}

h2,
.o-heading-2 {
  font-size: 1.25rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  h2,
  .o-heading-2 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  h2,
  .o-heading-2 {
    font-size: 1rem;
  }
}

h3,
.o-heading-3,
.c-subscribe-page__title {
  font-size: 1.25rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  h3,
  .o-heading-3,
  .c-subscribe-page__title {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  h3,
  .o-heading-3,
  .c-subscribe-page__title {
    font-size: 1rem;
  }
}

h4,
.o-heading-4,
.c-mini-cart__action .с-order-shipping__price,
.c-mini-cart__action .c-order-shipping__price {
  font-size: 1.125rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  h4,
  .o-heading-4,
  .c-mini-cart__action .с-order-shipping__price,
  .c-mini-cart__action .c-order-shipping__price {
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {
  h4,
  .o-heading-4,
  .c-mini-cart__action .с-order-shipping__price,
  .c-mini-cart__action .c-order-shipping__price {
    font-size: 0.875rem;
  }
}

h5,
.o-heading-5,
.top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value {
  font-size: 0.875rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  h5,
  .o-heading-5,
  .top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value {
    font-size: 0.75rem;
  }
}

h6,
.o-heading-6 {
  font-size: 0.875rem;
  line-height: 1;
  font-family: "ApercuPro-Black";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  h6,
  .o-heading-6 {
    font-size: 0.75rem;
  }
}

h7,
.o-heading-7 {
  font-size: 0.875rem;
  line-height: 1;
  font-family: "ApercuPro-Regular";
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  h7,
  .o-heading-7 {
    font-size: 0.75rem;
  }
}

.o-list-bullet li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
}

.o-list-bullet li:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.5625rem;
}

.o-list-bullet li + li {
  margin-top: 0.625rem;
}

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-display: swap;
}

.icon-add:before, .o-qty__button:last-child:before, .new-plp-swatches .c-product-tile__swatches .product-swatches-all:before, .icon-addresses:before, .icon-apple-pay:before, .c-applepay__button span:before, .c-applepay__payment-mark:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow_left:before, .icon-arrow_right:before, .icon-btn-arrow-right:before, .o-input--has-arrow:before, .icon-bullet:before, .o-list-bullet li:before, .icon-cards:before, .icon-check:before, .o-checkbox input[type='checkbox']:checked ~ label:before, .c-delivery-stores__form input[type='checkbox']:checked ~ label:before, .c-delivery-stores__form-ups input[type='checkbox']:checked ~ label:before, .c-delivery-stores__form-dhl input[type='checkbox']:checked ~ label:before, .c-subscribe-form__checkbox input[type='checkbox']:checked ~ label:before, .c-subscribe-form__checkboxes input[type='checkbox']:checked ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:checked ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:checked ~ label:before, .c-product-backtostock__checkbox input[type='checkbox']:checked ~ label:before, .c-product-commingsoon__checkbox input[type='checkbox']:checked ~ label:before, .c-refinements__checkbox:before, .icon-checked:before, .icon-click-to-zoom:before, .icon-close:before, .header__search-form-close:before, .c-popup__close:before, .c-product-backtostock__close:before,
.c-product-commingsoon__close:before, .c-mini-cart__toggle:before, .c-selected-refinements__close:before, .c-products-item__action-btn:before, .icon-create-account:before, .icon-cross-copy:before, .icon-cross:before, .header__search-close:before, .icon-delivery:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-center:before, .icon-edit:before, .icon-envelope:before, .c-product-variations__subitem.unselectable.backtostock:before, .icon-forma:before, .c-error__icon:before, .c-cart-empty__icon:before, .icon-four-product:before, .icon-history:before, .icon-in-store:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-left:before, .icon-invoice:before, .c-orderdetails__invoice:before, .icon-location:before, .c-delivery-stores__item-icon:before, .icon-logo_full:before, .icon-logo_mobile:before, .icon-menu-close:before, .icon-menu:before, .icon-minus-thin:before, .icon-minus:before, .o-qty__button:first-child:before, .icon-nav-arrow-left:before, .icon-nav-arrow-right:before, .icon-one-product:before, .icon-paypal:before, .icon-person:before, .icon-phone:before, .icon-plus-thin:before, .icon-sad-smile:before, .c-account__form .error-form:before, .icon-scissors:before, .c-delivery-stores__custom-studio:before, .icon-secure:before, .c-footer-info__secure:before, .icon-share:before, .c-product-details__social-sharing-icon:before, .icon-small-arrow-down:before, .o-accordion__toggle:before, .c-footer__bottom #footer-links-info .js-global-accordion-item h5:before, .icon-small-arrow-up:before, .o-accordion__toggle.ui-accordion-header-active:before, .c-footer__bottom #footer-links-info .js-global-accordion-item h5.ui-accordion-header-active:before, .icon-smile:before, .c-footer-social__title:before, .icon-status-cancelled:before, .icon-status-processed:before, .c-parcellab .parcellab-styles .pl-box-time .pl-time-data:before, .icon-status-shipped:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-right:before, .icon-tiny-arrow-left:before, .icon-tiny-arrow-right:before, .icon-track:before, .c-track-order__link:before, .icon-two-product:before, .icon-user_solid:before, .icon-volume:before, .volume-control:before, .ui-dialog .ui-dialog-titlebar-close:before, .o-btn-pdp-add-plus:before, .btn-append-plus:before, .btn-prepend-plus:before, .btn-prepend-rightarrow:before, .btn-append-rightarrow:before, .btn-append-downarrow:before, .c-product-details__nav .product-previous .product-text:before, .c-product-details__nav .product-next .product-text:after, .no-hits__icon:before, .c-category-description__icon-outer:before, .o-dropdown-filters__close-button:before, .c-refinements__icon:before, .c-refinements__sublist .c-refinements__heading:before, .c-sort-by__option.selected:after, .c-quick-shop .swatch-list.slick-initialized .slick-prev:before,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-prev:before, .c-quick-shop .swatch-list.slick-initialized .slick-next:before,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-next:before, .c-variations__subitem.unselectable .c-variations__btn:before {
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-add:before, .o-qty__button:last-child:before, .new-plp-swatches .c-product-tile__swatches .product-swatches-all:before {
  content: "";
}

.icon-addresses:before {
  content: "";
}

.icon-apple-pay:before, .c-applepay__button span:before, .c-applepay__payment-mark:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow_left:before {
  content: "";
}

.icon-arrow_right {
  color: #222222;
}

.icon-arrow_right:before {
  content: "";
}

.icon-bag {
  background-position: -24px -438px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-btn-arrow-right:before, .o-input--has-arrow:before {
  content: "";
}

.icon-bullet:before, .o-list-bullet li:before {
  content: "";
}

.icon-cards:before {
  content: "";
}

.icon-check:before, .o-checkbox input[type='checkbox']:checked ~ label:before, .c-delivery-stores__form input[type='checkbox']:checked ~ label:before, .c-delivery-stores__form-ups input[type='checkbox']:checked ~ label:before, .c-delivery-stores__form-dhl input[type='checkbox']:checked ~ label:before, .c-subscribe-form__checkbox input[type='checkbox']:checked ~ label:before, .c-subscribe-form__checkboxes input[type='checkbox']:checked ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:checked ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:checked ~ label:before, .c-product-backtostock__checkbox input[type='checkbox']:checked ~ label:before, .c-product-commingsoon__checkbox input[type='checkbox']:checked ~ label:before, .c-refinements__checkbox:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-click-to-zoom:before {
  content: "";
}

.icon-close:before, .header__search-form-close:before, .c-popup__close:before, .c-product-backtostock__close:before,
.c-product-commingsoon__close:before, .c-mini-cart__toggle:before, .c-selected-refinements__close:before, .c-products-item__action-btn:before {
  content: "";
}

.icon-create-account:before {
  content: "";
}

.icon-cross-copy:before {
  content: "";
}

.icon-cross:before, .header__search-close:before {
  content: "";
}

.icon-delivery:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-center:before {
  content: "";
}

.icon-edit:before {
  content: "";
}

.icon-envelope:before, .c-product-variations__subitem.unselectable.backtostock:before {
  content: "";
}

.icon-forma:before, .c-error__icon:before, .c-cart-empty__icon:before {
  content: "";
}

.icon-four-product:before {
  content: "";
}

.icon-history:before {
  content: "";
}

.icon-in-store:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-left:before {
  content: "";
}

.icon-invoice:before, .c-orderdetails__invoice:before {
  content: "";
}

.icon-location:before, .c-delivery-stores__item-icon:before {
  content: "";
}

.icon-logo_full:before {
  content: "";
}

.icon-logo_mobile:before {
  content: "";
}

.icon-menu-close:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-minus-thin:before {
  content: "";
}

.icon-minus:before, .o-qty__button:first-child:before {
  content: "";
}

.icon-nav-arrow-left:before {
  content: "";
}

.icon-nav-arrow-right:before {
  content: "";
}

.icon-one-product:before {
  content: "";
}

.icon-paypal:before {
  content: "";
}

.icon-person:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-plus-thin:before {
  content: "";
}

.icon-sad-smile:before, .c-account__form .error-form:before {
  content: "";
}

.icon-scissors:before, .c-delivery-stores__custom-studio:before {
  content: "";
}

.icon-search, .header__search-form-button {
  background-position: -437px -386px;
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: 0.75;
}

.icon-secure:before, .c-footer-info__secure:before {
  content: "";
}

.icon-share:before, .c-product-details__social-sharing-icon:before {
  content: "";
}

.icon-small-arrow-down:before, .o-accordion__toggle:before, .c-footer__bottom #footer-links-info .js-global-accordion-item h5:before {
  content: "";
}

.icon-small-arrow-up:before, .o-accordion__toggle.ui-accordion-header-active:before, .c-footer__bottom #footer-links-info .js-global-accordion-item h5.ui-accordion-header-active:before {
  content: "";
}

.icon-smile:before, .c-footer-social__title:before {
  content: "";
}

.icon-status-cancelled:before {
  content: "";
}

.icon-status-processed:before, .c-parcellab .parcellab-styles .pl-box-time .pl-time-data:before {
  content: "";
}

.icon-status-shipped:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-right:before {
  content: "";
}

.icon-tiny-arrow-left:before {
  content: "";
}

.icon-tiny-arrow-right:before {
  content: "";
}

.icon-track:before, .c-track-order__link:before {
  content: "";
}

.icon-two-product:before {
  content: "";
}

.sprite-icon {
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-repeat: no-repeat;
  text-decoration: none;
  text-transform: none;
}

.search-icon {
  background-position: -437px -386px;
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: 0.75;
}

.icon-user {
  background-position: -592px -386px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.member-account .icon-user {
  background-position: -697px -386px;
}

.icon-user_solid:before {
  content: "";
}

.icon-volume:before, .volume-control:before {
  content: "";
}

.flag-icon-rounded {
  width: 1.5rem !important;
  min-width: 1.5rem !important;
  height: 1.5rem !important;
  border-radius: 1.5rem;
}

.c-refinements__icon:before {
  content: "";
}

.icon-success, .modal.notifyme-modal .tick-icon:before {
  background: url("../icons/redesign/great-choice-icon.svg") no-repeat;
  width: 48px;
  height: 48px;
  display: inline-flex;
}

.icon-two-product {
  background-position: -596px -128px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.5;
  vertical-align: text-top;
}

.icon-two-product:before {
  content: unset;
}

.icon-four-product {
  background-position: -490px -126px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.5;
}

.icon-four-product:before {
  content: unset;
}

.icon-refinement {
  background-position: -390px -76px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.65;
}

@media screen and (min-width: 992px) {
  .c-refinements__item:hover .icon-refinement {
    background-position: -546px -76px;
  }
}

.icon-addtobag {
  background-position: -127px -440px;
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: 0.5;
}

.delivery-icon,
.click-and-collect-icon,
.shipping-icon {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
}

.icon-carting {
  background-position: -490px -228px;
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: 0.75;
}

.icon-carting::before {
  display: none;
}

.icon-instore {
  background-position: -389px -280px;
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: 0.75;
}

.icon-shipping {
  background-position: -333px -436px;
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: 0.75;
}

.clock-alert-rounded, .c-product-variations__sublist.color .c-product-variations__subitem.commingsoon:before, .c-product-variations__sublist.wash .c-product-variations__subitem.commingsoon:before, .c-product-variations__subitem.unselectable.commingsoon:before {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  background: url("../icons/redesign/clock-alert-rounded.svg");
}

.clock-alert {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  background: url("../icons/redesign/clock-alert.svg");
}

.swatch-more-colors {
  background: url("../icons/redesign/more-colors-icon-plus.svg") no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.icon-visa {
  background-position: -596px -546px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-visa-debit {
  background-position: -545px -548px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-maestro {
  background-position: -76px -598px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-mastercard {
  background-position: -24px -598px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-americanexp {
  background-position: -128px -599px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-paypal {
  background-position: -645px -546px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-paypal::before {
  display: none;
}

.icon-applepay {
  background-position: -700px -546px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-girocard {
  background-position: -280px -601px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-klarna {
  background-position: -180px -598px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-twint {
  background-position: -228px -598px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-eps {
  background-position: -647px -598px;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.icon-GB, .icon-UK {
  background-position: -696px -488px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-BE {
  background-position: -332px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-DE {
  background-position: -436px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-ES {
  background-position: -72px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-FR {
  background-position: -124px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-IT {
  background-position: -384px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-NL {
  background-position: -488px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-AT {
  background-position: -176px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-PL {
  background-position: -280px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-PT {
  background-position: -20px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-CH {
  background-position: -228px -540px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.75;
}

.icon-shopthelook {
  background-position: -542px -594px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.55;
}

.icon-shopthelook:hover {
  filter: invert(100%);
}

.icon-instagram {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -698px -178px;
  zoom: 0.75;
}

.icon-facebook {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -126px -230px;
  zoom: 0.75;
}

.icon-twitter {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -74px -230px;
  zoom: 0.75;
}

/*--- Dialog ---*/
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(34, 34, 34, 0.6);
  transition: all 0.3s;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 767px) {
  .ui-widget-overlay {
    height: 100vh;
    max-height: 100vh;
  }
}

.ui-button-text,
.ui-dialog-title {
  display: none;
}

.ui-dialog {
  position: fixed;
  z-index: 101;
  max-height: 90vh;
  max-width: 60rem;
  padding: 0;
  background: unset;
  opacity: 0;
  overflow-y: auto;
  transition: opacity 0.3s;
}

.ui-dialog::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.ui-dialog::-webkit-scrollbar-thumb {
  background: #222222;
}

.ui-dialog::-webkit-scrollbar-track {
  background: #f3f3f3;
}

.ui-dialog {
  scrollbar-face-color: #222222;
  scrollbar-track-color: #f3f3f3;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.ui-dialog.localization-selector-dialog {
  background-color: #fdfdfd !important;
}

.ui-dialog.localization-selector-dialog .dialog-content {
  background-color: #fdfdfd;
}

@media screen and (max-width: 767px) {
  .ui-dialog {
    top: 50% !important;
    left: 1.25rem !important;
    right: 1.25rem !important;
    transform: translateY(-40%);
  }
}

.mobile .ui-dialog,
.tablet .ui-dialog {
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -40%, 0);
}

.ui-dialog:focus {
  outline: none;
}

.iphone .ui-dialog {
  max-height: 80vh;
}

.ui-dialog .ui-dialog-content {
  padding: 0rem;
}

@media screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-content {
    padding: 0rem;
  }
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.875rem;
  top: 0.875rem;
  z-index: 2;
  margin: 0;
  padding: 0;
  font-size: 0rem;
  border: none;
  background: none;
  cursor: pointer;
}

.ui-dialog .ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 1199px) {
  .ui-dialog .ui-dialog-titlebar-close {
    right: 2.375rem;
  }
}

@media screen and (max-width: 991px) {
  .ui-dialog .ui-dialog-titlebar-close {
    right: 0.875rem;
    top: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-titlebar-close {
    top: 0.9375rem;
    right: 0.9375rem;
  }
}

.ui-dialog .ui-dialog-titlebar-close:before {
  font-size: 0.8125rem;
  font-weight: bold;
}

.ui-dialog.plpNotifyMe {
  border-radius: 1rem;
}

@media screen and (max-width: 767px) {
  .ui-dialog.plpNotifyMe {
    border-radius: 1rem 1rem 0 0;
  }
  .ui-dialog.plpNotifyMe .c-notify-me .c-product-backtostock {
    border-radius: 1rem 1rem 0 0;
  }
}

.is--dialog-opened {
  overflow: hidden;
}

.is--dialog-opened .ui-widget-overlay {
  background: rgba(34, 34, 34, 0.6);
}

.is--dialog-opened .ui-dialog {
  opacity: 1;
}

.is--dialog-opened:not(.desktop) .ui-dialog {
  transform: translate3d(0%, -50%, 0);
  width: 100%;
}

@media screen and (max-width: 991px) {
  .is--dialog-opened:not(.desktop) .ui-dialog {
    width: 100%;
  }
}

.is--dialog-opened:not(.desktop) .ui-dialog.product-edit-modal {
  transform: translate(-50%, -50%);
}

.is--dialog-opened:not(.desktop) .pt_account ~ .ui-dialog:not(.localization-selector-dialog):not(.product-edit-modal) {
  width: auto !important;
}

@media screen and (max-width: 575px) {
  .is--dialog-opened:not(.desktop) .pt_account ~ .ui-dialog.product-edit-modal {
    width: 100% !important;
    max-width: 100%;
  }
}

.c-dialog__min {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem !important;
  min-height: 11.25rem !important;
}

.ui-dialog .c-dialog__min {
  background-color: #fdfdfd;
}

@media screen and (max-width: 767px) {
  .c-dialog__min {
    width: 20rem !important;
  }
}

.c-dialog__min p {
  text-align: center;
  line-height: 1.5rem;
  font-size: 1.1875rem;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

/*--- Buttons ---*/
.o-btn,
.o-btn-primary, .o-btn-sm-primary, .o-btn-pdp-add, .c-popup__btn, .tracking-consent-button-yes, .c-subscribe-form__btn, .c-product-details__button, .c-account__form-btn, .c-mini-cart__proceed-to-checkout, .c-refinements__list-button, .c-refinements__sublist-button, .c-order-summary__button, .c-cart-empty__button, .c-parcellab .parcellab-styles .pl-button,
.o-btn-secondary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .c-cookies-acceptance-msg__button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__view-bag, .c-cart-empty__link,
.o-btn-tertiary, .o-btn-sm-tertiary,
.o-btn-primary-dark-theme, .o-btn-sm-primary-dark-theme,
.o-btn-secondary-dark-theme, .o-btn-sm-secondary-dark-theme,
.o-btn-tertiary-dark-theme, .o-btn-sm-tertiary-dark-theme,
.o-btn-pdp-add-plus,
.o-btn-ghost,
.o-btn-ghost-dark-theme,
.o-btn-link, .c-mini-cart__product-item-remove,
.o-btn-link-dark-theme,
.o-subtle-reg-btn,
.o-subtle-bold-btn,
.o-subtle-reg-btn-dark-theme,
.o-subtle-bold-btn-dark-theme {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 0 0 100%;
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 6.25rem;
  font-family: "ApercuPro-Bold";
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease-out;
}

.disabled.o-btn,
.disabled.o-btn-primary, .disabled.o-btn-sm-primary, .disabled.o-btn-pdp-add, .disabled.c-popup__btn, .disabled.tracking-consent-button-yes, .disabled.c-subscribe-form__btn, .disabled.c-product-details__button, .disabled.c-account__form-btn, .disabled.c-mini-cart__proceed-to-checkout, .disabled.c-refinements__list-button, .disabled.c-refinements__sublist-button, .disabled.c-order-summary__button, .disabled.c-cart-empty__button, .c-parcellab .parcellab-styles .disabled.pl-button,
.disabled.o-btn-secondary, .disabled.o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .disabled.c-subscribe-form__btn, .disabled.c-cookies-acceptance-msg__button, .disabled.c-mini-cart__continue-shopping-toggle, .disabled.c-mini-cart__view-bag, .disabled.c-cart-empty__link,
.disabled.o-btn-tertiary, .disabled.o-btn-sm-tertiary,
.disabled.o-btn-primary-dark-theme, .disabled.o-btn-sm-primary-dark-theme,
.disabled.o-btn-secondary-dark-theme, .disabled.o-btn-sm-secondary-dark-theme,
.disabled.o-btn-tertiary-dark-theme, .disabled.o-btn-sm-tertiary-dark-theme,
.disabled.o-btn-pdp-add-plus,
.disabled.o-btn-ghost,
.disabled.o-btn-ghost-dark-theme,
.disabled.o-btn-link, .disabled.c-mini-cart__product-item-remove,
.disabled.o-btn-link-dark-theme,
.disabled.o-subtle-reg-btn,
.disabled.o-subtle-bold-btn,
.disabled.o-subtle-reg-btn-dark-theme,
.disabled.o-subtle-bold-btn-dark-theme, .o-btn[disabled],
.o-btn-primary[disabled], .o-btn-sm-primary[disabled], .o-btn-pdp-add[disabled], .c-popup__btn[disabled], .tracking-consent-button-yes[disabled], .c-subscribe-form__btn[disabled], .c-product-details__button[disabled], .c-account__form-btn[disabled], .c-mini-cart__proceed-to-checkout[disabled], .c-refinements__list-button[disabled], .c-refinements__sublist-button[disabled], .c-order-summary__button[disabled], .c-cart-empty__button[disabled], .c-parcellab .parcellab-styles .pl-button[disabled],
.o-btn-secondary[disabled], .o-btn-sm-secondary[disabled], .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn[disabled], .c-cookies-acceptance-msg__button[disabled], .c-mini-cart__continue-shopping-toggle[disabled], .c-mini-cart__view-bag[disabled], .c-cart-empty__link[disabled],
.o-btn-tertiary[disabled], .o-btn-sm-tertiary[disabled],
.o-btn-primary-dark-theme[disabled], .o-btn-sm-primary-dark-theme[disabled],
.o-btn-secondary-dark-theme[disabled], .o-btn-sm-secondary-dark-theme[disabled],
.o-btn-tertiary-dark-theme[disabled], .o-btn-sm-tertiary-dark-theme[disabled],
.o-btn-pdp-add-plus[disabled],
.o-btn-ghost[disabled],
.o-btn-ghost-dark-theme[disabled],
.o-btn-link[disabled], .c-mini-cart__product-item-remove[disabled],
.o-btn-link-dark-theme[disabled],
.o-subtle-reg-btn[disabled],
.o-subtle-bold-btn[disabled],
.o-subtle-reg-btn-dark-theme[disabled],
.o-subtle-bold-btn-dark-theme[disabled] {
  border: unset;
  pointer-events: none;
}


.o-btn-primary, .o-btn-sm-primary, .o-btn-pdp-add, .c-popup__btn, .tracking-consent-button-yes, .c-subscribe-form__btn, .c-product-details__button, .c-account__form-btn, .c-mini-cart__proceed-to-checkout, .c-refinements__list-button, .c-refinements__sublist-button, .c-order-summary__button, .c-cart-empty__button, .c-parcellab .parcellab-styles .pl-button,
.o-btn-secondary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .c-cookies-acceptance-msg__button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__view-bag, .c-cart-empty__link,
.o-btn-tertiary, .o-btn-sm-tertiary,
.o-btn-primary-dark-theme, .o-btn-sm-primary-dark-theme,
.o-btn-secondary-dark-theme, .o-btn-sm-secondary-dark-theme,
.o-btn-tertiary-dark-theme, .o-btn-sm-tertiary-dark-theme,
.o-btn-pdp-add-plus {
  font-size: 1.25rem;
  padding: 1rem 2rem;
}

@media screen and (max-width: 1899px) {
  
  .o-btn-primary, .o-btn-sm-primary, .o-btn-pdp-add, .c-popup__btn, .tracking-consent-button-yes, .c-subscribe-form__btn, .c-product-details__button, .c-account__form-btn, .c-mini-cart__proceed-to-checkout, .c-refinements__list-button, .c-refinements__sublist-button, .c-order-summary__button, .c-cart-empty__button, .c-parcellab .parcellab-styles .pl-button,
  .o-btn-secondary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .c-cookies-acceptance-msg__button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__view-bag, .c-cart-empty__link,
  .o-btn-tertiary, .o-btn-sm-tertiary,
  .o-btn-primary-dark-theme, .o-btn-sm-primary-dark-theme,
  .o-btn-secondary-dark-theme, .o-btn-sm-secondary-dark-theme,
  .o-btn-tertiary-dark-theme, .o-btn-sm-tertiary-dark-theme,
  .o-btn-pdp-add-plus {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  
  .o-btn-primary, .o-btn-sm-primary, .o-btn-pdp-add, .c-popup__btn, .tracking-consent-button-yes, .c-subscribe-form__btn, .c-product-details__button, .c-account__form-btn, .c-mini-cart__proceed-to-checkout, .c-refinements__list-button, .c-refinements__sublist-button, .c-order-summary__button, .c-cart-empty__button, .c-parcellab .parcellab-styles .pl-button,
  .o-btn-secondary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .c-cookies-acceptance-msg__button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__view-bag, .c-cart-empty__link,
  .o-btn-tertiary, .o-btn-sm-tertiary,
  .o-btn-primary-dark-theme, .o-btn-sm-primary-dark-theme,
  .o-btn-secondary-dark-theme, .o-btn-sm-secondary-dark-theme,
  .o-btn-tertiary-dark-theme, .o-btn-sm-tertiary-dark-theme,
  .o-btn-pdp-add-plus {
    font-size: 1rem;
  }
}

.o-btn-sm-primary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .o-btn-sm-tertiary, .o-btn-sm-primary-dark-theme, .o-btn-sm-secondary-dark-theme, .o-btn-sm-tertiary-dark-theme,
.o-btn-ghost,
.o-btn-ghost-dark-theme,
.o-btn-link, .c-mini-cart__product-item-remove,
.o-btn-link-dark-theme,
.o-subtle-reg-btn,
.o-subtle-bold-btn,
.o-subtle-reg-btn-dark-theme,
.o-subtle-bold-btn-dark-theme {
  font-size: 1rem;
  padding: 0.75rem 2rem;
}

@media screen and (max-width: 1899px) {
  .o-btn-sm-primary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .o-btn-sm-tertiary, .o-btn-sm-primary-dark-theme, .o-btn-sm-secondary-dark-theme, .o-btn-sm-tertiary-dark-theme,
  .o-btn-ghost,
  .o-btn-ghost-dark-theme,
  .o-btn-link, .c-mini-cart__product-item-remove,
  .o-btn-link-dark-theme,
  .o-subtle-reg-btn,
  .o-subtle-bold-btn,
  .o-subtle-reg-btn-dark-theme,
  .o-subtle-bold-btn-dark-theme {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .o-btn-sm-primary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .o-btn-sm-tertiary, .o-btn-sm-primary-dark-theme, .o-btn-sm-secondary-dark-theme, .o-btn-sm-tertiary-dark-theme,
  .o-btn-ghost,
  .o-btn-ghost-dark-theme,
  .o-btn-link, .c-mini-cart__product-item-remove,
  .o-btn-link-dark-theme,
  .o-subtle-reg-btn,
  .o-subtle-bold-btn,
  .o-subtle-reg-btn-dark-theme,
  .o-subtle-bold-btn-dark-theme {
    font-size: 0.75rem;
  }
}

.o-btn-primary, .o-btn-sm-primary, .o-btn-pdp-add, .c-popup__btn, .tracking-consent-button-yes, .c-subscribe-form__btn, .c-product-details__button, .c-account__form-btn, .c-mini-cart__proceed-to-checkout, .c-refinements__list-button, .c-refinements__sublist-button, .c-order-summary__button, .c-cart-empty__button, .c-parcellab .parcellab-styles .pl-button {
  color: #fdfdfd;
  background: #222222;
  border: 1px solid transparent;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-primary:hover, .desktop .o-btn-sm-primary:hover, .desktop .o-btn-pdp-add:hover, .desktop .c-popup__btn:hover, .desktop .tracking-consent-button-yes:hover, .desktop .c-subscribe-form__btn:hover, .desktop .c-product-details__button:hover, .desktop .c-account__form-btn:hover, .desktop .c-mini-cart__proceed-to-checkout:hover, .desktop .c-refinements__list-button:hover, .desktop .c-refinements__sublist-button:hover, .desktop .c-order-summary__button:hover, .desktop .c-cart-empty__button:hover, .desktop .c-parcellab .parcellab-styles .pl-button:hover, .c-parcellab .parcellab-styles .desktop .pl-button:hover {
    color: #222222;
    background: transparent;
    border: 1px solid #222222;
  }
  .desktop .o-btn-primary:hover:active, .desktop .o-btn-sm-primary:hover:active, .desktop .o-btn-pdp-add:hover:active, .desktop .c-popup__btn:hover:active, .desktop .tracking-consent-button-yes:hover:active, .desktop .c-subscribe-form__btn:hover:active, .desktop .c-product-details__button:hover:active, .desktop .c-account__form-btn:hover:active, .desktop .c-mini-cart__proceed-to-checkout:hover:active, .desktop .c-refinements__list-button:hover:active, .desktop .c-refinements__sublist-button:hover:active, .desktop .c-order-summary__button:hover:active, .desktop .c-cart-empty__button:hover:active, .desktop .c-parcellab .parcellab-styles .pl-button:hover:active, .c-parcellab .parcellab-styles .desktop .pl-button:hover:active {
    color: #fdfdfd;
    background: #222222;
    border: 1px solid transparent;
  }
}

.o-btn-primary.disabled, .disabled.o-btn-sm-primary, .disabled.o-btn-pdp-add, .disabled.c-popup__btn, .disabled.tracking-consent-button-yes, .disabled.c-subscribe-form__btn, .disabled.c-product-details__button, .disabled.c-account__form-btn, .disabled.c-mini-cart__proceed-to-checkout, .disabled.c-refinements__list-button, .disabled.c-refinements__sublist-button, .disabled.c-order-summary__button, .disabled.c-cart-empty__button, .c-parcellab .parcellab-styles .disabled.pl-button, .o-btn-primary[disabled], .o-btn-sm-primary[disabled], .o-btn-pdp-add[disabled], .c-popup__btn[disabled], .tracking-consent-button-yes[disabled], .c-subscribe-form__btn[disabled], .c-product-details__button[disabled], .c-account__form-btn[disabled], .c-mini-cart__proceed-to-checkout[disabled], .c-refinements__list-button[disabled], .c-refinements__sublist-button[disabled], .c-order-summary__button[disabled], .c-cart-empty__button[disabled], .c-parcellab .parcellab-styles .pl-button[disabled] {
  border: unset;
  color: #d8d8d8;
  background: #f3f3f3;
}

.o-btn-primary-dark-theme, .o-btn-sm-primary-dark-theme {
  color: #222222;
  background: #fdfdfd;
  border: 1px solid transparent;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-primary-dark-theme:hover, .desktop .o-btn-sm-primary-dark-theme:hover {
    color: #fdfdfd;
    background: transparent;
    border: 1px solid #fdfdfd;
  }
  .desktop .o-btn-primary-dark-theme:hover:active, .desktop .o-btn-sm-primary-dark-theme:hover:active {
    color: #fdfdfd;
    background: transparent;
    border: 1px solid transparent;
  }
}

.o-btn-primary-dark-theme.disabled, .disabled.o-btn-sm-primary-dark-theme, .o-btn-primary-dark-theme[disabled], .o-btn-sm-primary-dark-theme[disabled] {
  color: #525356;
  background: #6F6F6F;
}

.o-btn-secondary, .o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn, .c-cookies-acceptance-msg__button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__view-bag, .c-cart-empty__link {
  color: #222222;
  background: transparent;
  border: 1px solid #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-secondary:hover, .desktop .o-btn-sm-secondary:hover, .desktop .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn:hover, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .desktop .c-subscribe-form__btn:hover, .desktop .c-cookies-acceptance-msg__button:hover, .desktop .c-mini-cart__continue-shopping-toggle:hover, .desktop .c-mini-cart__view-bag:hover, .desktop .c-cart-empty__link:hover {
    color: #fdfdfd;
    background: #222222;
    border: 1px solid transparent;
  }
  .desktop .o-btn-secondary:hover:active, .desktop .o-btn-sm-secondary:hover:active, .desktop .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn:hover:active, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .desktop .c-subscribe-form__btn:hover:active, .desktop .c-cookies-acceptance-msg__button:hover:active, .desktop .c-mini-cart__continue-shopping-toggle:hover:active, .desktop .c-mini-cart__view-bag:hover:active, .desktop .c-cart-empty__link:hover:active {
    color: #222222;
    background: transparent;
    border: 1px solid #222222;
  }
}

.o-btn-secondary.disabled, .disabled.o-btn-sm-secondary, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .disabled.c-subscribe-form__btn, .disabled.c-cookies-acceptance-msg__button, .disabled.c-mini-cart__continue-shopping-toggle, .disabled.c-mini-cart__view-bag, .disabled.c-cart-empty__link, .o-btn-secondary[disabled], .o-btn-sm-secondary[disabled], .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn[disabled], .c-cookies-acceptance-msg__button[disabled], .c-mini-cart__continue-shopping-toggle[disabled], .c-mini-cart__view-bag[disabled], .c-cart-empty__link[disabled] {
  color: #d8d8d8;
  border: 1px solid #f3f3f3;
}

.o-btn-secondary-dark-theme, .o-btn-sm-secondary-dark-theme {
  color: #fdfdfd;
  background: transparent;
  border: 1px solid #fdfdfd;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-secondary-dark-theme:hover, .desktop .o-btn-sm-secondary-dark-theme:hover {
    color: #222222;
    background: #fdfdfd;
    border: 1px solid transparent;
  }
  .desktop .o-btn-secondary-dark-theme:hover:active, .desktop .o-btn-sm-secondary-dark-theme:hover:active {
    color: #fdfdfd;
    background: transparent;
    border: 1px solid transparent;
  }
}

.o-btn-secondary-dark-theme.disabled, .disabled.o-btn-sm-secondary-dark-theme, .o-btn-secondary-dark-theme[disabled], .o-btn-sm-secondary-dark-theme[disabled] {
  color: #d8d8d8;
  border: 1px solid #f3f3f3;
}

.o-btn-tertiary, .o-btn-sm-tertiary {
  color: #222222;
  background: transparent;
  border: 1px solid transparent;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-tertiary:hover, .desktop .o-btn-sm-tertiary:hover {
    color: #222222;
    background: #f3f3f3;
  }
  .desktop .o-btn-tertiary:hover:active, .desktop .o-btn-sm-tertiary:hover:active {
    color: #222222;
    background: transparent;
    border: 1px solid transparent;
  }
}

.o-btn-tertiary.disabled, .disabled.o-btn-sm-tertiary, .o-btn-tertiary[disabled], .o-btn-sm-tertiary[disabled] {
  color: #d8d8d8;
}

.o-btn-tertiary-dark-theme, .o-btn-sm-tertiary-dark-theme {
  color: #fdfdfd;
  background: transparent;
  border: 1px solid transparent;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-tertiary-dark-theme:hover, .desktop .o-btn-sm-tertiary-dark-theme:hover {
    color: #fdfdfd;
    background: #6F6F6F;
  }
  .desktop .o-btn-tertiary-dark-theme:hover:active, .desktop .o-btn-sm-tertiary-dark-theme:hover:active {
    color: #fdfdfd;
    background: transparent;
    border: 1px solid #fdfdfd;
  }
}

.o-btn-tertiary-dark-theme.disabled, .disabled.o-btn-sm-tertiary-dark-theme, .o-btn-tertiary-dark-theme[disabled], .o-btn-sm-tertiary-dark-theme[disabled] {
  color: #d8d8d8;
}

.o-btn-sm-secondary.disabled, .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .disabled.c-subscribe-form__btn, .o-btn-sm-secondary[disabled], .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn[disabled] {
  background: #f3f3f3;
}

.o-btn-sm-secondary-dark-theme.disabled, .o-btn-sm-secondary-dark-theme[disabled] {
  border: unset;
  background: #6F6F6F;
}

.o-btn-ghost,
.o-btn-link,
.c-mini-cart__product-item-remove {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-ghost:hover, .desktop .o-btn-link:hover, .desktop .c-mini-cart__product-item-remove:hover {
    color: #6F6F6F;
  }
  .desktop .o-btn-ghost:hover:active, .desktop .o-btn-link:hover:active, .desktop .c-mini-cart__product-item-remove:hover:active {
    color: #222222;
  }
}

.o-btn-ghost.disabled, .o-btn-ghost[disabled],
.o-btn-link.disabled,
.disabled.c-mini-cart__product-item-remove,
.o-btn-link[disabled],
.c-mini-cart__product-item-remove[disabled] {
  color: #525356;
}

.o-btn-ghost-dark-theme,
.o-btn-link-dark-theme {
  color: #fdfdfd;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-ghost-dark-theme:hover, .desktop
  .o-btn-link-dark-theme:hover {
    color: #d8d8d8;
  }
  .desktop .o-btn-ghost-dark-theme:hover:active, .desktop
  .o-btn-link-dark-theme:hover:active {
    color: #fdfdfd;
  }
}

.o-btn-ghost-dark-theme.disabled, .o-btn-ghost-dark-theme[disabled],
.o-btn-link-dark-theme.disabled,
.o-btn-link-dark-theme[disabled] {
  color: #6F6F6F;
}


.o-btn-link,
.c-mini-cart__product-item-remove,
.o-btn-link-dark-theme {
  text-transform: unset;
}

.o-btn-link .link-text, .c-mini-cart__product-item-remove .link-text,
.o-btn-link-dark-theme .link-text {
  text-decoration: underline;
}

.o-subtle-reg-btn,
.o-subtle-bold-btn {
  color: #222222;
  width: auto;
  padding: 0;
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-subtle-reg-btn:hover, .desktop
  .o-subtle-bold-btn:hover {
    color: #6F6F6F;
  }
  .desktop .o-subtle-reg-btn:hover:after, .desktop
  .o-subtle-bold-btn:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}

.o-subtle-reg-btn.disabled, .o-subtle-reg-btn[disabled],
.o-subtle-bold-btn.disabled,
.o-subtle-bold-btn[disabled] {
  color: #525356;
}

.o-subtle-reg-btn:after,
.o-subtle-bold-btn:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #6F6F6F;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.o-subtle-reg-btn-dark-theme,
.o-subtle-bold-btn-dark-theme {
  color: #fdfdfd;
  width: auto;
  padding: 0;
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-subtle-reg-btn-dark-theme:hover, .desktop
  .o-subtle-bold-btn-dark-theme:hover {
    color: #d8d8d8;
  }
  .desktop .o-subtle-reg-btn-dark-theme:hover:after, .desktop
  .o-subtle-bold-btn-dark-theme:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}

.o-subtle-reg-btn-dark-theme.disabled, .o-subtle-reg-btn-dark-theme[disabled],
.o-subtle-bold-btn-dark-theme.disabled,
.o-subtle-bold-btn-dark-theme[disabled] {
  color: #6F6F6F;
}

.o-subtle-reg-btn-dark-theme:after,
.o-subtle-bold-btn-dark-theme:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #d8d8d8;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.o-btn-pdp-add-plus {
  color: #222222;
  background: transparent;
  border: 1px solid transparent;
  justify-content: space-between;
  text-align: left;
  flex-direction: row-reverse;
}

.o-btn-pdp-add-plus:before {
  content: "";
}

.o-btn-pdp-add-plus:before {
  text-align: right;
  font-size: 0.75rem;
  padding: 0.375rem 0.375rem;
}

@media screen and (max-width: 1899px) {
  .o-btn-pdp-add-plus:before {
    padding: 0.25rem 0.375rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-pdp-add-plus:hover {
    color: #222222;
    background: transparent;
    border: 1px solid #222222;
  }
  .desktop .o-btn-pdp-add-plus:hover:active {
    color: #fdfdfd;
    background: #222222;
    border: 1px solid transparent;
  }
}

.o-btn-pdp-add-plus.loading, .o-btn-pdp-add-plus.added {
  color: #fdfdfd;
  background: #222222;
  border: 1px solid transparent;
}

.o-btn-pdp-add-plus.disabled, .o-btn-pdp-add-plus[disabled] {
  color: #d8d8d8;
  background: #f3f3f3;
}

.btn-append-plus {
  justify-content: space-between;
  text-align: left;
  flex-direction: row-reverse;
}

.btn-append-plus:before {
  content: "";
}

.btn-append-plus:before {
  text-align: right;
  font-size: 0.75rem;
  padding: 0.375rem 0.375rem;
}

@media screen and (max-width: 1899px) {
  .btn-append-plus:before {
    padding: 0.25rem 0.375rem;
  }
}

.btn-prepend-plus {
  justify-content: space-between;
  text-align: left;
}

.btn-prepend-plus:before {
  content: "";
}

.btn-prepend-plus:before {
  text-align: right;
  font-size: 0.75rem;
  padding: 0.375rem 0.375rem;
}

@media screen and (max-width: 1899px) {
  .btn-prepend-plus:before {
    padding: 0.25rem 0.375rem;
  }
}

.btn-prepend-rightarrow {
  justify-content: space-between;
  text-align: left;
}

.btn-prepend-rightarrow:before {
  content: "";
}

.btn-prepend-rightarrow:before {
  text-align: right;
  font-size: 0.75rem;
  padding: 0.375rem 0.375rem;
}

@media screen and (max-width: 1899px) {
  .btn-prepend-rightarrow:before {
    padding: 0.25rem 0.375rem;
  }
}

.btn-append-rightarrow {
  justify-content: space-between;
  text-align: left;
  flex-direction: row-reverse;
}

.btn-append-rightarrow:before {
  content: "";
}

.btn-append-rightarrow:before {
  text-align: right;
  font-size: 0.75rem;
  padding: 0.375rem 0.375rem;
}

@media screen and (max-width: 1899px) {
  .btn-append-rightarrow:before {
    padding: 0.25rem 0.375rem;
  }
}

.btn-append-downarrow {
  justify-content: space-between;
  text-align: left;
  flex-direction: row-reverse;
}

.btn-append-downarrow:before {
  content: "";
}

.btn-append-downarrow:before {
  text-align: right;
  font-size: 0.75rem;
  padding: 0.375rem 0.375rem;
}

@media screen and (max-width: 1899px) {
  .btn-append-downarrow:before {
    padding: 0.25rem 0.375rem;
  }
}

.btn-append-downarrow:after {
  rotate: 90deg;
}

.o-btn--selectable, .o-checkbox-buttons input[type='checkbox'] ~ label, .c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label {
  display: block;
  background-color: #fdfdfd;
  color: #222222;
  border: 1px solid #222222;
  font-size: 1rem;
  line-height: 2.6875rem;
  letter-spacing: 0.05rem;
  text-align: center;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin: 0;
  cursor: pointer;
  transition: 0.3s ease-out;
}

.o-btn--selectable:disabled, .o-checkbox-buttons input[type='checkbox'] ~ label:disabled, .c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label:disabled {
  opacity: 0.2;
  pointer-events: none;
}

@media screen and (min-width: 1024px), print {
  .o-btn--selectable:hover, .o-checkbox-buttons input[type='checkbox'] ~ label:hover, .c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label:hover, .o-btn--selectable:focus, .o-checkbox-buttons input[type='checkbox'] ~ label:focus, .c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label:focus {
    opacity: 0.8;
  }
}

.o-btn--full, .c-subscribe-form__btn, .c-subscribe-form--vertical .c-subscribe-form__btn, .c-localization__button, .c-order-summary__button, .c-order-summary__button.js-paypal-sbmt {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .o-btn--full-mobile, .c-account__form-btn {
    max-width: 100%;
  }
}

.js .loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  width: 100%;
  height: 100%;
}

.js .loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #fdfdfd;
}

.js .loader-indicator {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 2.125rem;
  height: 2.125rem;
  margin: -1.0625rem 0 0 -1.0625rem;
  background: url("../images/loader.svg") no-repeat;
}

.js .element-has-loader {
  position: relative;
}

.js .element-has-loader .loader,
.js .element-has-loader .loader-bg,
.js .element-has-loader .loader-indicator {
  position: absolute;
}

@-webkit-keyframes dot-keyframes {
  0% {
    width: 0;
  }
  40% {
    width: 18px;
  }
  80% {
    width: 24px;
  }
  90% {
    width: 0;
  }
  100% {
    width: 0;
  }
}

@keyframes dot-keyframes {
  0% {
    width: 0;
  }
  40% {
    width: 18px;
  }
  80% {
    width: 24px;
  }
  90% {
    width: 0;
  }
  100% {
    width: 0;
  }
}

.infinite-scroll-placeholder {
  text-align: center;
}

.o-infinite-scroll__loading {
  position: relative;
  display: inline-flex;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1;
  padding: 1rem 1.125rem 1rem 2rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .o-infinite-scroll__loading {
    margin-bottom: 0.9375rem;
  }
}

.is-load-more-enabled .o-infinite-scroll__loading {
  display: none;
}

.o-infinite-scroll__loading-dots {
  position: absolute;
  left: 100%;
  bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  -webkit-animation: dot-keyframes 1.3s infinite;
          animation: dot-keyframes 1.3s infinite;
  font-size: 0;
  text-align: left;
}

.o-infinite-scroll__loading-dots div {
  background-color: #222222;
  border-radius: 50%;
  display: inline-block;
  height: 0.1875rem;
  width: 0.1875rem;
  margin-left: 0.1875rem;
}

.loading {
  padding-right: 1rem;
  color: #222222;
  line-height: 1rem;
}

.o-load-more__wrapper {
  display: none;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .o-load-more__wrapper {
    margin-bottom: 0.9375rem;
  }
}

.is-load-more-enabled .o-load-more__wrapper {
  display: block;
  text-align: center;
}

.o-load-more__counter {
  margin-bottom: 0rem;
  display: block;
}

.o-load-more__counter span {
  font-weight: 400;
}

.o-load-more__button {
  width: auto;
  position: relative;
  display: inline-flex;
  margin-top: 0rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  padding: 1rem 1.5rem 1rem 2rem;
  border: 1px solid #222222;
  border-radius: 6.25rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  color: #222222;
}

@media screen and (max-width: 1023px) {
  .o-load-more__button {
    font-size: 0.8125rem;
  }
}

/*--- Accordion ---*/
/*
---
name: Accordion
category: objects/accordion
tag:
  - brand
  - js
---

```html
 <div class="js-global-accordion o-accordion" data-accordion-options='{ "initOnDevice": ["small", "medium", "large", null] }'>
    <div class="js-global-accordion-item o-accordion__item">
        <h3 class="js-global-accordion-header ui-accordion-header-active o-accordion__toggle o-accordion__header">Section 1</h3>
        <div class="tab-content o-accordion__content" style="display:block;">
            <p>
                Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
                ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
                amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
                odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
            </p>
        </div>
    </div>
    <div class="js-global-accordion-item o-accordion__item">
        <h3 class="js-global-accordion-header o-accordion__toggle o-accordion__header">Section 2</h3>
        <div class="tab-content o-accordion__content">
            <p>
                Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
                ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
                amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
                odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
            </p>
        </div>
    </div>
    <div class="js-global-accordion-item o-accordion__item">
        <h3 class="js-global-accordion-header o-accordion__toggle o-accordion__header">Section 3</h3>
        <div class="tab-content o-accordion__content">
            <p>
                Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
                ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
                amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
                odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
            </p>
        </div>
    </div>
</div>
```

*/
.o-accordion__toggle, .c-footer__bottom #footer-links-info .js-global-accordion-item h5 {
  padding: 1rem 0;
  position: relative;
  cursor: pointer;
}

.o-accordion__toggle:before, .c-footer__bottom #footer-links-info .js-global-accordion-item h5:before {
  color: #222222;
  font-size: 0.625rem;
  position: absolute;
  right: 0.625rem;
}

.o-accordion__toggle:first-of-type, .c-footer__bottom #footer-links-info .js-global-accordion-item h5:first-of-type {
  padding-top: 0;
}

.o-accordion__header {
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  color: #0E0F0F;
  text-transform: uppercase;
  font-family: "ApercuPro-Medium";
  font-weight: unset !important;
  border-bottom: 1px solid #f7f7f7;
}

.o-accordion__header:hover {
  color: #0E0F0F;
}

.o-accordion__content {
  display: none;
  padding: 1rem 0;
}

@media screen and (min-width: 768px), print {
  .o-accordion.o-accordion--sm .o-accordion__toggle, .o-accordion.o-accordion--sm .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .o-accordion.o-accordion--sm h5 {
    cursor: default;
  }
  .o-accordion.o-accordion--sm .o-accordion__item {
    border: 0;
  }
  .o-accordion.o-accordion--sm .o-accordion__toggle, .o-accordion.o-accordion--sm .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .o-accordion.o-accordion--sm h5 {
    padding: 0;
  }
  .o-accordion.o-accordion--sm .o-accordion__toggle:before, .o-accordion.o-accordion--sm .c-footer__bottom #footer-links-info .js-global-accordion-item h5:before, .c-footer__bottom #footer-links-info .js-global-accordion-item .o-accordion.o-accordion--sm h5:before {
    display: none;
  }
}

/*--- Label ---*/
/*
---
name: Label
category: objects/form
tag:
  - objects
---
```html
<label class="o-label">Label</label>
*/
.o-label, .c-delivery-stores__form label, .c-delivery-stores__form-ups label, .c-delivery-stores__form-dhl label, .c-subscribe-form label, .c-subscribe-form__label, .c-account__form label,
.form-row_label {
  color: #222222;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1;
  margin-bottom: 0.625rem;
}

.u-color-white .o-label, .u-color-white .c-delivery-stores__form label, .c-delivery-stores__form .u-color-white label, .u-color-white .c-delivery-stores__form-ups label, .c-delivery-stores__form-ups .u-color-white label, .u-color-white .c-delivery-stores__form-dhl label, .c-delivery-stores__form-dhl .u-color-white label, .u-color-white .c-subscribe-form label, .c-subscribe-form .u-color-white label, .u-color-white .c-subscribe-form__label, .u-color-white .c-account__form label, .c-account__form .u-color-white label, .u-color-white
.form-row_label {
  color: #fdfdfd;
}

.o-label .required-indicator, .c-delivery-stores__form label .required-indicator, .c-delivery-stores__form-ups label .required-indicator, .c-delivery-stores__form-dhl label .required-indicator, .c-subscribe-form label .required-indicator, .c-subscribe-form__label .required-indicator, .c-account__form label .required-indicator,
.o-label .form-row_required-mark,
.c-delivery-stores__form label .form-row_required-mark,
.c-delivery-stores__form-ups label .form-row_required-mark,
.c-delivery-stores__form-dhl label .form-row_required-mark,
.c-subscribe-form label .form-row_required-mark,
.c-subscribe-form__label .form-row_required-mark,
.c-account__form label .form-row_required-mark,
.form-row_label .required-indicator,
.form-row_label .form-row_required-mark {
  display: inline-block;
  margin-left: 0.125rem;
  color: #DE350B;
  font-size: 1.125rem;
  line-height: 1.35rem;
}

@media screen and (max-width: 1899px) {
  .o-label .required-indicator, .c-delivery-stores__form label .required-indicator, .c-delivery-stores__form-ups label .required-indicator, .c-delivery-stores__form-dhl label .required-indicator, .c-subscribe-form label .required-indicator, .c-subscribe-form__label .required-indicator, .c-account__form label .required-indicator,
  .o-label .form-row_required-mark,
  .c-delivery-stores__form label .form-row_required-mark,
  .c-delivery-stores__form-ups label .form-row_required-mark,
  .c-delivery-stores__form-dhl label .form-row_required-mark,
  .c-subscribe-form label .form-row_required-mark,
  .c-subscribe-form__label .form-row_required-mark,
  .c-account__form label .form-row_required-mark,
  .form-row_label .required-indicator,
  .form-row_label .form-row_required-mark {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

/*--- Inputs ---*/
/*
---
name: Input type text, email, tel, pass (Subscribtion Input)
category: objects/form
tag:
  - objects
---
```html
<div style="background-color: #1f2134; padding:20px 15px; margin:-20px -15px;">
    <div class="o-input">
        <input type="text" placeholder="Placeholder"/>
    </div>
    <br>
    <div class="o-input">
        <input type="text" placeholder="Placeholder" disabled/>
    </div>
    <br>
    <div class="o-input">
        <input type="text" class="error" placeholder="Placeholder"/>
    </div>
</div>
```
*/
.o-input input[type='email'], .c-subscribe-form__email input[type='email'], .c-product-backtostock__form input[type='email'], .c-product-commingsoon__form input[type='email'],
.o-input input[type='tel'],
.c-subscribe-form__email input[type='tel'],
.c-product-backtostock__form input[type='tel'],
.c-product-commingsoon__form input[type='tel'],
.o-input input[type='password'],
.c-subscribe-form__email input[type='password'],
.c-product-backtostock__form input[type='password'],
.c-product-commingsoon__form input[type='password'],
.o-input input[type='text'],
.c-subscribe-form__email input[type='text'],
.c-product-backtostock__form input[type='text'],
.c-product-commingsoon__form input[type='text'] {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #8c8c8c;
  border-radius: 0;
  color: #222222;
  font-size: 0.9375rem;
  height: 2.5rem;
  width: 100%;
  transition: all 0.3s;
  -webkit-appearance: none;
}

.o-input input[type='email']:disabled, .c-subscribe-form__email input[type='email']:disabled, .c-product-backtostock__form input[type='email']:disabled, .c-product-commingsoon__form input[type='email']:disabled,
.o-input input[type='tel']:disabled,
.c-subscribe-form__email input[type='tel']:disabled,
.c-product-backtostock__form input[type='tel']:disabled,
.c-product-commingsoon__form input[type='tel']:disabled,
.o-input input[type='password']:disabled,
.c-subscribe-form__email input[type='password']:disabled,
.c-product-backtostock__form input[type='password']:disabled,
.c-product-commingsoon__form input[type='password']:disabled,
.o-input input[type='text']:disabled,
.c-subscribe-form__email input[type='text']:disabled,
.c-product-backtostock__form input[type='text']:disabled,
.c-product-commingsoon__form input[type='text']:disabled {
  opacity: 0.2;
  pointer-events: none;
}

.o-input input[type='email']:focus, .c-subscribe-form__email input[type='email']:focus, .c-product-backtostock__form input[type='email']:focus, .c-product-commingsoon__form input[type='email']:focus, .o-input input[type='email']:hover, .c-subscribe-form__email input[type='email']:hover, .c-product-backtostock__form input[type='email']:hover, .c-product-commingsoon__form input[type='email']:hover,
.o-input input[type='tel']:focus,
.c-subscribe-form__email input[type='tel']:focus,
.c-product-backtostock__form input[type='tel']:focus,
.c-product-commingsoon__form input[type='tel']:focus,
.o-input input[type='tel']:hover,
.c-subscribe-form__email input[type='tel']:hover,
.c-product-backtostock__form input[type='tel']:hover,
.c-product-commingsoon__form input[type='tel']:hover,
.o-input input[type='password']:focus,
.c-subscribe-form__email input[type='password']:focus,
.c-product-backtostock__form input[type='password']:focus,
.c-product-commingsoon__form input[type='password']:focus,
.o-input input[type='password']:hover,
.c-subscribe-form__email input[type='password']:hover,
.c-product-backtostock__form input[type='password']:hover,
.c-product-commingsoon__form input[type='password']:hover,
.o-input input[type='text']:focus,
.c-subscribe-form__email input[type='text']:focus,
.c-product-backtostock__form input[type='text']:focus,
.c-product-commingsoon__form input[type='text']:focus,
.o-input input[type='text']:hover,
.c-subscribe-form__email input[type='text']:hover,
.c-product-backtostock__form input[type='text']:hover,
.c-product-commingsoon__form input[type='text']:hover {
  border-color: #222222;
}

.o-input input[type='email']::-moz-placeholder, .c-subscribe-form__email input[type='email']::-moz-placeholder, .c-product-backtostock__form input[type='email']::-moz-placeholder, .c-product-commingsoon__form input[type='email']::-moz-placeholder, .o-input input[type='tel']::-moz-placeholder, .c-subscribe-form__email input[type='tel']::-moz-placeholder, .c-product-backtostock__form input[type='tel']::-moz-placeholder, .c-product-commingsoon__form input[type='tel']::-moz-placeholder, .o-input input[type='password']::-moz-placeholder, .c-subscribe-form__email input[type='password']::-moz-placeholder, .c-product-backtostock__form input[type='password']::-moz-placeholder, .c-product-commingsoon__form input[type='password']::-moz-placeholder, .o-input input[type='text']::-moz-placeholder, .c-subscribe-form__email input[type='text']::-moz-placeholder, .c-product-backtostock__form input[type='text']::-moz-placeholder, .c-product-commingsoon__form input[type='text']::-moz-placeholder {
  font-size: 0.9375rem;
}

.o-input input[type='email']:-ms-input-placeholder, .c-subscribe-form__email input[type='email']:-ms-input-placeholder, .c-product-backtostock__form input[type='email']:-ms-input-placeholder, .c-product-commingsoon__form input[type='email']:-ms-input-placeholder, .o-input input[type='tel']:-ms-input-placeholder, .c-subscribe-form__email input[type='tel']:-ms-input-placeholder, .c-product-backtostock__form input[type='tel']:-ms-input-placeholder, .c-product-commingsoon__form input[type='tel']:-ms-input-placeholder, .o-input input[type='password']:-ms-input-placeholder, .c-subscribe-form__email input[type='password']:-ms-input-placeholder, .c-product-backtostock__form input[type='password']:-ms-input-placeholder, .c-product-commingsoon__form input[type='password']:-ms-input-placeholder, .o-input input[type='text']:-ms-input-placeholder, .c-subscribe-form__email input[type='text']:-ms-input-placeholder, .c-product-backtostock__form input[type='text']:-ms-input-placeholder, .c-product-commingsoon__form input[type='text']:-ms-input-placeholder {
  font-size: 0.9375rem;
}

.o-input input[type='email']::placeholder, .c-subscribe-form__email input[type='email']::placeholder, .c-product-backtostock__form input[type='email']::placeholder, .c-product-commingsoon__form input[type='email']::placeholder,
.o-input input[type='tel']::placeholder,
.c-subscribe-form__email input[type='tel']::placeholder,
.c-product-backtostock__form input[type='tel']::placeholder,
.c-product-commingsoon__form input[type='tel']::placeholder,
.o-input input[type='password']::placeholder,
.c-subscribe-form__email input[type='password']::placeholder,
.c-product-backtostock__form input[type='password']::placeholder,
.c-product-commingsoon__form input[type='password']::placeholder,
.o-input input[type='text']::placeholder,
.c-subscribe-form__email input[type='text']::placeholder,
.c-product-backtostock__form input[type='text']::placeholder,
.c-product-commingsoon__form input[type='text']::placeholder {
  font-size: 0.9375rem;
}

input[type='email'] ~ .show-icon,
input[type='email'] ~ .hide-icon,
input[type='tel'] ~ .show-icon,
input[type='tel'] ~ .hide-icon,
input[type='password'] ~ .show-icon,
input[type='password'] ~ .hide-icon,
input[type='number'] ~ .show-icon,
input[type='number'] ~ .hide-icon,
input[type='text'] ~ .show-icon,
input[type='text'] ~ .hide-icon {
  display: none;
}

.password input[type='password'] ~ .show-icon,
.password input[type='text'] ~ .show-icon {
  display: block;
}

.password input[type='password'] ~ .hide-icon,
.password input[type='text'] ~ .hide-icon {
  display: none;
}

.password input[type='password'] ~ .show-icon,
.password input[type='password'] ~ .hide-icon,
.password input[type='text'] ~ .show-icon,
.password input[type='text'] ~ .hide-icon {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0.625rem;
  line-height: 0;
  padding: 0.25rem;
}

.password input[type='password'] ~ .show-icon img,
.password input[type='password'] ~ .hide-icon img,
.password input[type='text'] ~ .show-icon img,
.password input[type='text'] ~ .hide-icon img {
  width: 1rem;
  height: 1rem;
}

.error ~ .show-icon,
.error ~ .hide-icon,
.valid ~ .show-icon,
.valid ~ .hide-icon {
  right: 1.875rem !important;
}

.o-input-secondary input[type='email'], .o-input-white input[type='email'], .c-delivery-stores__form input[type='email'], .c-delivery-stores__form-ups input[type='email'], .c-delivery-stores__form-dhl input[type='email'], .c-subscribe-form__birthday-form input[type='email'], .c-product-backtostock__form input[type='email'], .c-product-commingsoon__form input[type='email'], .c-account__form input[type='email'], .c-coupon-code__field input[type='email'],
.o-input-secondary input[type='tel'],
.o-input-white input[type='tel'],
.c-delivery-stores__form input[type='tel'],
.c-delivery-stores__form-ups input[type='tel'],
.c-delivery-stores__form-dhl input[type='tel'],
.c-subscribe-form__birthday-form input[type='tel'],
.c-product-backtostock__form input[type='tel'],
.c-product-commingsoon__form input[type='tel'],
.c-account__form input[type='tel'],
.c-coupon-code__field input[type='tel'],
.o-input-secondary input[type='password'],
.o-input-white input[type='password'],
.c-delivery-stores__form input[type='password'],
.c-delivery-stores__form-ups input[type='password'],
.c-delivery-stores__form-dhl input[type='password'],
.c-subscribe-form__birthday-form input[type='password'],
.c-product-backtostock__form input[type='password'],
.c-product-commingsoon__form input[type='password'],
.c-account__form input[type='password'],
.c-coupon-code__field input[type='password'],
.o-input-secondary input[type='text'],
.o-input-white input[type='text'],
.c-delivery-stores__form input[type='text'],
.c-delivery-stores__form-ups input[type='text'],
.c-delivery-stores__form-dhl input[type='text'],
.c-subscribe-form__birthday-form input[type='text'],
.c-product-backtostock__form input[type='text'],
.c-product-commingsoon__form input[type='text'],
.c-account__form input[type='text'],
.c-coupon-code__field input[type='text'] {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  border-radius: 0;
  font-size: 1.125rem;
  line-height: 1.35rem;
  height: 2.5rem;
  width: 100%;
  transition: border-color 0.3s;
  -webkit-appearance: none;
  color: #222222;
}

@media screen and (max-width: 1899px) {
  .o-input-secondary input[type='email'], .o-input-white input[type='email'], .c-delivery-stores__form input[type='email'], .c-delivery-stores__form-ups input[type='email'], .c-delivery-stores__form-dhl input[type='email'], .c-subscribe-form__birthday-form input[type='email'], .c-product-backtostock__form input[type='email'], .c-product-commingsoon__form input[type='email'], .c-account__form input[type='email'], .c-coupon-code__field input[type='email'],
  .o-input-secondary input[type='tel'],
  .o-input-white input[type='tel'],
  .c-delivery-stores__form input[type='tel'],
  .c-delivery-stores__form-ups input[type='tel'],
  .c-delivery-stores__form-dhl input[type='tel'],
  .c-subscribe-form__birthday-form input[type='tel'],
  .c-product-backtostock__form input[type='tel'],
  .c-product-commingsoon__form input[type='tel'],
  .c-account__form input[type='tel'],
  .c-coupon-code__field input[type='tel'],
  .o-input-secondary input[type='password'],
  .o-input-white input[type='password'],
  .c-delivery-stores__form input[type='password'],
  .c-delivery-stores__form-ups input[type='password'],
  .c-delivery-stores__form-dhl input[type='password'],
  .c-subscribe-form__birthday-form input[type='password'],
  .c-product-backtostock__form input[type='password'],
  .c-product-commingsoon__form input[type='password'],
  .c-account__form input[type='password'],
  .c-coupon-code__field input[type='password'],
  .o-input-secondary input[type='text'],
  .o-input-white input[type='text'],
  .c-delivery-stores__form input[type='text'],
  .c-delivery-stores__form-ups input[type='text'],
  .c-delivery-stores__form-dhl input[type='text'],
  .c-subscribe-form__birthday-form input[type='text'],
  .c-product-backtostock__form input[type='text'],
  .c-product-commingsoon__form input[type='text'],
  .c-account__form input[type='text'],
  .c-coupon-code__field input[type='text'] {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

.o-input-secondary input[type='email'].error ~ .error-icon, .o-input-white input[type='email'].error ~ .error-icon, .c-delivery-stores__form input[type='email'].error ~ .error-icon, .c-delivery-stores__form-ups input[type='email'].error ~ .error-icon, .c-delivery-stores__form-dhl input[type='email'].error ~ .error-icon, .c-subscribe-form__birthday-form input[type='email'].error ~ .error-icon, .c-product-backtostock__form input[type='email'].error ~ .error-icon, .c-product-commingsoon__form input[type='email'].error ~ .error-icon, .c-account__form input[type='email'].error ~ .error-icon, .c-coupon-code__field input[type='email'].error ~ .error-icon,
.o-input-secondary input[type='tel'].error ~ .error-icon,
.o-input-white input[type='tel'].error ~ .error-icon,
.c-delivery-stores__form input[type='tel'].error ~ .error-icon,
.c-delivery-stores__form-ups input[type='tel'].error ~ .error-icon,
.c-delivery-stores__form-dhl input[type='tel'].error ~ .error-icon,
.c-subscribe-form__birthday-form input[type='tel'].error ~ .error-icon,
.c-product-backtostock__form input[type='tel'].error ~ .error-icon,
.c-product-commingsoon__form input[type='tel'].error ~ .error-icon,
.c-account__form input[type='tel'].error ~ .error-icon,
.c-coupon-code__field input[type='tel'].error ~ .error-icon,
.o-input-secondary input[type='password'].error ~ .error-icon,
.o-input-white input[type='password'].error ~ .error-icon,
.c-delivery-stores__form input[type='password'].error ~ .error-icon,
.c-delivery-stores__form-ups input[type='password'].error ~ .error-icon,
.c-delivery-stores__form-dhl input[type='password'].error ~ .error-icon,
.c-subscribe-form__birthday-form input[type='password'].error ~ .error-icon,
.c-product-backtostock__form input[type='password'].error ~ .error-icon,
.c-product-commingsoon__form input[type='password'].error ~ .error-icon,
.c-account__form input[type='password'].error ~ .error-icon,
.c-coupon-code__field input[type='password'].error ~ .error-icon,
.o-input-secondary input[type='text'].error ~ .error-icon,
.o-input-white input[type='text'].error ~ .error-icon,
.c-delivery-stores__form input[type='text'].error ~ .error-icon,
.c-delivery-stores__form-ups input[type='text'].error ~ .error-icon,
.c-delivery-stores__form-dhl input[type='text'].error ~ .error-icon,
.c-subscribe-form__birthday-form input[type='text'].error ~ .error-icon,
.c-product-backtostock__form input[type='text'].error ~ .error-icon,
.c-product-commingsoon__form input[type='text'].error ~ .error-icon,
.c-account__form input[type='text'].error ~ .error-icon,
.c-coupon-code__field input[type='text'].error ~ .error-icon {
  display: inline-block;
}

.o-input-secondary input[type='email'].valid ~ .success-icon, .o-input-white input[type='email'].valid ~ .success-icon, .c-delivery-stores__form input[type='email'].valid ~ .success-icon, .c-delivery-stores__form-ups input[type='email'].valid ~ .success-icon, .c-delivery-stores__form-dhl input[type='email'].valid ~ .success-icon, .c-subscribe-form__birthday-form input[type='email'].valid ~ .success-icon, .c-product-backtostock__form input[type='email'].valid ~ .success-icon, .c-product-commingsoon__form input[type='email'].valid ~ .success-icon, .c-account__form input[type='email'].valid ~ .success-icon, .c-coupon-code__field input[type='email'].valid ~ .success-icon,
.o-input-secondary input[type='tel'].valid ~ .success-icon,
.o-input-white input[type='tel'].valid ~ .success-icon,
.c-delivery-stores__form input[type='tel'].valid ~ .success-icon,
.c-delivery-stores__form-ups input[type='tel'].valid ~ .success-icon,
.c-delivery-stores__form-dhl input[type='tel'].valid ~ .success-icon,
.c-subscribe-form__birthday-form input[type='tel'].valid ~ .success-icon,
.c-product-backtostock__form input[type='tel'].valid ~ .success-icon,
.c-product-commingsoon__form input[type='tel'].valid ~ .success-icon,
.c-account__form input[type='tel'].valid ~ .success-icon,
.c-coupon-code__field input[type='tel'].valid ~ .success-icon,
.o-input-secondary input[type='password'].valid ~ .success-icon,
.o-input-white input[type='password'].valid ~ .success-icon,
.c-delivery-stores__form input[type='password'].valid ~ .success-icon,
.c-delivery-stores__form-ups input[type='password'].valid ~ .success-icon,
.c-delivery-stores__form-dhl input[type='password'].valid ~ .success-icon,
.c-subscribe-form__birthday-form input[type='password'].valid ~ .success-icon,
.c-product-backtostock__form input[type='password'].valid ~ .success-icon,
.c-product-commingsoon__form input[type='password'].valid ~ .success-icon,
.c-account__form input[type='password'].valid ~ .success-icon,
.c-coupon-code__field input[type='password'].valid ~ .success-icon,
.o-input-secondary input[type='text'].valid ~ .success-icon,
.o-input-white input[type='text'].valid ~ .success-icon,
.c-delivery-stores__form input[type='text'].valid ~ .success-icon,
.c-delivery-stores__form-ups input[type='text'].valid ~ .success-icon,
.c-delivery-stores__form-dhl input[type='text'].valid ~ .success-icon,
.c-subscribe-form__birthday-form input[type='text'].valid ~ .success-icon,
.c-product-backtostock__form input[type='text'].valid ~ .success-icon,
.c-product-commingsoon__form input[type='text'].valid ~ .success-icon,
.c-account__form input[type='text'].valid ~ .success-icon,
.c-coupon-code__field input[type='text'].valid ~ .success-icon {
  display: inline-block;
}

.o-input-secondary input[type='email']:focus, .o-input-white input[type='email']:focus, .c-delivery-stores__form input[type='email']:focus, .c-delivery-stores__form-ups input[type='email']:focus, .c-delivery-stores__form-dhl input[type='email']:focus, .c-subscribe-form__birthday-form input[type='email']:focus, .c-product-backtostock__form input[type='email']:focus, .c-product-commingsoon__form input[type='email']:focus, .c-account__form input[type='email']:focus, .c-coupon-code__field input[type='email']:focus,
.o-input-secondary input[type='tel']:focus,
.o-input-white input[type='tel']:focus,
.c-delivery-stores__form input[type='tel']:focus,
.c-delivery-stores__form-ups input[type='tel']:focus,
.c-delivery-stores__form-dhl input[type='tel']:focus,
.c-subscribe-form__birthday-form input[type='tel']:focus,
.c-product-backtostock__form input[type='tel']:focus,
.c-product-commingsoon__form input[type='tel']:focus,
.c-account__form input[type='tel']:focus,
.c-coupon-code__field input[type='tel']:focus,
.o-input-secondary input[type='password']:focus,
.o-input-white input[type='password']:focus,
.c-delivery-stores__form input[type='password']:focus,
.c-delivery-stores__form-ups input[type='password']:focus,
.c-delivery-stores__form-dhl input[type='password']:focus,
.c-subscribe-form__birthday-form input[type='password']:focus,
.c-product-backtostock__form input[type='password']:focus,
.c-product-commingsoon__form input[type='password']:focus,
.c-account__form input[type='password']:focus,
.c-coupon-code__field input[type='password']:focus,
.o-input-secondary input[type='text']:focus,
.o-input-white input[type='text']:focus,
.c-delivery-stores__form input[type='text']:focus,
.c-delivery-stores__form-ups input[type='text']:focus,
.c-delivery-stores__form-dhl input[type='text']:focus,
.c-subscribe-form__birthday-form input[type='text']:focus,
.c-product-backtostock__form input[type='text']:focus,
.c-product-commingsoon__form input[type='text']:focus,
.c-account__form input[type='text']:focus,
.c-coupon-code__field input[type='text']:focus {
  line-height: 1.125rem;
}

.o-input-secondary input[type='email']:focus:not(.error), .o-input-white input[type='email']:focus:not(.error), .c-delivery-stores__form input[type='email']:focus:not(.error), .c-delivery-stores__form-ups input[type='email']:focus:not(.error), .c-delivery-stores__form-dhl input[type='email']:focus:not(.error), .c-subscribe-form__birthday-form input[type='email']:focus:not(.error), .c-product-backtostock__form input[type='email']:focus:not(.error), .c-product-commingsoon__form input[type='email']:focus:not(.error), .c-account__form input[type='email']:focus:not(.error), .c-coupon-code__field input[type='email']:focus:not(.error),
.o-input-secondary input[type='tel']:focus:not(.error),
.o-input-white input[type='tel']:focus:not(.error),
.c-delivery-stores__form input[type='tel']:focus:not(.error),
.c-delivery-stores__form-ups input[type='tel']:focus:not(.error),
.c-delivery-stores__form-dhl input[type='tel']:focus:not(.error),
.c-subscribe-form__birthday-form input[type='tel']:focus:not(.error),
.c-product-backtostock__form input[type='tel']:focus:not(.error),
.c-product-commingsoon__form input[type='tel']:focus:not(.error),
.c-account__form input[type='tel']:focus:not(.error),
.c-coupon-code__field input[type='tel']:focus:not(.error),
.o-input-secondary input[type='password']:focus:not(.error),
.o-input-white input[type='password']:focus:not(.error),
.c-delivery-stores__form input[type='password']:focus:not(.error),
.c-delivery-stores__form-ups input[type='password']:focus:not(.error),
.c-delivery-stores__form-dhl input[type='password']:focus:not(.error),
.c-subscribe-form__birthday-form input[type='password']:focus:not(.error),
.c-product-backtostock__form input[type='password']:focus:not(.error),
.c-product-commingsoon__form input[type='password']:focus:not(.error),
.c-account__form input[type='password']:focus:not(.error),
.c-coupon-code__field input[type='password']:focus:not(.error),
.o-input-secondary input[type='text']:focus:not(.error),
.o-input-white input[type='text']:focus:not(.error),
.c-delivery-stores__form input[type='text']:focus:not(.error),
.c-delivery-stores__form-ups input[type='text']:focus:not(.error),
.c-delivery-stores__form-dhl input[type='text']:focus:not(.error),
.c-subscribe-form__birthday-form input[type='text']:focus:not(.error),
.c-product-backtostock__form input[type='text']:focus:not(.error),
.c-product-commingsoon__form input[type='text']:focus:not(.error),
.c-account__form input[type='text']:focus:not(.error),
.c-coupon-code__field input[type='text']:focus:not(.error) {
  border-color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-input-secondary input[type='email']:hover:not(.error), .desktop .o-input-white input[type='email']:hover:not(.error), .desktop .c-delivery-stores__form input[type='email']:hover:not(.error), .desktop .c-delivery-stores__form-ups input[type='email']:hover:not(.error), .desktop .c-delivery-stores__form-dhl input[type='email']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='email']:hover:not(.error), .desktop .c-product-backtostock__form input[type='email']:hover:not(.error), .desktop .c-product-commingsoon__form input[type='email']:hover:not(.error), .desktop .c-account__form input[type='email']:hover:not(.error), .desktop .c-coupon-code__field input[type='email']:hover:not(.error), .desktop .o-input-secondary input[type='tel']:hover:not(.error), .desktop .o-input-white input[type='tel']:hover:not(.error), .desktop .c-delivery-stores__form input[type='tel']:hover:not(.error), .desktop .c-delivery-stores__form-ups input[type='tel']:hover:not(.error), .desktop .c-delivery-stores__form-dhl input[type='tel']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='tel']:hover:not(.error), .desktop .c-product-backtostock__form input[type='tel']:hover:not(.error), .desktop .c-product-commingsoon__form input[type='tel']:hover:not(.error), .desktop .c-account__form input[type='tel']:hover:not(.error), .desktop .c-coupon-code__field input[type='tel']:hover:not(.error), .desktop .o-input-secondary input[type='password']:hover:not(.error), .desktop .o-input-white input[type='password']:hover:not(.error), .desktop .c-delivery-stores__form input[type='password']:hover:not(.error), .desktop .c-delivery-stores__form-ups input[type='password']:hover:not(.error), .desktop .c-delivery-stores__form-dhl input[type='password']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='password']:hover:not(.error), .desktop .c-product-backtostock__form input[type='password']:hover:not(.error), .desktop .c-product-commingsoon__form input[type='password']:hover:not(.error), .desktop .c-account__form input[type='password']:hover:not(.error), .desktop .c-coupon-code__field input[type='password']:hover:not(.error), .desktop .o-input-secondary input[type='text']:hover:not(.error), .desktop .o-input-white input[type='text']:hover:not(.error), .desktop .c-delivery-stores__form input[type='text']:hover:not(.error), .desktop .c-delivery-stores__form-ups input[type='text']:hover:not(.error), .desktop .c-delivery-stores__form-dhl input[type='text']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='text']:hover:not(.error), .desktop .c-product-backtostock__form input[type='text']:hover:not(.error), .desktop .c-product-commingsoon__form input[type='text']:hover:not(.error), .desktop .c-account__form input[type='text']:hover:not(.error), .desktop .c-coupon-code__field input[type='text']:hover:not(.error) {
    border-color: #222222;
  }
  .desktop .o-input-secondary input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .o-input-white input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-ups input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-dhl input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-subscribe-form__birthday-form input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-backtostock__form input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-commingsoon__form input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-account__form input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .c-coupon-code__field input[type='email']:hover ~ .form-row_label span.form-row_value, .desktop .o-input-secondary input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .o-input-white input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-ups input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-dhl input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-subscribe-form__birthday-form input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-backtostock__form input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-commingsoon__form input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-account__form input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .c-coupon-code__field input[type='tel']:hover ~ .form-row_label span.form-row_value, .desktop .o-input-secondary input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .o-input-white input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-ups input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-dhl input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-subscribe-form__birthday-form input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-backtostock__form input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-commingsoon__form input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-account__form input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .c-coupon-code__field input[type='password']:hover ~ .form-row_label span.form-row_value, .desktop .o-input-secondary input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .o-input-white input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-ups input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-delivery-stores__form-dhl input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-subscribe-form__birthday-form input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-backtostock__form input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-product-commingsoon__form input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-account__form input[type='text']:hover ~ .form-row_label span.form-row_value, .desktop .c-coupon-code__field input[type='text']:hover ~ .form-row_label span.form-row_value {
    color: #222222;
  }
}

.o-input-secondary input[type='email']:disabled, .o-input-white input[type='email']:disabled, .c-delivery-stores__form input[type='email']:disabled, .c-delivery-stores__form-ups input[type='email']:disabled, .c-delivery-stores__form-dhl input[type='email']:disabled, .c-subscribe-form__birthday-form input[type='email']:disabled, .c-product-backtostock__form input[type='email']:disabled, .c-product-commingsoon__form input[type='email']:disabled, .c-account__form input[type='email']:disabled, .c-coupon-code__field input[type='email']:disabled,
.o-input-secondary input[type='tel']:disabled,
.o-input-white input[type='tel']:disabled,
.c-delivery-stores__form input[type='tel']:disabled,
.c-delivery-stores__form-ups input[type='tel']:disabled,
.c-delivery-stores__form-dhl input[type='tel']:disabled,
.c-subscribe-form__birthday-form input[type='tel']:disabled,
.c-product-backtostock__form input[type='tel']:disabled,
.c-product-commingsoon__form input[type='tel']:disabled,
.c-account__form input[type='tel']:disabled,
.c-coupon-code__field input[type='tel']:disabled,
.o-input-secondary input[type='password']:disabled,
.o-input-white input[type='password']:disabled,
.c-delivery-stores__form input[type='password']:disabled,
.c-delivery-stores__form-ups input[type='password']:disabled,
.c-delivery-stores__form-dhl input[type='password']:disabled,
.c-subscribe-form__birthday-form input[type='password']:disabled,
.c-product-backtostock__form input[type='password']:disabled,
.c-product-commingsoon__form input[type='password']:disabled,
.c-account__form input[type='password']:disabled,
.c-coupon-code__field input[type='password']:disabled,
.o-input-secondary input[type='text']:disabled,
.o-input-white input[type='text']:disabled,
.c-delivery-stores__form input[type='text']:disabled,
.c-delivery-stores__form-ups input[type='text']:disabled,
.c-delivery-stores__form-dhl input[type='text']:disabled,
.c-subscribe-form__birthday-form input[type='text']:disabled,
.c-product-backtostock__form input[type='text']:disabled,
.c-product-commingsoon__form input[type='text']:disabled,
.c-account__form input[type='text']:disabled,
.c-coupon-code__field input[type='text']:disabled {
  color: #cccccc;
  opacity: 1;
  pointer-events: none;
  -webkit-text-fill-color: #cccccc;
}

.o-input-secondary input[type='email']::-ms-clear, .o-input-white input[type='email']::-ms-clear, .c-delivery-stores__form input[type='email']::-ms-clear, .c-delivery-stores__form-ups input[type='email']::-ms-clear, .c-delivery-stores__form-dhl input[type='email']::-ms-clear, .c-subscribe-form__birthday-form input[type='email']::-ms-clear, .c-product-backtostock__form input[type='email']::-ms-clear, .c-product-commingsoon__form input[type='email']::-ms-clear, .c-account__form input[type='email']::-ms-clear, .c-coupon-code__field input[type='email']::-ms-clear,
.o-input-secondary input[type='tel']::-ms-clear,
.o-input-white input[type='tel']::-ms-clear,
.c-delivery-stores__form input[type='tel']::-ms-clear,
.c-delivery-stores__form-ups input[type='tel']::-ms-clear,
.c-delivery-stores__form-dhl input[type='tel']::-ms-clear,
.c-subscribe-form__birthday-form input[type='tel']::-ms-clear,
.c-product-backtostock__form input[type='tel']::-ms-clear,
.c-product-commingsoon__form input[type='tel']::-ms-clear,
.c-account__form input[type='tel']::-ms-clear,
.c-coupon-code__field input[type='tel']::-ms-clear,
.o-input-secondary input[type='password']::-ms-clear,
.o-input-white input[type='password']::-ms-clear,
.c-delivery-stores__form input[type='password']::-ms-clear,
.c-delivery-stores__form-ups input[type='password']::-ms-clear,
.c-delivery-stores__form-dhl input[type='password']::-ms-clear,
.c-subscribe-form__birthday-form input[type='password']::-ms-clear,
.c-product-backtostock__form input[type='password']::-ms-clear,
.c-product-commingsoon__form input[type='password']::-ms-clear,
.c-account__form input[type='password']::-ms-clear,
.c-coupon-code__field input[type='password']::-ms-clear,
.o-input-secondary input[type='text']::-ms-clear,
.o-input-white input[type='text']::-ms-clear,
.c-delivery-stores__form input[type='text']::-ms-clear,
.c-delivery-stores__form-ups input[type='text']::-ms-clear,
.c-delivery-stores__form-dhl input[type='text']::-ms-clear,
.c-subscribe-form__birthday-form input[type='text']::-ms-clear,
.c-product-backtostock__form input[type='text']::-ms-clear,
.c-product-commingsoon__form input[type='text']::-ms-clear,
.c-account__form input[type='text']::-ms-clear,
.c-coupon-code__field input[type='text']::-ms-clear {
  display: none;
}

.o-input-secondary input[type='email'] ~ .success-icon, .o-input-white input[type='email'] ~ .success-icon, .c-delivery-stores__form input[type='email'] ~ .success-icon, .c-delivery-stores__form-ups input[type='email'] ~ .success-icon, .c-delivery-stores__form-dhl input[type='email'] ~ .success-icon, .c-subscribe-form__birthday-form input[type='email'] ~ .success-icon, .c-product-backtostock__form input[type='email'] ~ .success-icon, .c-product-commingsoon__form input[type='email'] ~ .success-icon, .c-account__form input[type='email'] ~ .success-icon, .c-coupon-code__field input[type='email'] ~ .success-icon,
.o-input-secondary input[type='email'] ~ .error-icon,
.o-input-white input[type='email'] ~ .error-icon,
.c-delivery-stores__form input[type='email'] ~ .error-icon,
.c-delivery-stores__form-ups input[type='email'] ~ .error-icon,
.c-delivery-stores__form-dhl input[type='email'] ~ .error-icon,
.c-subscribe-form__birthday-form input[type='email'] ~ .error-icon,
.c-product-backtostock__form input[type='email'] ~ .error-icon,
.c-product-commingsoon__form input[type='email'] ~ .error-icon,
.c-account__form input[type='email'] ~ .error-icon,
.c-coupon-code__field input[type='email'] ~ .error-icon,
.o-input-secondary input[type='tel'] ~ .success-icon,
.o-input-white input[type='tel'] ~ .success-icon,
.c-delivery-stores__form input[type='tel'] ~ .success-icon,
.c-delivery-stores__form-ups input[type='tel'] ~ .success-icon,
.c-delivery-stores__form-dhl input[type='tel'] ~ .success-icon,
.c-subscribe-form__birthday-form input[type='tel'] ~ .success-icon,
.c-product-backtostock__form input[type='tel'] ~ .success-icon,
.c-product-commingsoon__form input[type='tel'] ~ .success-icon,
.c-account__form input[type='tel'] ~ .success-icon,
.c-coupon-code__field input[type='tel'] ~ .success-icon,
.o-input-secondary input[type='tel'] ~ .error-icon,
.o-input-white input[type='tel'] ~ .error-icon,
.c-delivery-stores__form input[type='tel'] ~ .error-icon,
.c-delivery-stores__form-ups input[type='tel'] ~ .error-icon,
.c-delivery-stores__form-dhl input[type='tel'] ~ .error-icon,
.c-subscribe-form__birthday-form input[type='tel'] ~ .error-icon,
.c-product-backtostock__form input[type='tel'] ~ .error-icon,
.c-product-commingsoon__form input[type='tel'] ~ .error-icon,
.c-account__form input[type='tel'] ~ .error-icon,
.c-coupon-code__field input[type='tel'] ~ .error-icon,
.o-input-secondary input[type='password'] ~ .success-icon,
.o-input-white input[type='password'] ~ .success-icon,
.c-delivery-stores__form input[type='password'] ~ .success-icon,
.c-delivery-stores__form-ups input[type='password'] ~ .success-icon,
.c-delivery-stores__form-dhl input[type='password'] ~ .success-icon,
.c-subscribe-form__birthday-form input[type='password'] ~ .success-icon,
.c-product-backtostock__form input[type='password'] ~ .success-icon,
.c-product-commingsoon__form input[type='password'] ~ .success-icon,
.c-account__form input[type='password'] ~ .success-icon,
.c-coupon-code__field input[type='password'] ~ .success-icon,
.o-input-secondary input[type='password'] ~ .error-icon,
.o-input-white input[type='password'] ~ .error-icon,
.c-delivery-stores__form input[type='password'] ~ .error-icon,
.c-delivery-stores__form-ups input[type='password'] ~ .error-icon,
.c-delivery-stores__form-dhl input[type='password'] ~ .error-icon,
.c-subscribe-form__birthday-form input[type='password'] ~ .error-icon,
.c-product-backtostock__form input[type='password'] ~ .error-icon,
.c-product-commingsoon__form input[type='password'] ~ .error-icon,
.c-account__form input[type='password'] ~ .error-icon,
.c-coupon-code__field input[type='password'] ~ .error-icon,
.o-input-secondary input[type='text'] ~ .success-icon,
.o-input-white input[type='text'] ~ .success-icon,
.c-delivery-stores__form input[type='text'] ~ .success-icon,
.c-delivery-stores__form-ups input[type='text'] ~ .success-icon,
.c-delivery-stores__form-dhl input[type='text'] ~ .success-icon,
.c-subscribe-form__birthday-form input[type='text'] ~ .success-icon,
.c-product-backtostock__form input[type='text'] ~ .success-icon,
.c-product-commingsoon__form input[type='text'] ~ .success-icon,
.c-account__form input[type='text'] ~ .success-icon,
.c-coupon-code__field input[type='text'] ~ .success-icon,
.o-input-secondary input[type='text'] ~ .error-icon,
.o-input-white input[type='text'] ~ .error-icon,
.c-delivery-stores__form input[type='text'] ~ .error-icon,
.c-delivery-stores__form-ups input[type='text'] ~ .error-icon,
.c-delivery-stores__form-dhl input[type='text'] ~ .error-icon,
.c-subscribe-form__birthday-form input[type='text'] ~ .error-icon,
.c-product-backtostock__form input[type='text'] ~ .error-icon,
.c-product-commingsoon__form input[type='text'] ~ .error-icon,
.c-account__form input[type='text'] ~ .error-icon,
.c-coupon-code__field input[type='text'] ~ .error-icon {
  display: none;
  position: absolute;
  right: 0;
  top: 0.625rem;
}

.o-input-white input[type='email'], .c-delivery-stores__form input[type='email'], .c-delivery-stores__form-ups input[type='email'], .c-delivery-stores__form-dhl input[type='email'],
.o-input-white input[type='tel'],
.c-delivery-stores__form input[type='tel'],
.c-delivery-stores__form-ups input[type='tel'],
.c-delivery-stores__form-dhl input[type='tel'],
.o-input-white input[type='password'],
.c-delivery-stores__form input[type='password'],
.c-delivery-stores__form-ups input[type='password'],
.c-delivery-stores__form-dhl input[type='password'],
.o-input-white input[type='text'],
.c-delivery-stores__form input[type='text'],
.c-delivery-stores__form-ups input[type='text'],
.c-delivery-stores__form-dhl input[type='text'] {
  background-color: #fdfdfd;
}

.o-input--has-arrow {
  position: relative;
}

.o-input--has-arrow::before {
  position: absolute;
  right: 0.625rem;
  top: 0.8125rem;
  color: #c8c8c8;
}

/*
---
name: Search input
category: objects/form
tag:
  - objects
---
```html
    <fieldset style="position:relative;">
        <input type="text" class="o-input-search" placeholder="Search here..." autocomplete="off" aria-invalid="false">
        <input type="hidden" name="lang" value="en_GB">
        <button class="o-btn-search" type="submit"><i class="icon-search"></i></button>
    </fieldset>
```
*/
.o-input-search, .no-hits__search-input {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #8c8c8c;
  border-radius: 0;
  font-size: 0.9375rem;
  height: 2.1875rem;
  width: 100%;
  transition: all 0.2s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.o-input-search:disabled, .no-hits__search-input:disabled {
  opacity: 0.2;
}

.o-input-search:focus, .no-hits__search-input:focus, .o-input-search:hover, .no-hits__search-input:hover {
  border-color: #222222;
}

/*--- Checkbox ---*/
/*
---
name: Checkboxes
category: objects/form
tag:
  - objects
---
```html
<div class="o-checkbox">
    <input type="checkbox" id="checkbox"/>
    <label for="checkbox">Label</label>
</div>
<br>
<div class="o-checkbox">
    <input type="checkbox" id="checkbox-1" disabled/>
    <label for="checkbox-1">Label</label>
</div>
<br>
<div class="o-checkbox">
    <input type="checkbox" id="checkbox-2" disabled checked/>
    <label for="checkbox-2">Label</label>
</div>
<br>
<div class="o-checkbox">
    <input type="checkbox" id="checkbox-3" class="dark-theme"/>
    <label for="checkbox-3">Label</label>
</div>
<br>
<div class="o-checkbox">
    <input type="checkbox" id="checkbox-4" class="error"/>
    <label for="checkbox-4">Label</label>
</div>
<br>
<div class="o-checkbox-buttons">
    <div>
        <input type="checkbox" id="checkbox-5"/>
        <label for="checkbox-5">Label</label>
    </div>
</div>
```
*/
.o-checkbox input[type='checkbox'] ~ label, .c-delivery-stores__form input[type='checkbox'] ~ label, .c-delivery-stores__form-ups input[type='checkbox'] ~ label, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label, .c-subscribe-form__checkbox input[type='checkbox'] ~ label, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label, .c-product-backtostock__checkbox input[type='checkbox'] ~ label, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label {
  position: relative;
  display: inline-block;
  color: #222222;
  padding-left: 1.375rem;
}

.o-checkbox input[type='checkbox'] ~ label:after, .c-delivery-stores__form input[type='checkbox'] ~ label:after, .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:after, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:after, .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .o-checkbox input[type='checkbox'] ~ label:before, .c-delivery-stores__form input[type='checkbox'] ~ label:before, .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:before, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:before, .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before {
  position: absolute;
  top: 0;
}

.o-checkbox input[type='checkbox'] ~ label:after, .c-delivery-stores__form input[type='checkbox'] ~ label:after, .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:after, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:after, .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #222222;
  background-color: #fdfdfd;
  left: 0;
}

.o-checkbox input[type='checkbox'] ~ label:before, .c-delivery-stores__form input[type='checkbox'] ~ label:before, .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:before, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:before, .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before {
  left: 0.1875rem;
  font-size: 0.875rem;
  color: #fdfdfd;
  z-index: 10;
}

.o-checkbox input[type='checkbox'] ~ label::after, .c-delivery-stores__form input[type='checkbox'] ~ label::after, .c-delivery-stores__form-ups input[type='checkbox'] ~ label::after, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label::after, .c-subscribe-form__checkbox input[type='checkbox'] ~ label::after, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label::after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label::after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label::after, .c-product-backtostock__checkbox input[type='checkbox'] ~ label::after, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label::after {
  width: 0.75rem;
  height: 0.75rem;
  top: 0.0625rem;
  border-radius: 0.125rem;
}

.o-checkbox input[type='checkbox'] ~ label:before, .c-delivery-stores__form input[type='checkbox'] ~ label:before, .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:before, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:before, .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before {
  left: 0.125rem;
  font-size: 0.5rem;
  top: 0.25rem;
}

.o-checkbox input[type='checkbox'] ~ label .form-row_required-mark, .c-delivery-stores__form input[type='checkbox'] ~ label .form-row_required-mark, .c-delivery-stores__form-ups input[type='checkbox'] ~ label .form-row_required-mark, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label .form-row_required-mark, .c-subscribe-form__checkbox input[type='checkbox'] ~ label .form-row_required-mark, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label .form-row_required-mark, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_required-mark, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_required-mark, .c-product-backtostock__checkbox input[type='checkbox'] ~ label .form-row_required-mark, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label .form-row_required-mark,
.o-checkbox input[type='checkbox'] ~ label .form-row_value,
.c-delivery-stores__form input[type='checkbox'] ~ label .form-row_value,
.c-delivery-stores__form-ups input[type='checkbox'] ~ label .form-row_value,
.c-delivery-stores__form-dhl input[type='checkbox'] ~ label .form-row_value,
.c-subscribe-form__checkbox input[type='checkbox'] ~ label .form-row_value,
.c-subscribe-form__checkboxes input[type='checkbox'] ~ label .form-row_value,
.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_value,
.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_value,
.c-product-backtostock__checkbox input[type='checkbox'] ~ label .form-row_value,
.c-product-commingsoon__checkbox input[type='checkbox'] ~ label .form-row_value {
  font-size: 1rem;
  line-height: 1.2rem;
}

@media screen and (max-width: 1899px) {
  .o-checkbox input[type='checkbox'] ~ label .form-row_required-mark, .c-delivery-stores__form input[type='checkbox'] ~ label .form-row_required-mark, .c-delivery-stores__form-ups input[type='checkbox'] ~ label .form-row_required-mark, .c-delivery-stores__form-dhl input[type='checkbox'] ~ label .form-row_required-mark, .c-subscribe-form__checkbox input[type='checkbox'] ~ label .form-row_required-mark, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label .form-row_required-mark, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_required-mark, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_required-mark, .c-product-backtostock__checkbox input[type='checkbox'] ~ label .form-row_required-mark, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label .form-row_required-mark,
  .o-checkbox input[type='checkbox'] ~ label .form-row_value,
  .c-delivery-stores__form input[type='checkbox'] ~ label .form-row_value,
  .c-delivery-stores__form-ups input[type='checkbox'] ~ label .form-row_value,
  .c-delivery-stores__form-dhl input[type='checkbox'] ~ label .form-row_value,
  .c-subscribe-form__checkbox input[type='checkbox'] ~ label .form-row_value,
  .c-subscribe-form__checkboxes input[type='checkbox'] ~ label .form-row_value,
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_value,
  .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label .form-row_value,
  .c-product-backtostock__checkbox input[type='checkbox'] ~ label .form-row_value,
  .c-product-commingsoon__checkbox input[type='checkbox'] ~ label .form-row_value {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label, .u-color-white .c-delivery-stores__form-dhl input[type='checkbox'] ~ label, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label, .u-color-white .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label, .page-content.Account-ViewSubscriptions .js-subscription-preferences .u-color-white .c-subscribed-form__checkboxes input[type='checkbox'] ~ label, .u-color-white .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .u-color-white .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label {
  color: #fdfdfd;
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .u-color-white .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .u-color-white .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .u-color-white .o-checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .u-color-white .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .u-color-white .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before {
  position: absolute;
  top: 0;
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .u-color-white .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .u-color-white .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #fdfdfd;
  background-color: transparent;
  left: 0;
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form-dhl input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .u-color-white .c-subscribed-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .u-color-white .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before {
  left: 0.1875rem;
  font-size: 0.875rem;
  color: #fdfdfd;
  z-index: 10;
}

.o-checkbox input[type='checkbox']:checked ~ label:after, .c-delivery-stores__form input[type='checkbox']:checked ~ label:after, .c-delivery-stores__form-ups input[type='checkbox']:checked ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox']:checked ~ label:after, .c-subscribe-form__checkbox input[type='checkbox']:checked ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox']:checked ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:checked ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:checked ~ label:after, .c-product-backtostock__checkbox input[type='checkbox']:checked ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox']:checked ~ label:after {
  background-color: #222222;
}

.o-checkbox input[type='checkbox']:checked:disabled ~ label:after, .c-delivery-stores__form input[type='checkbox']:checked:disabled ~ label:after, .c-delivery-stores__form-ups input[type='checkbox']:checked:disabled ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox']:checked:disabled ~ label:after, .c-subscribe-form__checkbox input[type='checkbox']:checked:disabled ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox']:checked:disabled ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:checked:disabled ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:checked:disabled ~ label:after, .c-product-backtostock__checkbox input[type='checkbox']:checked:disabled ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox']:checked:disabled ~ label:after {
  border-color: #525356;
  background-color: #525356;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-checkbox input[type='checkbox']:checked:hover ~ label:after, .desktop .c-delivery-stores__form input[type='checkbox']:checked:hover ~ label:after, .desktop .c-delivery-stores__form-ups input[type='checkbox']:checked:hover ~ label:after, .desktop .c-delivery-stores__form-dhl input[type='checkbox']:checked:hover ~ label:after, .desktop .c-subscribe-form__checkbox input[type='checkbox']:checked:hover ~ label:after, .desktop .c-subscribe-form__checkboxes input[type='checkbox']:checked:hover ~ label:after, .desktop .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .desktop .c-subscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:after, .desktop .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .desktop .c-notsubscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:after, .desktop .c-product-backtostock__checkbox input[type='checkbox']:checked:hover ~ label:after, .desktop .c-product-commingsoon__checkbox input[type='checkbox']:checked:hover ~ label:after {
    background-color: #fdfdfd;
  }
  .desktop .o-checkbox input[type='checkbox']:checked:hover ~ label:before, .desktop .c-delivery-stores__form input[type='checkbox']:checked:hover ~ label:before, .desktop .c-delivery-stores__form-ups input[type='checkbox']:checked:hover ~ label:before, .desktop .c-delivery-stores__form-dhl input[type='checkbox']:checked:hover ~ label:before, .desktop .c-subscribe-form__checkbox input[type='checkbox']:checked:hover ~ label:before, .desktop .c-subscribe-form__checkboxes input[type='checkbox']:checked:hover ~ label:before, .desktop .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .desktop .c-subscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:before, .desktop .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .desktop .c-notsubscribed-form__checkboxes input[type='checkbox']:checked:hover ~ label:before, .desktop .c-product-backtostock__checkbox input[type='checkbox']:checked:hover ~ label:before, .desktop .c-product-commingsoon__checkbox input[type='checkbox']:checked:hover ~ label:before {
    color: #6F6F6F;
  }
}

.o-checkbox input[type='checkbox']:focus ~ label, .c-delivery-stores__form input[type='checkbox']:focus ~ label, .c-delivery-stores__form-ups input[type='checkbox']:focus ~ label, .c-delivery-stores__form-dhl input[type='checkbox']:focus ~ label, .c-subscribe-form__checkbox input[type='checkbox']:focus ~ label, .c-subscribe-form__checkboxes input[type='checkbox']:focus ~ label, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:focus ~ label, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:focus ~ label, .c-product-backtostock__checkbox input[type='checkbox']:focus ~ label, .c-product-commingsoon__checkbox input[type='checkbox']:focus ~ label {
  outline: 2px solid Highlight;
}

.o-checkbox input[type='checkbox']:disabled ~ label, .c-delivery-stores__form input[type='checkbox']:disabled ~ label, .c-delivery-stores__form-ups input[type='checkbox']:disabled ~ label, .c-delivery-stores__form-dhl input[type='checkbox']:disabled ~ label, .c-subscribe-form__checkbox input[type='checkbox']:disabled ~ label, .c-subscribe-form__checkboxes input[type='checkbox']:disabled ~ label, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:disabled ~ label, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:disabled ~ label, .c-product-backtostock__checkbox input[type='checkbox']:disabled ~ label, .c-product-commingsoon__checkbox input[type='checkbox']:disabled ~ label {
  pointer-events: none;
  color: #525356;
}

.o-checkbox input[type='checkbox']:disabled ~ label:after, .c-delivery-stores__form input[type='checkbox']:disabled ~ label:after, .c-delivery-stores__form-ups input[type='checkbox']:disabled ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox']:disabled ~ label:after, .c-subscribe-form__checkbox input[type='checkbox']:disabled ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox']:disabled ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:disabled ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:disabled ~ label:after, .c-product-backtostock__checkbox input[type='checkbox']:disabled ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox']:disabled ~ label:after {
  border-color: #525356;
}

.o-checkbox input[type='checkbox'].error ~ label:after, .c-delivery-stores__form input[type='checkbox'].error ~ label:after, .c-delivery-stores__form-ups input[type='checkbox'].error ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox'].error ~ label:after, .c-subscribe-form__checkbox input[type='checkbox'].error ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox'].error ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'].error ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'].error ~ label:after, .c-product-backtostock__checkbox input[type='checkbox'].error ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox'].error ~ label:after {
  border-color: #DE350B;
}

@media screen and (min-width: 1024px), print {
  .o-checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .c-delivery-stores__form input[type='checkbox']:hover:not(:disabled) ~ label, .c-delivery-stores__form-ups input[type='checkbox']:hover:not(:disabled) ~ label, .c-delivery-stores__form-dhl input[type='checkbox']:hover:not(:disabled) ~ label, .c-subscribe-form__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .c-subscribe-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .c-product-backtostock__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .c-product-commingsoon__checkbox input[type='checkbox']:hover:not(:disabled) ~ label {
    color: #6F6F6F;
  }
  .u-color-white .o-checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-delivery-stores__form input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-delivery-stores__form-ups input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-delivery-stores__form-dhl input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-subscribe-form__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .page-content.Account-ViewSubscriptions .js-subscription-preferences .u-color-white .c-subscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .u-color-white .c-notsubscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-product-backtostock__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox']:hover:not(:disabled) ~ label {
    color: rgba(253, 253, 253, 0.7);
  }
  .o-checkbox input[type='checkbox']:hover:not(:disabled) ~ label:after, .c-delivery-stores__form input[type='checkbox']:hover:not(:disabled) ~ label:after, .c-delivery-stores__form-ups input[type='checkbox']:hover:not(:disabled) ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox']:hover:not(:disabled) ~ label:after, .c-subscribe-form__checkbox input[type='checkbox']:hover:not(:disabled) ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label:after, .c-product-backtostock__checkbox input[type='checkbox']:hover:not(:disabled) ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox']:hover:not(:disabled) ~ label:after {
    border-color: #6F6F6F;
  }
}

.o-checkbox input[type='checkbox'].dark-theme ~ label:after, .c-delivery-stores__form input[type='checkbox'].dark-theme ~ label:after, .c-delivery-stores__form-ups input[type='checkbox'].dark-theme ~ label:after, .c-delivery-stores__form-dhl input[type='checkbox'].dark-theme ~ label:after, .c-subscribe-form__checkbox input[type='checkbox'].dark-theme ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox'].dark-theme ~ label:after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'].dark-theme ~ label:after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'].dark-theme ~ label:after, .c-product-backtostock__checkbox input[type='checkbox'].dark-theme ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox'].dark-theme ~ label:after {
  background-color: #222222;
  border-color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-checkbox input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .c-delivery-stores__form input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .c-delivery-stores__form-ups input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .c-delivery-stores__form-dhl input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .c-subscribe-form__checkbox input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .c-subscribe-form__checkboxes input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'].dark-theme:hover ~ label::after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .desktop .c-subscribed-form__checkboxes input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'].dark-theme:hover ~ label::after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .desktop .c-notsubscribed-form__checkboxes input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .c-product-backtostock__checkbox input[type='checkbox'].dark-theme:hover ~ label::after, .desktop .c-product-commingsoon__checkbox input[type='checkbox'].dark-theme:hover ~ label::after {
    background-color: #6F6F6F;
    border-color: #6F6F6F;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .o-checkbox input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .c-delivery-stores__form input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .c-delivery-stores__form-ups input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .c-delivery-stores__form-dhl input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .c-subscribe-form__checkbox input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .c-subscribe-form__checkboxes input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'].dark-theme:checked:hover ~ label::before, .page-content.Account-ViewSubscriptions .js-subscription-preferences .desktop .c-subscribed-form__checkboxes input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'].dark-theme:checked:hover ~ label::before, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .desktop .c-notsubscribed-form__checkboxes input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .c-product-backtostock__checkbox input[type='checkbox'].dark-theme:checked:hover ~ label::before, .desktop .c-product-commingsoon__checkbox input[type='checkbox'].dark-theme:checked:hover ~ label::before {
    color: #fdfdfd;
  }
}

.o-checkbox input[type='checkbox'].dark-theme:disabled ~ label::after, .c-delivery-stores__form input[type='checkbox'].dark-theme:disabled ~ label::after, .c-delivery-stores__form-ups input[type='checkbox'].dark-theme:disabled ~ label::after, .c-delivery-stores__form-dhl input[type='checkbox'].dark-theme:disabled ~ label::after, .c-subscribe-form__checkbox input[type='checkbox'].dark-theme:disabled ~ label::after, .c-subscribe-form__checkboxes input[type='checkbox'].dark-theme:disabled ~ label::after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'].dark-theme:disabled ~ label::after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'].dark-theme:disabled ~ label::after, .c-product-backtostock__checkbox input[type='checkbox'].dark-theme:disabled ~ label::after, .c-product-commingsoon__checkbox input[type='checkbox'].dark-theme:disabled ~ label::after {
  background-color: #525356;
  border-color: #525356;
}

.o-checkbox-buttons input[type='checkbox']:checked ~ label, .c-subscribe-form__checkbox-buttons input[type='checkbox']:checked ~ label {
  box-shadow: 0 0 0 2px #222222;
}

.o-checkbox-buttons input[type='checkbox']:focus ~ label, .c-subscribe-form__checkbox-buttons input[type='checkbox']:focus ~ label {
  outline: 2px solid Highlight;
}

.o-checkbox-mark-first {
  display: flex;
  flex-direction: column;
}

.o-checkbox-mark-first .form-row_label {
  display: flex;
  align-items: flex-start;
}

.o-checkbox-mark-first .form-row_value {
  order: 2;
}

.o-checkbox-mark-first .form-row_required-mark {
  order: 1;
}

.pt_account .o-checkbox-mark-first .error {
  margin-top: 0;
}

/*--- Radio buttons ---*/
/*
---
name: Radio buttons
category: objects/form
tag:
  - objects
---
```html
<div class="o-radio">
    <input type="radio" id="radio"/>
    <label class="label" for="radio">Label</label>
</div>
<br>
<div class="o-radio">
    <input type="radio" id="radio-1" disabled/>
    <label class="label" for="radio-1">Label</label>
</div>
<br>
<div class="o-radio">
    <input type="radio" id="radio-1" disabled checked/>
    <label class="label" for="radio-1">Label</label>
</div>
```
*/
.o-radio input[type='radio'] ~ label {
  position: relative;
  padding-left: 1.5rem;
  color: #222222;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.2rem;
}

.o-radio input[type='radio'] ~ label:after, .o-radio input[type='radio'] ~ label:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.o-radio input[type='radio'] ~ label:after {
  width: 1.25rem;
  height: 1.25rem;
  left: 0;
  border: 1px solid #222222;
  border-radius: 50%;
  background-color: #fdfdfd;
}

.o-radio input[type='radio'] ~ label:before {
  width: 0.75rem;
  height: 0.75rem;
  display: none;
  left: 0.25rem;
  z-index: 10;
  background-color: #222222;
  border-radius: 50%;
}

@media screen and (max-width: 1899px) {
  .o-radio input[type='radio'] ~ label {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

.o-radio input[type='radio'] ~ label:after {
  width: 0.875rem;
  height: 0.875rem;
}

.o-radio input[type='radio'] ~ label:before {
  width: 0.4375rem;
  height: 0.4375rem;
}

.o-radio input[type='radio']:checked ~ label:before {
  display: block;
}

.o-radio input[type='radio']:focus ~ label {
  outline: 2px solid Highlight;
}

.o-radio input[type='radio']:disabled ~ label {
  pointer-events: none;
  color: #525356;
}

.o-radio input[type='radio']:disabled ~ label:after {
  border-color: #525356;
  color: #fdfdfd;
}

.o-radio input[type='radio']:disabled:checked ~ label:before {
  background-color: #525356;
}

@media screen and (min-width: 1024px), print {
  .o-radio input[type='radio']:hover:not(:disabled) ~ label {
    color: #6F6F6F;
  }
  .o-radio input[type='radio']:hover:not(:disabled) ~ label:after {
    border-color: #6F6F6F;
  }
  .o-radio input[type='radio']:hover:not(:disabled) ~ label::before {
    background-color: #6F6F6F;
  }
}

/*--- Textarea ---*/
/*
---
name: Textarea
category: objects/form
tag:
  - objects
---
```html
<div class="o-textarea">
<label class="o-label" for="text">Label</label>
<textarea id="text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
</textarea>
</div>
<br/>
<div class="o-textarea">
<label class="o-label" for="text">Label</label>
<textarea id="text" disabled>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
</textarea>
</div>
```
*/
.o-textarea textarea {
  height: 9.375rem;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.9375rem;
  border: 1px solid #cccccc;
  font-size: 1.125rem;
  line-height: 1.25rem;
  transition: all 0.3s;
}

.o-textarea textarea:disabled {
  opacity: 0.2;
}

@media screen and (min-width: 1024px), print {
  .o-textarea textarea:hover:not(:disabled), .o-textarea textarea:focus {
    border-color: #222222;
  }
}

.intent-mouse .o-checkbox-buttons input:focus ~ label, .intent-mouse .c-subscribe-form__checkbox-buttons input:focus ~ label,
.intent-mouse .o-checkbox input:focus ~ label,
.intent-mouse .c-delivery-stores__form input:focus ~ label,
.intent-mouse .c-delivery-stores__form-ups input:focus ~ label,
.intent-mouse .c-delivery-stores__form-dhl input:focus ~ label,
.intent-mouse .c-subscribe-form__checkbox input:focus ~ label,
.intent-mouse .c-subscribe-form__checkboxes input:focus ~ label,
.intent-mouse .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input:focus ~ label,
.page-content.Account-ViewSubscriptions .js-subscription-preferences .intent-mouse .c-subscribed-form__checkboxes input:focus ~ label,
.intent-mouse .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input:focus ~ label,
.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .intent-mouse .c-notsubscribed-form__checkboxes input:focus ~ label,
.intent-mouse .c-product-backtostock__checkbox input:focus ~ label,
.intent-mouse .c-product-commingsoon__checkbox input:focus ~ label,
.intent-mouse .o-radio input:focus ~ label {
  outline: none;
}

.o-form-group-row {
  display: flex;
  align-items: center;
  margin: 0 -0.3125rem;
}

@media screen and (min-width: 1024px), print {
  .o-form-group-row {
    margin: 0 -0.625rem;
  }
}

.o-form-group-row > div {
  margin: 0.3125rem;
  flex: 1 0 auto;
}

@media screen and (min-width: 1024px), print {
  .o-form-group-row > div {
    margin: 0 0.625rem;
  }
}

.o-form-error, span.error {
  color: #DE350B;
  font-size: 0.875rem;
  line-height: 1.05rem;
}

@media screen and (max-width: 1899px) {
  .o-form-error, span.error {
    font-size: 0.75rem;
    line-height: 0.9rem;
  }
}

span.error {
  display: inline-block;
  width: 100%;
  margin-top: 0.625rem;
}

.o-form-error--absolute span.error {
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 0;
  margin-top: 0;
}

::-moz-placeholder {
  color: #8c8c8c;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #8c8c8c;
  opacity: 1;
}

::placeholder {
  color: #8c8c8c;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #8c8c8c;
}

::-ms-input-placeholder {
  color: #8c8c8c;
}

.floating-input .field-wrapper {
  position: relative;
}

.floating-input .field-wrapper .form-row_label {
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  transform: unset !important;
}

.floating-input .field-wrapper .form-row_label span.form-row_value {
  font-size: 1.125rem;
  line-height: 1.35rem;
  color: #6F6F6F;
}

@media screen and (max-width: 1899px) {
  .floating-input .field-wrapper .form-row_label span.form-row_value {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

.floating-input .field-wrapper input.js-input_field {
  outline: 0;
  padding: 0.75rem 0;
  font-size: 1.125rem;
  line-height: 1.35rem;
}

@media screen and (max-width: 1899px) {
  .floating-input .field-wrapper input.js-input_field {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

.floating-input .field-wrapper input.js-input_field::-moz-placeholder {
  color: transparent;
}

.floating-input .field-wrapper input.js-input_field:-ms-input-placeholder {
  color: transparent;
}

.floating-input .field-wrapper input.js-input_field::placeholder {
  color: transparent;
}

.floating-input .field-wrapper input.js-input_field:-ms-input-placeholder {
  color: transparent;
}

.floating-input .field-wrapper input.js-input_field::-ms-input-placeholder {
  color: transparent;
}

.floating-input .field-wrapper input.js-input_field:focus {
  border-color: #222222;
  border-left: none;
}

.floating-input .field-wrapper input.js-input_field:focus::-moz-placeholder {
  color: #525356;
}

.floating-input .field-wrapper input.js-input_field:focus:-ms-input-placeholder {
  color: #525356;
}

.floating-input .field-wrapper input.js-input_field:focus::placeholder {
  color: #525356;
}

.floating-input .field-wrapper input.js-input_field:focus:-ms-input-placeholder {
  color: #525356;
}

.floating-input .field-wrapper input.js-input_field:focus::-ms-input-placeholder {
  color: #525356;
}

.floating-input .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label {
  transform: translate(0, -16px) !important;
  -moz-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.floating-input .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label {
  transform: translate(0, -16px) !important;
  -ms-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.floating-input .field-wrapper input.js-input_field:focus ~ label.form-row_label,
.floating-input .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label {
  transform: translate(0, -16px) !important;
  transition: transform .2s ease-in-out;
}

.floating-input .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label span.form-row_value, .floating-input .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label .form-row_required-mark {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

.floating-input .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label span.form-row_value, .floating-input .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label .form-row_required-mark {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

.floating-input .field-wrapper input.js-input_field:focus ~ label.form-row_label span.form-row_value,
.floating-input .field-wrapper input.js-input_field:focus ~ label.form-row_label .form-row_required-mark,
.floating-input .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label span.form-row_value,
.floating-input .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label .form-row_required-mark {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

@media screen and (max-width: 1899px) {
  .floating-input .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label span.form-row_value, .floating-input .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label .form-row_required-mark {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .floating-input .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label span.form-row_value, .floating-input .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label .form-row_required-mark {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .floating-input .field-wrapper input.js-input_field:focus ~ label.form-row_label span.form-row_value,
  .floating-input .field-wrapper input.js-input_field:focus ~ label.form-row_label .form-row_required-mark,
  .floating-input .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label span.form-row_value,
  .floating-input .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label .form-row_required-mark {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.floating-input .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label span.form-row_value {
  color: #6F6F6F;
}

.floating-input .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label span.form-row_value {
  color: #6F6F6F;
}

.floating-input .field-wrapper input.js-input_field:focus ~ label.form-row_label span.form-row_value,
.floating-input .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label span.form-row_value {
  color: #6F6F6F;
}

.form-row .form-row_caption {
  font-size: 0.875rem;
  line-height: 1.05rem;
  color: #6F6F6F;
}

@media screen and (max-width: 1899px) {
  .form-row .form-row_caption {
    font-size: 0.75rem;
    line-height: 0.9rem;
  }
}

/*--- Select ---*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-wrapper.error .selectric, .selectric-wrapper.selectric-error .selectric {
  border-color: #d60000;
}

.selectric-wrapper.error.selectric-open .error, .selectric-wrapper.selectric-error.selectric-open .error {
  display: none !important;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border-bottom: 1px solid #d8d8d8;
  background: #fdfdfd;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}

.selectric-hover:not(.selectric-open) .selectric {
  border-color: #222222;
}

.selectric-hover:not(.selectric-open) .selectric .label {
  color: #222222;
}

.selectric-hover:not(.selectric-open) .selectric .button:before {
  color: #222222;
}

.selectric .label {
  display: inline-flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 0;
  font-size: 1.125rem;
  line-height: 38px;
  color: #6F6F6F;
  height: 38px;
  position: relative;
  padding: 0 0.625rem 0 0;
}

@media screen and (max-width: 1899px) {
  .selectric .label {
    font-size: 1rem;
  }
}

.selectric-required .selectric .label::after {
  content: '*';
  position: absolute;
  top: 0;
  right: 0;
  color: #DE350B;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  width: 2.5rem;
  height: 38px;
  line-height: 38px;
  text-align: center;
}

.selectric .button:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #6F6F6F;
  background: url("../icons/redesign/arrow-down.svg") no-repeat;
  width: 24px;
  height: 24px;
  display: inline-flex;
}

.selectric-error .selectric {
  border-color: #d60000;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #222222;
}

.selectric-open .selectric .label {
  color: #222222;
}

.selectric-open .button:before {
  transform: rotate(180deg);
  color: #222222;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fdfdfd;
  box-shadow: 0 -1px 0 #cccccc;
  z-index: -1;
  padding: 0.625rem 0.625rem 0.625rem 0;
}

.ui-dialog-content .selectric-items {
  max-height: 9.375rem;
  height: auto;
  overflow: hidden;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-items .selectric-scroll::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
  background: #cccccc;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track {
  background: #f3f3f3;
}

.selectric-items .selectric-scroll {
  scrollbar-face-color: #cccccc;
  scrollbar-track-color: #f3f3f3;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.ui-dialog-content .selectric-items .selectric-scroll {
  max-height: 8.125rem;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
  margin: 0;
  min-height: 1.25rem;
}

.selectric-items ul {
  padding: 0;
  font-size: 0.875rem;
}

.selectric-items li {
  display: block;
  padding: 0.5rem 0.9375rem 0.5rem 0;
  color: #222222;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1899px) {
  .selectric-items li {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

.desktop .selectric-items li.highlighted {
  font-weight: 700;
}

@media screen and (min-width: 1024px), print {
  .desktop .selectric-items li:hover {
    color: #6F6F6F;
  }
}

.selectric-items .disabled {
  color: #525356;
  cursor: default !important;
  background: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .selectric-items .disabled:hover {
    color: #525356;
  }
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 0.625rem;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group li {
  padding-left: 1.5625rem;
}

.o-price__wrapper {
  display: flex;
  align-items: center;
  line-height: 1;
  height: 100%;
}

.c-products-wrapper .o-price__wrapper {
  font-size: 0.8125rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-list--sparse .o-price__wrapper {
    font-size: 0.9375rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-tile.c-product-tile--featured .o-price__wrapper {
    justify-content: center;
  }
}

.c-products-item__details .o-price__wrapper,
.c-mini-cart__product-item-details .o-price__wrapper {
  justify-content: flex-start;
}

.o-price__price {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

.c-products-item__details .o-price__price,
.c-mini-cart__product-item-details .o-price__price {
  display: block;
}

.o-price__discount-percentage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #DE350B;
  line-height: 1;
  min-width: 2.5rem;
  flex: 0 0 auto;
  position: relative;
  font-weight: 700;
}

@media screen and (min-width: 768px), print {
  .c-product-tile__price .o-price__discount-percentage,
  .c-product-details__price .o-price__discount-percentage,
  .c-products-item__price .o-price__discount-percentage {
    min-width: 2.75rem;
    flex: 0 0 auto;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-set__price .o-price__discount-percentage {
    min-width: 2.75rem;
    flex: 0 0 auto;
  }
}

.o-price__sales, .c-mini-cart__product-item-price {
  color: #0E0F0F;
}

.o-price__standard, .o-price__sales, .c-mini-cart__product-item-price {
  margin-right: 0.625rem;
  font-weight: 900;
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .o-price__standard, .o-price__sales, .c-mini-cart__product-item-price {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .o-price__standard, .o-price__sales, .c-mini-cart__product-item-price {
    font-size: 0.75rem;
  }
}

.c-checkout__summary .o-price__standard, .c-checkout__summary .o-price__sales, .c-checkout__summary .c-mini-cart__product-item-price {
  margin-right: 0.3125rem;
}

.o-price__standard {
  color: #6F6F6F;
  position: relative;
}

.o-price__standard:after {
  content: '';
  position: absolute;
  top: 47%;
  border-top: 1px solid #6F6F6F;
  width: 100%;
  left: 0;
}

.o-price__standard ~ .o-price__sales, .o-price__standard ~ .c-mini-cart__product-item-price {
  color: #0E0F0F;
}

/*--- Links ---*/
/*
---
name: Links
category: objects/links
tag:
  - brand
---
```html
<div class="dark-bg">
    <a href="#">Base Link</a>
    <br>
    <br>
    <a href="#" class="u-color-white">White Link</a>
</div>
```
*/
.c-delivery-stores__location span, .c-delivery-stores__show-more, .c-localization-selector__locale, .c-localization-selector__action, .o-change-country-button, .c-sort-by__option, .c-coupon-code__remove, .c-coupon-code__toggle,
a {
  color: #222222;
  text-decoration: underline;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-delivery-stores__location span:hover, .c-delivery-stores__location .desktop span:hover, .desktop .c-delivery-stores__show-more:hover, .desktop .c-localization-selector__locale:hover, .desktop .c-localization-selector__action:hover, .desktop .o-change-country-button:hover, .desktop .c-sort-by__option:hover, .desktop .c-coupon-code__remove:hover, .desktop .c-coupon-code__toggle:hover, .desktop
  a:hover {
    color: rgba(34, 34, 34, 0.7);
    text-decoration: none;
  }
  .desktop .c-delivery-stores__location span:hover:active, .c-delivery-stores__location .desktop span:hover:active, .desktop .c-delivery-stores__show-more:hover:active, .desktop .c-localization-selector__locale:hover:active, .desktop .c-localization-selector__action:hover:active, .desktop .o-change-country-button:hover:active, .desktop .c-sort-by__option:hover:active, .desktop .c-coupon-code__remove:hover:active, .desktop .c-coupon-code__toggle:hover:active, .desktop
  a:hover:active {
    color: #222222;
  }
}

.c-delivery-stores__location span:active, .c-delivery-stores__show-more:active, .c-localization-selector__locale:active, .c-localization-selector__action:active, .o-change-country-button:active, .c-sort-by__option:active, .c-coupon-code__remove:active, .c-coupon-code__toggle:active,
a:active {
  text-decoration: none;
}

a:before,
[role="button"]:before {
  text-decoration: underline;
}

body a:before,
body [role="button"]:before {
  text-decoration: none;
}

.o-link-secondary, .c-mini-cart__product-item-name a, .c-product-tile a, .c-product-tile__name .name-link {
  color: #222222;
  text-decoration: none;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-link-secondary:hover, .desktop .c-mini-cart__product-item-name a:hover, .c-mini-cart__product-item-name .desktop a:hover, .desktop .c-product-tile a:hover, .c-product-tile .desktop a:hover, .desktop .c-product-tile__name .name-link:hover, .c-product-tile__name .desktop .name-link:hover {
    text-decoration: underline;
    color: #8c8c8c;
  }
  .desktop .o-link-secondary:hover:active, .desktop .c-mini-cart__product-item-name a:hover:active, .c-mini-cart__product-item-name .desktop a:hover:active, .desktop .c-product-tile a:hover:active, .c-product-tile .desktop a:hover:active, .desktop .c-product-tile__name .name-link:hover:active, .c-product-tile__name .desktop .name-link:hover:active {
    color: #8c8c8c;
  }
}

.o-link-secondary:active, .c-mini-cart__product-item-name a:active, .c-product-tile a:active, .c-product-tile__name .name-link:active {
  color: #8c8c8c;
  text-decoration: underline;
}

.o-link-text, .o-link-text-sec, .c-find-stores a {
  color: #6F6F6F;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.2;
  text-decoration: unset;
  font-family: "ApercuPro-Regular";
}

@media screen and (min-width: 1024px), print {
  .desktop .o-link-text:hover, .desktop .o-link-text-sec:hover, .desktop .c-find-stores a:hover, .c-find-stores .desktop a:hover {
    color: #6F6F6F;
    text-decoration: unset;
  }
}

.o-link-text:active, .o-link-text-sec:active, .c-find-stores a:active {
  color: #6F6F6F;
  text-decoration: unset;
}

.o-link-text-sec {
  font-size: 1rem;
  text-transform: none;
  text-decoration: underline !important;
}

@media screen and (max-width: 1899px) {
  .o-link-text-sec {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .o-link-text-sec {
    font-size: 0.75rem;
  }
}

.o-qty {
  display: flex;
  width: 4.25rem;
  flex: 0 0 4.25rem;
  margin-right: 0.625rem;
}

.o-qty__button {
  width: 1.1875rem;
  height: 1.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cccccc;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-qty__button:hover {
    border-color: #222222;
  }
}

.o-qty__button:disabled {
  color: rgba(34, 34, 34, 0.3);
  border-color: rgba(204, 204, 204, 0.5);
  pointer-events: none;
}

.o-qty__button:before {
  width: 0.5625rem;
  font-size: 0.5625rem;
}

.o-qty__field {
  flex: 0 0 1.875rem;
  width: 1.875rem;
  max-width: 1.875rem;
  border: 0;
  text-align: center;
  font-size: 0.8125rem;
  height: 1.1875rem;
  line-height: 1.1875rem;
}

@media screen and (max-width: 1023px) {
  .o-qty__field[disabled] {
    color: #222222;
    -webkit-text-fill-color: #222222;
    opacity: 1;
  }
}

/*
---
name: Tabs (Recommendation carousel)
category: objects/tabs
tag:
  - objects
---

```html
<div class="recommendation-carousel" style="margin:0;">
    <div class="js-recommendations-tabsection-wrapper">
        <input type="radio" name="css-tabs" data-content-reference="tab-2-content" class="tab-2 tab-switch js-tab-switch active" id="tab-2">
        <label for="tab-2" class="tab-label"><span>Sale</span></label>
        <input type="radio" name="css-tabs" data-content-reference="tab-3-content" class="tab-3 tab-switch js-tab-switch" id="tab-3">
        <label for="tab-3" class="tab-label"><span>Clothing</span></label>

        <div class="tab-content" style="display: block;">Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</div>
        <div class="tab-content" style="display: none;"></div>
        <div class="tab-content" style="display: none;"></div>
    </div>
</div>
```

*/
/*
---
name: Tabs (js)
category: objects/tabs
tag:
  - objects
  - js
---

```html
<div class="o-tabs-js js-tab-wrapper">
    <div class="o-tabs-js__switch-container">
        <div role="tab" 
            name="css-tabs"
            tabindex="0"
            id="tab-1"
            data-content-reference="tab-1-content"
            class="tab-1 tab-switch js-tab-switch o-tabs-js__switch active"
        >
            <div>Tab 1</div>
        </div>
        <div role="tab"
            name="css-tabs"
            tabindex="0"
            id="tab-2"
            data-content-reference="tab-2-content"
            class="tab-2 tab-switch js-tab-switch o-tabs-js__switch"
        >
            <div>Tab 2</div>
        </div>
        <div role="tab"
            name="css-tabs"
            tabindex="0"
            id="tab-3"
            data-content-reference="tab-3-content"
            class="tab-3 tab-switch js-tab-switch o-tabs-js__switch"
        >
            <div>Tab 3</div>
        </div>
    </div>

    <div data-cmp="block" data-visible="true" data-parent="measurementsRadio" class="o-tabs-js__content tab-1-content tab-content">
        Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
    </div>
    <div data-cmp="block" data-visible="false" data-parent="interestsRadio" class="o-tabs-js__content tab-2-content tab-content" style="display: none;"></div>
    <div data-cmp="block" data-visible="false" data-parent="stylesRadio" class="o-tabs-js__content tab-3-content tab-content" style="display: none;"></div>
</div>
```

*/
.o-tabs__input:checked + .o-tabs__label {
  border-bottom-color: #222222;
}

.o-tabs__label {
  width: 50%;
  margin-bottom: 1.875rem;
  font-size: 1rem;
  text-align: center;
  font-weight: 400;
  line-height: 2.25rem;
  border-bottom: 2px solid #f3f3f3;
  float: left;
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .o-tabs__label {
    font-size: 0.875rem;
  }
}

.o-tabs__content-item {
  display: none;
}

#tab-1:checked ~ #content-1,
#tab-2:checked ~ #content-2 {
  display: block;
}

/*--- Style for tabs with js ---*/
.o-tabs-js {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .o-tabs-js {
    padding-top: 0.625rem;
  }
}

.o-tabs-js__switch {
  flex: 1 1 auto;
  padding: 0 0.625rem 0.625rem;
  color: #8c8c8c;
  font-size: 0.9375rem;
  border-bottom: 2px solid #d8d8d8;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .o-tabs-js__switch {
    max-width: 50%;
    font-size: 1rem;
  }
}

.o-tabs-js__switch.active, .o-tabs-js__switch.js-selected {
  color: #222222;
  font-weight: 700;
  border-color: #222222;
  box-shadow: none;
}

.o-tabs-js__switch-container {
  display: flex;
  flex: 0 0 100%;
  width: 100%;
}

.o-tabs-js__switch-container::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.o-tabs-js__switch-container::-webkit-scrollbar-thumb {
  background: #cccccc;
}

.o-tabs-js__switch-container::-webkit-scrollbar-track {
  background: #f3f3f3;
}

.o-tabs-js__switch-container {
  scrollbar-face-color: #cccccc;
  scrollbar-track-color: #f3f3f3;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media screen and (max-width: 767px) {
  .o-tabs-js__switch-container {
    overflow-x: auto;
  }
}

.o-tabs-js__content {
  flex: 0 0 100%;
  width: 100%;
  padding-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .o-tabs-js__content {
    padding-top: 1.875rem;
  }
}

.video-content {
  position: relative;
}

.video-content .volume-control {
  color: #fdfdfd;
}

.video-content .volume-control:focus {
  visibility: visible;
  opacity: 1;
}

.video-content:hover .volume-control,
.video-content video:focus + .volume-control {
  color: #fdfdfd;
  visibility: visible;
  opacity: 1;
  line-height: 1;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .desktop .video-content .volume-control:hover {
    color: #fdfdfd;
  }
}

.desktop .video-content .volume-control i:before, .desktop .video-content .volume-control i:after {
  transition: all 0.2s;
}

.volume-control {
  position: absolute;
  top: 0.625rem;
  right: 1.5625rem;
  z-index: 1;
  display: inline-block;
  font-size: 1.25rem;
  visibility: hidden;
  opacity: 0;
  text-decoration: none;
  cursor: pointer;
}

.volume-control:before {
  transition: all 0.3s;
}

.volume-control i {
  position: absolute;
  top: 0;
  left: -0.4375rem;
  width: 2.5rem;
}

.volume-control i:before, .volume-control i:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid transparent;
  border-right: 1px solid #fdfdfd;
  border-radius: 50%;
}

.volume-control i:before {
  width: 15%;
  height: 50%;
}

.volume-control i:after {
  width: 35%;
  height: 85%;
}

.volume-control.is--muted i:before, .volume-control.is--muted i:after {
  width: 23%;
  height: 44%;
  border-width: 0 1px 0 0;
  border-radius: 0;
}

.volume-control.is--muted i:before {
  transform: rotate(45deg) translate3d(0, -50%, 0);
}

.volume-control.is--muted i:after {
  transform: rotate(-45deg) translate3d(0, 50%, 0);
}

/*--- GRID ---*/
/*
---
name: grid
category: global_objects/grid
tag:
  - global
---

```html
<div class="o-grid">
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
</div>
<div class="o-grid">
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
</div>
<div class="o-grid">
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
</div>
<div class="o-grid">
    <div class="o-grid__item u-text-center u-w1/2 u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item u-w1/2</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
</div>
<div class="o-grid">
    <div class="o-grid__item u-text-center u-w1/4 u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item u-w1/4</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
</div>
<div class="o-grid">
    <div class="o-grid__item u-text-center u-w1/3 u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item u-w1/3</div>
    <div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;">o-grid__item</div>
</div>
```

*/
@media screen and (min-width: 768px), print {
  .o-grid {
    display: flex;
    flex-flow: row wrap;
  }
}

/* Grid Item */
.o-grid__item {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
}

.o-grid__item[class*="u-w"] {
  flex: none;
}

.o-grid__item--narrow {
  flex: none;
}

/* Modifiers */
.o-grid--gutter {
  margin-left: 10px;
  margin-right: 10px;
}

.o-grid--gutter > .o-grid__item {
  padding-left: 10px;
  padding-right: 10px;
}

.o-grid--equal > .o-grid__item {
  display: flex;
}

.o-grid--wrap {
  flex-wrap: wrap;
}

.o-grid--top {
  align-items: flex-start;
}

.o-grid--middle {
  align-items: center;
}

.o-grid--bottom {
  align-items: flex-end;
}

.o-grid--right {
  justify-content: flex-end;
}

.o-grid--center {
  justify-content: center;
}

.o-grid--left {
  justify-content: flex-start;
}

.o-grid--column {
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .o-grid--reverse {
    flex-direction: row-reverse;
  }
}

/* Keep Grid on Mobile */
.o-grid--mobile {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 1024px), print {
  .o-grid\@lg, .c-header-bottom-banner .carousel-disabled .c-header-banner__inner {
    display: flex;
    flex-flow: row wrap;
  }
  .o-grid__item\@lg, .c-header-bottom-banner .carousel-disabled .c-header-banner__item {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
  }
  .o-grid__item\@lg[class*="u-w"], .c-header-bottom-banner .carousel-disabled .c-header-banner__item[class*="u-w"] {
    flex: none;
  }
  .o-grid__item\@lg--narrow {
    flex: none;
  }
}

.secondary .o-newgrid__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 72px;
}

@media screen and (max-width: 1899px) {
  .secondary .o-newgrid__row {
    margin: 0 60px;
  }
}

@media screen and (max-width: 1399px) {
  .secondary .o-newgrid__row {
    margin: 0 30px;
  }
}

@media screen and (max-width: 1199px) {
  .secondary .o-newgrid__row {
    margin: 0 32px;
  }
}

@media screen and (max-width: 991px) {
  .secondary .o-newgrid__row {
    margin: 0 24px;
  }
}

@media screen and (max-width: 767px) {
  .secondary .o-newgrid__row {
    margin: 0 18px;
  }
}

@media screen and (max-width: 575px) {
  .secondary .o-newgrid__row {
    margin: 0 20px;
  }
}

.secondary .o-newgrid__col-1, .secondary .o-newgrid__col-2, .secondary .o-newgrid__col-3, .secondary .o-newgrid__col-4, .secondary .o-newgrid__col-5, .secondary .o-newgrid__col-6, .secondary .o-newgrid__col-7, .secondary .o-newgrid__col-8, .secondary .o-newgrid__col-9, .secondary .o-newgrid__col-10, .secondary .o-newgrid__col-11, .secondary .o-newgrid__col-12, .secondary .o-newgrid__col-lg-1, .secondary .o-newgrid__col-lg-2, .secondary .o-newgrid__col-lg-3, .secondary .o-newgrid__col-lg-4, .secondary .o-newgrid__col-lg-5, .secondary .o-newgrid__col-lg-6, .secondary .o-newgrid__col-lg-7, .secondary .o-newgrid__col-lg-8, .secondary .o-newgrid__col-lg-9, .secondary .o-newgrid__col-lg-10, .secondary .o-newgrid__col-lg-11, .secondary .o-newgrid__col-lg-12, .secondary .o-newgrid__col-md-1, .secondary .o-newgrid__col-md-2, .secondary .o-newgrid__col-md-3, .secondary .o-newgrid__col-md-4, .secondary .o-newgrid__col-md-5, .secondary .o-newgrid__col-md-6, .secondary .o-newgrid__col-md-7, .secondary .o-newgrid__col-md-8, .secondary .o-newgrid__col-md-9, .secondary .o-newgrid__col-md-10, .secondary .o-newgrid__col-md-11, .secondary .o-newgrid__col-md-12, .secondary .o-newgrid__col-sm-1, .secondary .o-newgrid__col-sm-2, .secondary .o-newgrid__col-sm-3, .secondary .o-newgrid__col-sm-4, .secondary .o-newgrid__col-sm-5, .secondary .o-newgrid__col-sm-6, .secondary .o-newgrid__col-sm-7, .secondary .o-newgrid__col-sm-8, .secondary .o-newgrid__col-sm-9, .secondary .o-newgrid__col-sm-10, .secondary .o-newgrid__col-sm-11, .secondary .o-newgrid__col-sm-12, .secondary .o-newgrid__col-xl-1, .secondary .o-newgrid__col-xl-2, .secondary .o-newgrid__col-xl-3, .secondary .o-newgrid__col-xl-4, .secondary .o-newgrid__col-xl-5, .secondary .o-newgrid__col-xl-6, .secondary .o-newgrid__col-xl-7, .secondary .o-newgrid__col-xl-8, .secondary .o-newgrid__col-xl-9, .secondary .o-newgrid__col-xl-10, .secondary .o-newgrid__col-xl-11, .secondary .o-newgrid__col-xl-12, .secondary .o-newgrid__col-xxl-1, .secondary .o-newgrid__col-xxl-2, .secondary .o-newgrid__col-xxl-3, .secondary .o-newgrid__col-xxl-4, .secondary .o-newgrid__col-xxl-5, .secondary .o-newgrid__col-xxl-6, .secondary .o-newgrid__col-xxl-7, .secondary .o-newgrid__col-xxl-8, .secondary .o-newgrid__col-xxl-9, .secondary .o-newgrid__col-xxl-10, .secondary .o-newgrid__col-xxl-11, .secondary .o-newgrid__col-xxl-12 {
  padding: 0 12px;
}

.o-newgrid__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
}

.o-newgrid__col-1, .o-newgrid__col-2, .o-newgrid__col-3, .o-newgrid__col-4, .o-newgrid__col-5, .o-newgrid__col-6, .o-newgrid__col-7, .o-newgrid__col-8, .o-newgrid__col-9, .o-newgrid__col-10, .o-newgrid__col-11, .o-newgrid__col-12, .o-newgrid__col-lg-1, .o-newgrid__col-lg-2, .o-newgrid__col-lg-3, .o-newgrid__col-lg-4, .o-newgrid__col-lg-5, .o-newgrid__col-lg-6, .o-newgrid__col-lg-7, .o-newgrid__col-lg-8, .o-newgrid__col-lg-9, .o-newgrid__col-lg-10, .o-newgrid__col-lg-11, .o-newgrid__col-lg-12, .o-newgrid__col-md-1, .o-newgrid__col-md-2, .o-newgrid__col-md-3, .o-newgrid__col-md-4, .o-newgrid__col-md-5, .o-newgrid__col-md-6, .o-newgrid__col-md-7, .o-newgrid__col-md-8, .o-newgrid__col-md-9, .o-newgrid__col-md-10, .o-newgrid__col-md-11, .o-newgrid__col-md-12, .o-newgrid__col-sm-1, .o-newgrid__col-sm-2, .o-newgrid__col-sm-3, .o-newgrid__col-sm-4, .o-newgrid__col-sm-5, .o-newgrid__col-sm-6, .o-newgrid__col-sm-7, .o-newgrid__col-sm-8, .o-newgrid__col-sm-9, .o-newgrid__col-sm-10, .o-newgrid__col-sm-11, .o-newgrid__col-sm-12, .o-newgrid__col-xl-1, .o-newgrid__col-xl-2, .o-newgrid__col-xl-3, .o-newgrid__col-xl-4, .o-newgrid__col-xl-5, .o-newgrid__col-xl-6, .o-newgrid__col-xl-7, .o-newgrid__col-xl-8, .o-newgrid__col-xl-9, .o-newgrid__col-xl-10, .o-newgrid__col-xl-11, .o-newgrid__col-xl-12, .o-newgrid__col-xxl-1, .o-newgrid__col-xxl-2, .o-newgrid__col-xxl-3, .o-newgrid__col-xxl-4, .o-newgrid__col-xxl-5, .o-newgrid__col-xxl-6, .o-newgrid__col-xxl-7, .o-newgrid__col-xxl-8, .o-newgrid__col-xxl-9, .o-newgrid__col-xxl-10, .o-newgrid__col-xxl-11, .o-newgrid__col-xxl-12 {
  padding: 0 4px;
}

.o-newgrid__col-1 {
  width: 8.33%;
}

.o-newgrid__col-2 {
  width: 16.667%;
}

.o-newgrid__col-3 {
  width: 25%;
}

.o-newgrid__col-4 {
  width: 33.33%;
}

.o-newgrid__col-5 {
  width: 41.66666667%;
}

.o-newgrid__col-6 {
  width: 50%;
}

.o-newgrid__col-7 {
  width: 58.33%;
}

.o-newgrid__col-8 {
  width: 66.66666667%;
}

.o-newgrid__col-9 {
  width: 75%;
}

.o-newgrid__col-10 {
  width: 83.33333333%;
}

.o-newgrid__col-11 {
  width: 91.667%;
}

.o-newgrid__col-12 {
  width: 100%;
}

@media (min-width: 576px) {
  .o-newgrid__col-sm-1 {
    width: 8.33%;
  }
  .o-newgrid__col-sm-2 {
    width: 16.667%;
  }
  .o-newgrid__col-sm-3 {
    width: 25%;
  }
  .o-newgrid__col-sm-4 {
    width: 33.33%;
  }
  .o-newgrid__col-sm-5 {
    width: 41.66666667%;
  }
  .o-newgrid__col-sm-6 {
    width: 50%;
  }
  .o-newgrid__col-sm-7 {
    width: 58.33%;
  }
  .o-newgrid__col-sm-8 {
    width: 66.66666667%;
  }
  .o-newgrid__col-sm-9 {
    width: 75%;
  }
  .o-newgrid__col-sm-10 {
    width: 83.33333333%;
  }
  .o-newgrid__col-sm-11 {
    width: 91.667%;
  }
  .o-newgrid__col-sm-12 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .o-newgrid__col-md-1 {
    width: 8.33%;
  }
  .o-newgrid__col-md-2 {
    width: 16.667%;
  }
  .o-newgrid__col-md-3 {
    width: 25%;
  }
  .o-newgrid__col-md-4 {
    width: 33.33%;
  }
  .o-newgrid__col-md-5 {
    width: 41.66666667%;
  }
  .o-newgrid__col-md-6 {
    width: 50%;
  }
  .o-newgrid__col-md-7 {
    width: 58.33%;
  }
  .o-newgrid__col-md-8 {
    width: 66.66666667%;
  }
  .o-newgrid__col-md-9 {
    width: 75%;
  }
  .o-newgrid__col-md-10 {
    width: 83.33333333%;
  }
  .o-newgrid__col-md-11 {
    width: 91.667%;
  }
  .o-newgrid__col-md-12 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .o-newgrid__col-lg-1 {
    width: 8.33%;
  }
  .o-newgrid__col-lg-2 {
    width: 16.667%;
  }
  .o-newgrid__col-lg-3 {
    width: 25%;
  }
  .o-newgrid__col-lg-4 {
    width: 33.33%;
  }
  .o-newgrid__col-lg-5 {
    width: 41.66666667%;
  }
  .o-newgrid__col-lg-6 {
    width: 50%;
  }
  .o-newgrid__col-lg-7 {
    width: 58.33%;
  }
  .o-newgrid__col-lg-8 {
    width: 66.66666667%;
  }
  .o-newgrid__col-lg-9 {
    width: 75%;
  }
  .o-newgrid__col-lg-10 {
    width: 83.33333333%;
  }
  .o-newgrid__col-lg-11 {
    width: 91.667%;
  }
  .o-newgrid__col-lg-12 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .o-newgrid__col-xl-1 {
    width: 8.33%;
  }
  .o-newgrid__col-xl-2 {
    width: 16.667%;
  }
  .o-newgrid__col-xl-3 {
    width: 25%;
  }
  .o-newgrid__col-xl-4 {
    width: 33.33%;
  }
  .o-newgrid__col-xl-5 {
    width: 41.66666667%;
  }
  .o-newgrid__col-xl-6 {
    width: 50%;
  }
  .o-newgrid__col-xl-7 {
    width: 58.33%;
  }
  .o-newgrid__col-xl-8 {
    width: 66.66666667%;
  }
  .o-newgrid__col-xl-9 {
    width: 75%;
  }
  .o-newgrid__col-xl-10 {
    width: 83.33333333%;
  }
  .o-newgrid__col-xl-11 {
    width: 91.667%;
  }
  .o-newgrid__col-xl-12 {
    width: 100%;
  }
}

@media (min-width: 1400px) {
  .o-newgrid__col-xxl-1 {
    width: 8.33%;
  }
  .o-newgrid__col-xxl-2 {
    width: 16.667%;
  }
  .o-newgrid__col-xxl-3 {
    width: 25%;
  }
  .o-newgrid__col-xxl-4 {
    width: 33.33%;
  }
  .o-newgrid__col-xxl-5 {
    width: 41.66666667%;
  }
  .o-newgrid__col-xxl-6 {
    width: 50%;
  }
  .o-newgrid__col-xxl-7 {
    width: 58.33%;
  }
  .o-newgrid__col-xxl-8 {
    width: 66.66666667%;
  }
  .o-newgrid__col-xxl-9 {
    width: 75%;
  }
  .o-newgrid__col-xxl-10 {
    width: 83.33333333%;
  }
  .o-newgrid__col-xxl-11 {
    width: 91.667%;
  }
  .o-newgrid__col-xxl-12 {
    width: 100%;
  }
}

@media screen and (min-width: 1024px), print {
  .o-newgrid__push-lg-3 {
    margin-left: 25%;
  }
}

@media screen and (min-width: 1440px), print {
  .o-newgrid__push-xlg-1 {
    margin-left: 8.33333333%;
  }
}

@media screen and (min-width: 1440px), print {
  .o-newgrid__push-xlg-4 {
    margin-left: 33.33333333%;
  }
}

/*--- Brand specific Pages ---*/
html,
body {
  min-height: 100%;
}

body {
  font: 0.9375rem "ApercuPro-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #fdfdfd;
  color: #222222;
}

.base-wrapper, .c-cookies-acceptance-msg__inner, .c-header-bottom-banner .c-header-banner, .category-nav__dropdown-content, .c-category-banner__info, .c-error__container, .c-cart-empty {
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (min-width: 1024px), print {
  .base-wrapper, .c-cookies-acceptance-msg__inner, .c-header-bottom-banner .c-header-banner, .category-nav__dropdown-content, .c-category-banner__info, .c-error__container, .c-cart-empty {
    max-width: 96%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .base-wrapper, .c-cookies-acceptance-msg__inner, .c-header-bottom-banner .c-header-banner, .category-nav__dropdown-content, .c-category-banner__info, .c-error__container, .c-cart-empty {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}

.base-wrapper--footer {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 4.5rem;
}

@media screen and (max-width: 1899px) {
  .base-wrapper--footer {
    padding: 0 3.75rem;
  }
}

@media screen and (max-width: 1399px) {
  .base-wrapper--footer {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 991px) {
  .base-wrapper--footer {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .base-wrapper--footer {
    padding: 0 1.25rem;
  }
}

.base-wrapper--header {
  position: relative;
  padding: 0 4.5rem;
  max-width: 100%;
}

@media screen and (max-width: 1899px) {
  .base-wrapper--header {
    padding: 0 3.75rem;
  }
}

@media screen and (max-width: 1399px) {
  .base-wrapper--header {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 991px) {
  .base-wrapper--header {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .base-wrapper--header {
    padding: 0 1.25rem;
  }
}

.base-wrapper.c-product-details__container, .c-product-details__container.c-cookies-acceptance-msg__inner, .c-header-bottom-banner .c-product-details__container.c-header-banner, .c-product-details__container.category-nav__dropdown-content, .c-product-details__container.c-category-banner__info, .c-product-details__container.c-error__container, .c-product-details__container.c-cart-empty {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a,
button,
[role='button'] {
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop a:hover:before,
  .desktop a:hover [class*='icon'], .desktop
  button:hover:before,
  .desktop
  button:hover [class*='icon'], .desktop
  [role='button']:hover:before,
  .desktop
  [role='button']:hover [class*='icon'] {
    opacity: 0.7;
  }
}

.no-scroll, .is--filters-open, .is--sorting-open {
  bottom: 0;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}

.full-body-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.c-print__header,
.c-print__footer {
  display: none !important;
}

a[href^="tel:"] {
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .is--mini-cart-show header,
  .is--dialog-opened header {
    width: 100% !important;
  }
}

#wrapper {
  overflow-x: clip;
}

.c-subscribe-page {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fdfdfd;
}

.c-subscribe-page__title {
  text-transform: uppercase;
  line-height: 1.5625rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  text-align: center;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-page__title {
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 1400px) {
  .c-subscribe-page__title {
    font-size: 1.5rem;
  }
}

.c-subscribe-page__sub-title {
  margin-bottom: 2rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-align: center;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-page__sub-title {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-subscribe-page__sub-title {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-subscribe-page__sub-title {
    font-size: 0.75rem;
  }
}

.c-subscribe-page__sub-title span.highlighted-text {
  font-family: "ApercuPro-Bold";
  font-weight: 700;
}

.c-subscribe-page .c-subscribe-form__checkbox-button-row .form-row_label {
  margin-bottom: 1rem;
}

.c-subscribe-page-content {
  display: flex;
  background-color: #fdfdfd;
  padding: 7.875rem 4.5rem 0;
  margin: 0 auto;
  gap: 106px;
}

@media screen and (max-width: 1023px) {
  .c-subscribe-page-content {
    display: block;
  }
}

@media screen and (max-width: 1899px) {
  .c-subscribe-page-content {
    padding: 7.875rem 3.75rem 0;
  }
}

@media screen and (max-width: 1399px) {
  .c-subscribe-page-content {
    padding: 6.375rem 2rem 0;
  }
}

@media screen and (max-width: 991px) {
  .c-subscribe-page-content {
    padding: 2rem 9.1875rem 2.875rem;
  }
}

@media screen and (max-width: 575px) {
  .c-subscribe-page-content {
    padding: 1.5rem 1.25rem 0;
  }
}

.c-subscribe-page-content__form {
  grid-area: form;
}

.c-subscribe-page-content__form .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes {
  margin-bottom: 1.5rem;
}

.c-subscribe-page-content__form .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_checkbox .form-row_label::before {
  top: 4px !important;
}

.c-subscribe-page-content__form .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_checkbox .form-row_label::after {
  top: 2px !important;
}

.c-subscribe-page-content .phone-number-section {
  display: flex;
  margin-top: 0.4375rem;
  width: 100%;
  margin-bottom: 2rem;
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone-prefix {
  margin-right: 1.875rem;
  margin-top: 0.25rem;
}

@media screen and (min-width: 1400px) {
  .c-subscribe-page-content .phone-number-section .js-newsletter-phone-prefix {
    width: 50%;
  }
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone-prefix .selectric {
  border-bottom: 1px solid #8c8c8c;
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone-prefix .selectric .label {
  height: 2.25rem;
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone {
  width: 60%;
  margin-top: 0.01rem;
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone .js-input_field {
  color: #222222;
}

@media screen and (max-width: 575px) {
  .c-subscribe-page-content .phone-number-section .js-newsletter-phone .js-input_field .form-row_value {
    width: 100%;
  }
}

.c-subscribe-page-content .c-subscribe-form__stylepreferences_title {
  margin-bottom: 0.5rem;
}

.c-subscribe-page-content .c-subscribe-form__group .show-read-more-newsletterlanding .form-row_checkbox .form-row_label::before {
  top: 4px !important;
}

.c-subscribe-page-content .c-subscribe-form__group .show-read-more-newsletterlanding .form-row_checkbox .form-row_label::after {
  top: 2px !important;
}

@media screen and (max-width: 767px) {
  .c-subscribe-page-content .c-subscribe-form__group .show-read-more-newsletterlanding .form-row_checkbox .form-row_label .form-row_value {
    font-size: 0.75rem;
  }
}

.c-subscribe-page-content .c-subscribe-form__group .c-subscribe-form__label {
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .c-subscribe-page-content .c-subscribe-form__group .c-subscribe-form__label {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-subscribe-page-content .c-subscribe-form__group .c-subscribe-form__label {
    font-size: 0.75rem;
  }
}

.c-subscribe-page-content .c-subscribe-form__group .c-subscribe-form__birthday.js-date-of-birth .c-subscribe-form__birthday-form .form-row.form-row input.js-input_field {
  border-bottom: 1px solid #8c8c8c;
}

.c-subscribe-page-content .c-subscribe-form__group .c-subscribe-form__birthday.js-date-of-birth .c-subscribe-form__birthday-form .form-row.form-row input.js-input_field:hover {
  border-color: #222222;
}

.c-subscribe-page-content .row.mt-3.notifyme-recaptcha {
  margin-top: 0.625rem !important;
  margin-bottom: 2rem;
}

.c-subscribe-page-content .row.mt-3.notifyme-recaptcha .recaptcha-verify {
  margin-bottom: 0;
}

.c-subscribe-page-content .c-subscribe-form__btn {
  text-transform: uppercase;
}

.c-subscription__content {
  background: #f7f7f7;
  border-radius: 1rem;
  padding: 1rem;
}

@media screen and (min-width: 1024px), print {
  .c-subscription__content {
    max-width: 30%;
  }
}

@media screen and (min-width: 1900px) {
  .c-subscription__content {
    padding: 2.5rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-subscription__content {
    padding: 2.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-subscription__content {
    padding: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .c-subscription__content {
    padding: 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-subscription__content {
    padding: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .c-subscription__content {
    height: 40%;
  }
}

.c-subscription__content-title {
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: none;
}

@media screen and (min-width: 1900px) {
  .c-subscription__content-title {
    font-size: 1rem;
  }
}

.c-subscription__content ul li + li {
  margin-top: 1.125rem;
}

.c-subscription__content ul li {
  font-size: 1rem;
  line-height: 1.6875rem;
  padding: 0rem 0rem 0rem 3rem;
}

@media screen and (min-width: 1900px) {
  .c-subscription__content ul li {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

.c-subscription__content ul li:before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 6.25rem;
  margin-bottom: 1.5rem;
  border: 1px solid #222222;
}

.c-subscription__content ul li:first-child:before {
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-repeat: no-repeat;
  background-size: 374px 322px;
  background-position: -2px -132px;
}

.c-subscription__content ul li:nth-child(2):before {
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-repeat: no-repeat;
  background-size: 374px 322px;
  background-position: -2px -237px;
}

.c-subscription__content ul li:nth-child(3):before {
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-repeat: no-repeat;
  background-size: 374px 322px;
  background-position: -2px -212px;
}

.c-subscription__content ul li:nth-child(4):before {
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-repeat: no-repeat;
  background-size: 374px 322px;
  background-position: -80px -107px;
}

.c-subscription__content ul li:last-child:before {
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-repeat: no-repeat;
  background-size: 374px 322px;
  background-position: -27px -159px;
}

@media screen and (max-width: 991px) {
  .c-subscription__content ul {
    margin-bottom: 0rem;
  }
}

.c-subscription__page {
  max-width: 36rem;
  padding: 0;
  margin-left: 15.625rem;
}

@media screen and (max-width: 1899px) {
  .c-subscription__page {
    max-width: 26.5rem;
    margin-left: 1.25rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-subscription__page {
    max-width: 25rem;
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .c-subscription__page {
    padding: 4rem 0 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .c-subscription__page {
    padding: 1rem 0 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-subscription__page {
    padding: 2.5rem 0 2rem;
  }
}

.c-header-banner__inner:not(.slick-initialized) {
  visibility: hidden;
}

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none;
}

.header-top-banner-warpper {
  background-color: #222222;
  color: #fff;
  height: auto;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1rem;
  padding: 0.3125rem 1.875rem;
  overflow: hidden;
}

.header-top-banner-warpper a {
  color: #fff;
  text-decoration: none;
}

.header-top-banner-warpper a:hover {
  color: #fff;
  text-decoration: underline;
}

@media screen and (max-width: 1919px), print {
  .header-top-banner-warpper {
    font-size: 14px;
    height: 26px;
  }
}

@media screen and (max-width: 1439px), print {
  .header-top-banner-warpper {
    font-size: 12px;
    height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .header-top-banner-warpper {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }
}

#FreeShippingBanner {
  display: none;
}


.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  padding: 0;
}

.cpointer {
  cursor: pointer;
}

.hero-sub-title {
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hero-sub-title {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1024px), print {
  .hero-sub-title {
    font-size: 1.5rem;
  }
}

.homepage-bottom-content {
  position: relative;
  --bs-gutter-x: 8px;
  row-gap: 8px;
}

.homepage-bottom-content .categories-x2 .hero-title {
  margin-bottom: 0;
}

.homepage-bottom-content .categories-x2 .sentence {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: #fff;
}

.container {
  width: 100%;
}

.homepage-categories-slots {
  max-width: 100%;
}

.homepage-bottom-content-x2,
.homepage-bottom-content {
  --bs-gutter-x: 8px;
}

a.icon-arrow,
span.icon-arrow {
  color: #fdfdfd;
  text-decoration: none;
  font-family: "ApercuPro-Black";
  background: url("../images/icon-right-arrow-white.svg") no-repeat center right;
  padding: 0 1.375rem 0 0;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 0;
}

a.icon-arrow a:hover,
span.icon-arrow a:hover {
  color: #fdfdfd;
  text-decoration: none;
}

a.icon-plus,
span.icon-plus {
  color: #fdfdfd;
  text-decoration: none;
  font-family: "ApercuPro-Black";
  background: url("../images/icon-plus-white.svg") no-repeat center right;
  padding: 0 1.375rem 0 0;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 0;
}

a.icon-plus a:hover,
span.icon-plus a:hover {
  color: #fdfdfd;
  text-decoration: none;
}

span.find-plus-icon {
  background: url("../images/icon-right-arrow-white.svg") no-repeat center right;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
  margin-left: 12px;
}

.highlight3x {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: 0.5rem;
  margin: 0.5rem 0;
}

@media screen and (min-width: 768px), print {
  .highlight3x {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.highlight3x .highlight-wrapper {
  position: relative;
  cursor: pointer;
}

.highlight3x .highlight-wrapper:before {
  transform: scale(1);
  opacity: 0;
  background: rgba(34, 34, 34, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  transition: all 0.3s ease;
  z-index: 1;
}

.highlight3x .highlight-wrapper:hover:before {
  opacity: 1;
}

.highlight3x .highlight-wrapper img {
  width: 100%;
}

.highlight3x .highlight-text {
  position: absolute;
  left: 1.25rem;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px), print {
  .highlight3x .highlight-text {
    left: 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .highlight3x .highlight-text {
    left: 3.75rem;
  }
}

.highlight3x .highlight-text .head-title {
  line-height: 1;
  font-family: "ApercuPro-Black";
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 2rem;
  color: #fff;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px), print {
  .highlight3x .highlight-text .head-title {
    font-size: 2.5rem;
  }
}

.highlight3x .highlight-text .find-more {
  color: #fff;
  text-decoration: none;
  font-family: "ApercuPro-Black";
  background: url("../images/icon-right-arrow-white.svg") no-repeat center right;
  padding-right: 1.375rem;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.highlight3x .highlight-text .find-more a:hover {
  color: #fff;
  text-decoration: none;
}

.highlight3x .highlight-text a:hover {
  color: #fff;
  text-decoration: none;
}

.highlight4x {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 8px;
  margin-bottom: 8px;
  margin-top: 8px;
}

.highlight4x .block-link {
  display: block;
  text-decoration: none;
}

.highlight4x .find-more {
  color: #fff;
  text-decoration: none;
  font-family: "ApercuPro-Black";
  background: url("../images/icon-right-arrow-white.svg") no-repeat center right;
  padding-right: 22px;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.highlight4x .find-more:hover {
  color: #fff;
  text-decoration: none;
}

.highlight4x a.find-more:hover {
  color: #fff;
  text-decoration: none;
}

.highlight4x .highlight-text {
  position: absolute;
  left: 20px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

.highlight4x .highlight-text .head-title {
  line-height: 1;
  font-family: "ApercuPro-Black";
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 32px;
  color: #fff;
  margin-bottom: 20px;
}

.highlight4x .highlight-text .head-title:hover {
  color: #fff;
  text-decoration: none;
}

.highlight4x .highlight-wrapper {
  position: relative;
  cursor: pointer;
}

.highlight4x .highlight-wrapper:before {
  transform: scale(1);
  opacity: 0;
  background: rgba(34, 34, 34, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  transition: all 0.3s ease;
  z-index: 1;
}

.highlight4x .highlight-wrapper:hover:before {
  opacity: 1;
}

.highlight4x .highlight-wrapper img {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .highlight4x {
    display: grid;
    grid-template-columns: 2fr 2fr;
  }
  .highlight4x .highlight-text {
    left: 32px;
  }
  .highlight4x .highlight-text .head-title {
    font-size: 40px;
  }
}

@media screen and (min-width: 1024px), print {
  .highlight4x {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .highlight4x .highlight-text {
    left: 60px;
  }
}

.store-locator-banner #slotbanner-image {
  margin: 0.5rem 0 0 0;
}

.store-locator-banner #slotbanner-image a {
  display: flex;
}

.store-locator-banner #slotbanner-image .container-fluid, .store-locator-banner #slotbanner-image .container-sm, .store-locator-banner #slotbanner-image .container-md, .store-locator-banner #slotbanner-image .container-lg, .store-locator-banner #slotbanner-image .container-xl, .store-locator-banner #slotbanner-image .container-xxl {
  padding: 0;
}

.store-locator-banner #slotbanner-image .div-relative {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
}

.store-locator-banner #slotbanner-image .div-relative .hero-banner {
  position: absolute;
  width: 90%;
  margin-bottom: 0;
  top: 44%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .store-locator-banner #slotbanner-image .div-relative .hero-banner {
    width: 85%;
  }
}

@media screen and (min-width: 1024px), print {
  .store-locator-banner #slotbanner-image .div-relative .hero-banner {
    width: 95%;
  }
}

.store-locator-banner #slotbanner-image .div-relative .hero-banner .hero-text {
  color: #fff;
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
}

.store-locator-banner #slotbanner-image .div-relative .hero-banner .hero-text .hero-title {
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1024px), print {
  .store-locator-banner #slotbanner-image .div-relative .hero-banner .hero-text .hero-title {
    font-size: 3rem;
  }
}

.store-locator-banner #slotbanner-image .div-relative .hero-banner .hero-text .find-more-link {
  color: #fff;
  text-decoration: none;
}

.store-locator-banner #slotbanner-image .div-relative .hero-banner .hero-text .find-more-link h5 {
  font-weight: 500;
  line-height: 1.5;
}

.store-locator-banner #slotbanner-image .div-relative .hero-banner .hero-text .find-more-link:hover {
  color: #fff;
}

.store-locator-banner #slotbanner-image .div-relative .hero-banner .hero-text .find-more-link:hover h5 {
  color: #fff;
}

#slotbanner-image .hero-text .find-more-link {
  color: #fff;
  text-decoration: none;
}

#slotbanner-image .hero-text .find-more-link h5 {
  font-weight: 500;
  line-height: 1.5;
}

#slotbanner-image .hero-text .find-more-link:hover {
  color: #fff;
}

#slotbanner-image .hero-text .find-more-link:hover h5 {
  color: #fff;
}

#slotbanner-video-hero .container-fluid, #slotbanner-video-hero .container-sm, #slotbanner-video-hero .container-md, #slotbanner-video-hero .container-lg, #slotbanner-video-hero .container-xl, #slotbanner-video-hero .container-xxl {
  padding: 0;
}

#slotbanner-video-hero .div-relative {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
}

#slotbanner-video-hero .anchor-vid {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#slotbanner-video-hero .video-content,
#slotbanner-video-hero .highlight-img {
  position: relative;
  width: 100%;
  height: 29rem !important;
  overflow: hidden;
}

@media screen and (min-width: 768px), print {
  #slotbanner-video-hero .video-content,
  #slotbanner-video-hero .highlight-img {
    height: 47.75rem !important;
  }
}

@media screen and (min-width: 1024px), print {
  #slotbanner-video-hero .video-content,
  #slotbanner-video-hero .highlight-img {
    height: 36.125rem !important;
  }
}

@media screen and (min-width: 1440px), print {
  #slotbanner-video-hero .video-content,
  #slotbanner-video-hero .highlight-img {
    height: 39.5rem !important;
  }
}

@media screen and (min-width: 1920px), print {
  #slotbanner-video-hero .video-content,
  #slotbanner-video-hero .highlight-img {
    height: 53.125rem !important;
  }
}

#slotbanner-video-hero .video-content img,
#slotbanner-video-hero .highlight-img img {
  width: 100%;
}

#slotbanner-video-hero .video-content video,
#slotbanner-video-hero .highlight-img video {
  position: relative;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

#slotbanner-video-hero .hero-banner {
  position: absolute;
  width: 100%;
  bottom: 3rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  z-index: 2;
}

@media screen and (min-width: 768px), print {
  #slotbanner-video-hero .hero-banner {
    padding-left: 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  #slotbanner-video-hero .hero-banner {
    padding-left: 3.75rem;
  }
}

@media screen and (min-width: 1440px), print {
  #slotbanner-video-hero .hero-banner {
    padding-left: 4.5rem;
  }
}

#slotbanner-video-hero .hero-banner .hero-text {
  color: #fff;
  display: flex;
  flex-direction: column;
}

#slotbanner-video-hero .hero-banner .hero-text .hero-title {
  font-size: 2.75rem;
  margin-bottom: 0.5rem;
  line-height: 100%;
  font-weight: 900;
}

#slotbanner-video-hero .hero-banner .hero-text .herosub-title {
  font-size: 1.75rem;
  line-height: 2.625rem;
  font-weight: 400;
  font-family: "ApercuPro-Regular";
}

#slotbanner-video-hero .hero-banner .hero-text .hero-disclaimer-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
  text-align: right;
  font-family: "ApercuPro-Regular";
  padding-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  #slotbanner-video-hero .hero-banner .hero-text .hero-disclaimer-text {
    text-align: left;
  }
}

#slotbanner-video-hero .hero-banner .hero-text .cta_cat {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

@media screen and (min-width: 768px), print {
  #slotbanner-video-hero .hero-banner .hero-text .cta_cat {
    flex-direction: initial;
  }
}

#slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group {
  display: flex;
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  #slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group {
    flex-flow: row;
  }
}

#slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group .main-find-more-link--withborder {
  display: inline-block;
  border: 2px solid #fdfdfd;
  border-radius: 6.25rem;
  font-size: 1.125rem;
  color: #fdfdfd;
  padding: 1rem 0.75rem;
  background: none;
  text-decoration: none;
  line-height: 1.25rem;
  font-family: "ApercuPro-Bold";
  letter-spacing: 0.05em;
  text-transform: uppercase;
  width: 47%;
  text-align: center;
  vertical-align: middle;
}

@media screen and (min-width: 768px), print {
  #slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group .main-find-more-link--withborder {
    width: inherit;
    padding: 1rem 2rem;
  }
}

@media screen and (max-width: 767px) {
  #slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group .main-find-more-link--withborder {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    text-decoration: underline;
  }
}

#slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group .main-find-more-link--withborder:hover {
  color: #222222;
  background: #fdfdfd;
}

#slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group .main-find-more-link--withborder h3 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
}

@media screen and (min-width: 1024px), print {
  #slotbanner-video-hero .hero-banner .hero-text .cta_cat .cta-group .main-find-more-link--withborder h3 {
    font-size: 1.125rem;
  }
}

#ds-homepage-container {
  margin: 8px 0 0;
}

#ds-homepage-container a {
  display: inline-block;
}

#ds-homepage-container img {
  width: 100%;
}

.clp-split-banner .split-banner-wrapper {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: 0.5rem;
  margin: 0.5rem 0;
  position: relative;
}

@media screen and (min-width: 992px) {
  .clp-split-banner .split-banner-wrapper {
    display: grid;
    grid-template-columns: calc(66.68% - 3px) auto;
  }
}

.clp-split-banner .split-banner-wrapper.right-text {
  flex-direction: column-reverse;
}

@media screen and (min-width: 992px) {
  .clp-split-banner .split-banner-wrapper.right-text {
    display: grid;
    grid-template-columns: auto calc(66.68% - 3px);
  }
}

.clp-split-banner .split-banner-wrapper .highlight-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem 0.625rem;
}

@media screen and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col {
    padding: 4rem 2.5rem;
  }
}

.clp-split-banner .split-banner-wrapper .highlight-col .highlight-text {
  width: 70%;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col .highlight-text {
    width: 95%;
  }
}

.clp-split-banner .split-banner-wrapper .highlight-col .display-2 {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 900;
}

@media screen and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col .display-2 {
    color: #fdfdfd;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col .display-2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .clp-split-banner .split-banner-wrapper .highlight-col .display-2 {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}

@media screen and (min-width: 1920px), print {
  .clp-split-banner .split-banner-wrapper .highlight-col .display-2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}

.clp-split-banner .split-banner-wrapper .highlight-col .body-1, .clp-split-banner .split-banner-wrapper .highlight-col .modal .c-product-notifyemail-content .notifyemail-content.success p, .modal .c-product-notifyemail-content .notifyemail-content.success .clp-split-banner .split-banner-wrapper .highlight-col p {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col .body-1, .clp-split-banner .split-banner-wrapper .highlight-col .modal .c-product-notifyemail-content .notifyemail-content.success p, .modal .c-product-notifyemail-content .notifyemail-content.success .clp-split-banner .split-banner-wrapper .highlight-col p {
    color: #fdfdfd;
    margin-bottom: 0.5rem;
  }
}

.clp-split-banner .split-banner-wrapper .highlight-col .sub-button {
  text-transform: uppercase;
  text-align: left;
  text-decoration: none;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col .sub-button {
    color: #fdfdfd;
    margin-top: 1rem;
  }
}

.clp-split-banner .split-banner-wrapper .highlight-col .sub-button h5::after {
  background-image: url("../images/icon-plus.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  content: '';
  vertical-align: top;
  margin-left: 12px;
}

.clp-split-banner .split-banner-wrapper .highlight-col .sub-button.right-arrow h5::after {
  background-image: url("../images/icon-right-arrow-black.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  content: '';
  vertical-align: top;
  margin-left: 12px;
  margin-top: -3px;
}

@media screen and (max-width: 1023px) {
  .clp-split-banner .split-banner-wrapper .highlight-col .sub-button.right-arrow h5::after {
    background-image: url("../images/icon-right-arrow-white.svg");
  }
}

.clp-split-banner .split-banner-wrapper .div-video {
  height: 426px;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

@media screen and (min-width: 1024px), print {
  .clp-split-banner .split-banner-wrapper .div-video {
    height: 600px;
  }
}

.clp-split-banner .split-banner-wrapper .div-video .video-content {
  width: 100%;
  height: 100% !important;
}

.clp-split-banner .split-banner-wrapper .div-video .video-content video {
  position: relative;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.banner-on-top {
  position: relative;
  display: flex;
  justify-content: left;
  align-items: flex-start;
}

.banner-on-top .categories-x2 {
  position: absolute;
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  bottom: 42px;
  text-align: left;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .banner-on-top .categories-x2 {
    width: calc(100% - 48px);
    margin-left: 24px;
    margin-right: 24px;
    bottom: 48px;
  }
}

@media screen and (min-width: 1024px), print {
  .banner-on-top .categories-x2 {
    width: calc(100% - 96px);
    margin-left: 48px;
    margin-right: 48px;
    bottom: 56px;
  }
}

.banner-on-top .categories-x2 .hero-title {
  color: #fff;
  margin-bottom: 24px;
}

.banner-on-top .categories-x2 .hero-msg {
  color: #fff;
  margin-bottom: 24px;
}

.banner-on-top .categories-x2 a {
  font-size: 18px;
  color: #fff;
  border: 2px solid #fff;
  padding: 16px 32px;
  background: unset;
  border-radius: 100px;
  text-decoration: none;
  display: inline-block;
  margin-right: 16px;
}

@media screen and (max-width: 767px) {
  .banner-on-top .categories-x2 a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    border: 0;
    border-radius: 0;
    text-decoration: underline;
  }
}

.banner-on-top .categories-x2 a h3 {
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}

.banner-on-top .categories-x2 a:hover {
  background-color: #fff;
  color: #222222;
}

.banner-on-top .categories-x2 a:hover h3 {
  color: #222222;
}

#slotbanner-video {
  position: relative;
}

#slotbanner-video .video-content {
  position: relative;
  width: 100%;
  height: 29rem !important;
}

@media screen and (min-width: 768px), print {
  #slotbanner-video .video-content {
    height: 47.75rem !important;
  }
}

@media screen and (min-width: 1024px), print {
  #slotbanner-video .video-content {
    height: 36.125rem !important;
  }
}

@media screen and (min-width: 1440px), print {
  #slotbanner-video .video-content {
    height: 39.5rem !important;
  }
}

@media screen and (min-width: 1920px), print {
  #slotbanner-video .video-content {
    height: 53.125rem !important;
  }
}

#slotbanner-video .video-content video {
  position: relative;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

#slotbanner-video .hero-banner {
  position: absolute;
  width: 100%;
  top: 50%;
  /*transform: translateY(-50%);*/
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  z-index: 2;
}

@media screen and (min-width: 768px), print {
  #slotbanner-video .hero-banner {
    padding-left: 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  #slotbanner-video .hero-banner {
    padding-left: 3.75rem;
  }
}

@media screen and (min-width: 1440px), print {
  #slotbanner-video .hero-banner {
    padding-left: 4.5rem;
  }
}

#slotbanner-video .hero-banner .hero-title {
  color: #fff;
}

#slotbanner-video .hero-banner a {
  color: #fdfdfd;
  text-decoration: none;
  font-family: "ApercuPro-Black";
  background: url("../images/icon-right-arrow-white.svg") no-repeat center right;
  padding: 0 1.375rem 0 0;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 0;
  display: inline-block;
}

#slotbanner-video .hero-banner a:hover {
  color: #fdfdfd;
  text-decoration: none;
}

#slotbanner-video .hero-banner a h3, #slotbanner-video .hero-banner a h5 {
  display: inline-block;
  color: #fff;
  line-height: 1.5;
}

#slotbanner-video .hero-banner a.icon-plus {
  color: #fdfdfd;
  text-decoration: none;
  font-family: "ApercuPro-Black";
  background: url("../images/icon-plus-white.svg") no-repeat center right;
  padding: 0 1.375rem 0 0;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 0;
}

#slotbanner-video .hero-banner a.icon-plus a:hover {
  color: #fdfdfd;
  text-decoration: none;
}

#slotbanner-video .hero-banner a .find-plus-icon {
  display: none;
}

.highlight-img img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  body .header .banner-image img {
    height: auto !important;
  }
}

.c-products-wrapper {
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 1023px) {
  .c-products-wrapper {
    margin-bottom: 0.625rem;
  }
}

.c-product-tile {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .c-product-tile {
    padding: 0;
  }
  .c-product-list--sparse .c-product-tile {
    margin-bottom: 2.125rem;
  }
  .c-product-list--condensed .c-product-tile {
    margin-bottom: 1.375rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-tile {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-product-tile {
    margin-bottom: 3.25rem;
  }
}

.c-product-tile.condensed.halfWidth {
  grid-column: span 3;
  grid-row: span 3;
  max-width: 100%;
  text-align: center;
}

.c-product-tile.condensed.fullWidth {
  grid-column: span 6;
  grid-row: span 6;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .c-product-tile.condensed.fullWidth {
    grid-column: span 4;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-tile.condensed.fullWidth {
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
  }
}

.c-product-tile.c-product-tile--featured .c-product-image--featured {
  display: none;
}

@media screen and (min-width: 1024px), print {
  .c-product-tile.c-product-tile--featured {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .c-product-tile.c-product-tile--featured .c-product-image--standard {
    display: none;
  }
  .c-product-tile.c-product-tile--featured .c-product-image--featured {
    display: block;
  }
}

.c-product-list .product-tile {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-product-list .c-product-tile__description {
  margin-top: auto;
}

.c-product-list--condensed .c-product-tile,
.c-product-list--sparse .c-product-tile {
  margin-bottom: 2rem;
}

.c-product-list--condensed .o-price__wrapper {
  padding-top: 0.25rem;
}

.c-product-list--condensed .o-price__price {
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: left;
  max-width: 100%;
}

.c-product-list--condensed .o-price__price .o-price__standard {
  order: 2;
}

.c-product-list--condensed .o-price__price .o-price__standard,
.c-product-list--condensed .o-price__price .o-price__sales,
.c-product-list--condensed .o-price__price .c-mini-cart__product-item-price {
  display: inline;
  white-space: nowrap;
}

.festive-plp .c-product-tile.condensed.halfWidth {
  grid-column: span 3;
  grid-row: span 2;
}

@media screen and (max-width: 1199px) {
  .festive-plp .c-product-tile.condensed.halfWidth {
    grid-column: span 2;
    grid-row: span 2;
  }
}

@media screen and (max-width: 575px) {
  .festive-plp .c-product-tile.condensed.halfWidth {
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
  }
}

.c-product-details__container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fdfdfd;
}

@media screen and (max-width: 991px) {
  .c-product-details__container {
    position: relative;
    flex-direction: column;
  }
}

.c-product-details__col-1 {
  width: 66.66666667%;
  flex: 0 0 66.66666667%;
}

@media screen and (max-width: 991px) {
  .c-product-details__col-1 {
    width: 100%;
    flex: 0 0 100%;
  }
}

.c-product-details__col-2 {
  width: 33.33%;
  flex: 0 0 33.33%;
  padding-top: 1.25rem;
}

@media screen and (max-width: 991px) {
  .c-product-details__col-2 {
    width: 100%;
    flex: 0 0 100%;
  }
}

.c-product-details__features {
  display: flex;
  justify-content: space-around;
  padding: 1.25rem 0;
}

.c-product-details__features li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.2;
  font-family: "ApercuPro-Regular";
  color: #222222;
  gap: 0.5rem;
  text-align: center;
}

@media screen and (max-width: 1899px) {
  .c-product-details__features li {
    font-size: 0.75rem;
  }
}

.c-product-details__price .product-price,
.c-product-details__price .pdp-special-tags {
  display: inline-block;
  vertical-align: middle;
}

.c-product-details__price .pdp-special-tags {
  margin-left: 0.75rem;
}

@media screen and (min-width: 992px) {
  .c-product-details__price .pdp-special-tags {
    margin-left: 0.875rem;
  }
}

.c-product-details__price .pdp-special-tags .c-product-tile__promotag-wrapper {
  position: relative;
  top: 0;
  left: 0;
}

.c-product-details__price .pdp-special-tags .c-product-tile__promotag-wrapper .c-product-tile__tags_promo {
  font-size: 0.75rem;
  max-width: 100%;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .c-product-details__price .pdp-special-tags .c-product-tile__promotag-wrapper .c-product-tile__tags_promo {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__price .pdp-special-tags .c-product-tile__promotag-wrapper .c-product-tile__tags_promo {
    font-size: 1rem;
  }
}

.c-product-details__info {
  padding: 0 3.5rem;
}

@media screen and (min-width: 1900px) {
  .c-product-details__info {
    padding: 0 4.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-details__info {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-details__info {
    padding: 0 1.25rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__info .js-product-nav-lg {
    justify-content: right;
    display: flex;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-details__info .js-product-nav-lg {
    display: none;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__info .js-product-content {
    position: relative;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__info .js-product-content .product-number-wrap {
    top: -2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__info .js-product-content.prevnextenable .product-number-wrap {
    position: absolute;
    top: -2rem;
  }
}

.c-product-details__info .breadcrumb-wrapper {
  margin-bottom: 2rem;
}

@media screen and (max-width: 991px) {
  .c-product-details__info .breadcrumb-wrapper {
    margin-bottom: 0.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__info .breadcrumb-wrapper {
    margin-bottom: 0rem;
  }
}

.product-primary-details-row {
  width: 100%;
  padding-top: 1rem;
}

@media screen and (max-width: 991px) {
  .product-primary-details-row {
    padding-top: 0;
  }
}

.product-primary-details-row .o-newgrid__col-lg-8 {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .product-primary-details-row {
    margin: 0;
  }
  .product-primary-details-row > div {
    padding: 0;
  }
}

.modal.added-to-bag-modal {
  position: fixed;
  z-index: 15;
  height: auto;
  background-color: #fdfdfd;
  box-shadow: 0px 7px 18px 0px rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
  top: 0;
  right: 0;
  width: 29rem;
  padding: 3rem 3rem 1.875rem;
  transition: transform 0.5s;
  transform: translate(100%, 0);
}

@media screen and (max-width: 767px) {
  .modal.added-to-bag-modal {
    top: 50% !important;
    left: 50%;
    right: unset;
    max-width: 100%;
    transform: translate(-50%, 150%);
  }
}

@media screen and (max-width: 1899px) {
  .modal.added-to-bag-modal {
    width: 23.5rem;
    padding: 2rem 2rem 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .modal.added-to-bag-modal {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
  }
}

.modal.added-to-bag-modal.show-toast {
  transform: translate(-3.5rem, 0);
}

@media screen and (min-width: 1900px) {
  .modal.added-to-bag-modal.show-toast {
    transform: translate(-4.5rem, 0);
  }
}

@media screen and (max-width: 1399px) {
  .modal.added-to-bag-modal.show-toast {
    transform: translate(-2rem, 0);
  }
}

@media screen and (max-width: 991px) {
  .modal.added-to-bag-modal.show-toast {
    transform: translate(-2.1875rem, 0);
  }
}

@media screen and (max-width: 575px) {
  .modal.added-to-bag-modal.show-toast {
    transform: translate(-50%, -13%);
  }
}

.modal.added-to-bag-modal .added-to-bag-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f7f7f7;
}

.modal.added-to-bag-modal .added-to-bag-content .icon-success, .modal.added-to-bag-modal .added-to-bag-content .modal.notifyme-modal .tick-icon:before, .modal.notifyme-modal .modal.added-to-bag-modal .added-to-bag-content .tick-icon:before {
  width: 2rem;
  height: 2rem;
  background-size: contain;
}

.modal.added-to-bag-modal .added-to-bag-content .icon-close, .modal.added-to-bag-modal .added-to-bag-content .header__search-form-close, .modal.added-to-bag-modal .added-to-bag-content .c-popup__close, .modal.added-to-bag-modal .added-to-bag-content .c-product-backtostock__close,
.modal.added-to-bag-modal .added-to-bag-content .c-product-commingsoon__close, .modal.added-to-bag-modal .added-to-bag-content .c-mini-cart__toggle, .modal.added-to-bag-modal .added-to-bag-content .c-selected-refinements__close, .modal.added-to-bag-modal .added-to-bag-content .c-products-item__action-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal.added-to-bag-modal .product-tab {
  display: flex;
  gap: 1rem;
  padding-top: 2rem;
}

.modal.added-to-bag-modal .product-tab .product-img {
  min-width: 3.5rem;
  width: 3.5rem;
}

.modal.added-to-bag-modal .product-tab .product-details {
  overflow: hidden;
}

.modal.added-to-bag-modal .product-tab .product-details .product-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.125rem;
  text-transform: capitalize;
}

.modal.added-to-bag-modal .product-tab .product-details .product-name:first-line {
  text-transform: capitalize;
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .modal.added-to-bag-modal .product-tab .product-details .product-name {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1900px) {
  .modal.added-to-bag-modal .product-tab .product-details .product-name {
    font-size: 1.5rem;
  }
}

.modal.added-to-bag-modal .product-tab .product-details .price-container .c-mini-cart__product-item-pricing {
  padding-bottom: 0;
}

.modal.added-to-bag-modal .proceed-btns {
  padding-top: 2.25rem;
  gap: 1rem;
  display: flex;
  flex-direction: column;
}

.modal.added-to-bag-modal .proceed-btns .o-btn-sm-primary {
  padding: 0.8125rem 0 0.75rem;
}

.pt_product-details .c-product-details__data,
.pt_product-details .pdp-slots,
.pt_product-details .c-footer {
  background-color: #fdfdfd;
  position: relative;
  margin-bottom: 0;
}

.pt_product-details .c-product-details__data.c-footer .c-footer__main,
.pt_product-details .pdp-slots.c-footer .c-footer__main,
.pt_product-details .c-footer.c-footer .c-footer__main {
  margin-top: 0;
}

.pt_product-details .c-product-details__data.pdp-slots,
.pt_product-details .pdp-slots.pdp-slots,
.pt_product-details .c-footer.pdp-slots {
  padding-bottom: 4rem;
}

.pt_product-details .c-product-details__data.pdp-slots .recently-viewed-carousel,
.pt_product-details .pdp-slots.pdp-slots .recently-viewed-carousel,
.pt_product-details .c-footer.pdp-slots .recently-viewed-carousel {
  margin-bottom: 0;
}

.pt_product-details .c-product-details__data.pdp-slots .recommendation-carousel-multiple,
.pt_product-details .pdp-slots.pdp-slots .recommendation-carousel-multiple,
.pt_product-details .c-footer.pdp-slots .recommendation-carousel-multiple {
  margin-top: 0;
}

.pt_product-details .c-product-details__data.pdp-slots .notify-text,
.pt_product-details .c-product-details__data.pdp-slots .tile-coming-soon,
.pt_product-details .pdp-slots.pdp-slots .notify-text,
.pt_product-details .pdp-slots.pdp-slots .tile-coming-soon,
.pt_product-details .c-footer.pdp-slots .notify-text,
.pt_product-details .c-footer.pdp-slots .tile-coming-soon {
  display: none !important;
}

.pt_product-details .c-product-details__data.pdp-slots .add-bag-text,
.pt_product-details .pdp-slots.pdp-slots .add-bag-text,
.pt_product-details .c-footer.pdp-slots .add-bag-text {
  display: flex !important;
}

.scroll-down .pt_product-details .header {
  transform: translate3d(0, -100%, 0);
}

@media screen and (max-width: 991px) {
  .scroll-down .pt_product-details .header {
    transform: none;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-set__col-1 {
    width: 55%;
    flex: 0 0 55%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-product-set__col-1 {
    width: 61.38%;
    flex: 0 0 61.38%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-set__col-1 {
    width: 55.14%;
    flex: 0 0 55.14%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-set__col-1 {
    width: 100%;
    flex: 0 0 100%;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-set__col-2 {
    width: 40%;
    flex: 0 0 40%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-product-set__col-2 {
    width: 31.7%;
    flex: 0 0 31.7%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-set__col-2 {
    width: 40%;
    flex: 0 0 40%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-set__col-2 {
    width: 100%;
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 575px) {
  .js-locations-picker {
    margin-top: 1.25rem;
  }
}

.c-delivery-stores__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 991px) {
  .c-delivery-stores__header {
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-delivery-stores__header {
    margin-bottom: 2rem;
    gap: 1.25rem;
    flex-wrap: wrap;
  }
}

.c-delivery-stores__title {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #525356;
  font-weight: 400;
  text-transform: capitalize;
}

@media screen and (max-width: 575px) {
  .c-delivery-stores__title {
    text-align: right;
  }
}

.c-delivery-stores__storelocator .c-checkout__input-row--locale {
  padding: 0 0 1.875rem;
}

.c-delivery-stores__tabs {
  min-width: 12.0625rem;
  margin-left: 1.25rem;
  margin: 0;
  padding-top: 0;
}

.c-delivery-stores__tabs .o-tabs-js__switch {
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0 1rem 1rem;
  color: #6F6F6F;
  text-transform: uppercase;
}

.c-delivery-stores__tabs .o-tabs-js__switch.active, .c-delivery-stores__tabs .o-tabs-js__switch.js-selected {
  color: #222222;
}

.c-delivery-stores__find-btn {
  height: 2.5rem;
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 0;
  border: 0;
}

.c-delivery-stores__find-btn.search-btn {
  border: 1px solid #222222;
  padding: 0.75rem 2rem;
  margin-left: 0.75rem;
  border-radius: 6.25rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "ApercuPro-Bold";
  font-size: 0.75rem;
  line-height: 100%;
  height: auto;
  color: #222222;
}

@media screen and (min-width: 1900px) {
  .c-delivery-stores__find-btn.search-btn {
    font-size: 0.875rem;
  }
}

.c-delivery-stores__find-wrapper {
  display: flex;
  align-items: flex-start;
  border-bottom: none;
}

@media screen and (max-width: 575px) {
  .c-delivery-stores__find-wrapper {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.c-delivery-stores__find-wrapper .c-checkout__input-row input {
  border: 0;
  font-family: "ApercuPro-Regular";
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #222222;
}

.c-delivery-stores__find-wrapper .c-checkout__input-row input .js-ups-pickup-location-address-form, .js-dhl-pickup-location-address-form .c-delivery-stores__find-wrapper .c-checkout__input-row input {
  border-bottom: 1px solid #222222;
}

.c-delivery-stores__find-wrapper .c-checkout__input-row input::-moz-placeholder {
  font-family: "ApercuPro-Regular";
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #6F6F6F;
}

.c-delivery-stores__find-wrapper .c-checkout__input-row input:-ms-input-placeholder {
  font-family: "ApercuPro-Regular";
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #6F6F6F;
}

.c-delivery-stores__find-wrapper .c-checkout__input-row input::placeholder {
  font-family: "ApercuPro-Regular";
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #6F6F6F;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__find-wrapper .c-checkout__input-row input::-moz-placeholder {
    font-family: "ApercuPro-Regular";
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
  .c-delivery-stores__find-wrapper .c-checkout__input-row input:-ms-input-placeholder {
    font-family: "ApercuPro-Regular";
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
  .c-delivery-stores__find-wrapper .c-checkout__input-row input::placeholder {
    font-family: "ApercuPro-Regular";
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-delivery-stores__find-wrapper .c-checkout__input-row label {
  display: none;
}

.c-delivery-stores__find-wrapper .form-row {
  flex-basis: 100%;
}

.c-delivery-stores__find-wrapper .form-row_label {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__find-wrapper .input-text {
    position: relative;
  }
}

.c-delivery-stores__form, .c-delivery-stores__form-ups, .c-delivery-stores__form-dhl {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__form span.error, .c-delivery-stores__form-ups span.error, .c-delivery-stores__form-dhl span.error {
    margin: 0.9375rem 0;
  }
}

.c-delivery-stores__form .c-checkout__input-row, .c-delivery-stores__form-ups .c-checkout__input-row, .c-delivery-stores__form-dhl .c-checkout__input-row {
  padding: 0;
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__form .c-checkout__input-row .c-cx-access-point, .c-delivery-stores__form .c-checkout__input-row .c-bpost-access-point, .c-sending-access-point .c-delivery-stores__form .c-checkout__input-row, .c-delivery-stores__form-ups .c-checkout__input-row .c-cx-access-point, .c-delivery-stores__form-ups .c-checkout__input-row .c-bpost-access-point, .c-sending-access-point .c-delivery-stores__form-ups .c-checkout__input-row, .c-delivery-stores__form-dhl .c-checkout__input-row .c-cx-access-point, .c-delivery-stores__form-dhl .c-checkout__input-row .c-bpost-access-point, .c-sending-access-point .c-delivery-stores__form-dhl .c-checkout__input-row {
    position: relative;
  }
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__form, .c-delivery-stores__form-ups, .c-delivery-stores__form-dhl {
    display: flex;
    align-items: center;
  }
  .c-delivery-stores__form .c-delivery-stores__location, .c-delivery-stores__form-ups .c-delivery-stores__location, .c-delivery-stores__form-dhl .c-delivery-stores__location {
    display: none;
  }
  .c-delivery-stores__form .c-delivery-stores__form-fieldset, .c-delivery-stores__form-ups .c-delivery-stores__form-fieldset, .c-delivery-stores__form-dhl .c-delivery-stores__form-fieldset {
    padding-top: 1.75rem;
    flex: 1;
  }
  .c-delivery-stores__form.js-ups-pickup-location-address-form .c-delivery-stores__form-left, .c-delivery-stores__form-ups.js-ups-pickup-location-address-form .c-delivery-stores__form-left, .c-delivery-stores__form-dhl.js-ups-pickup-location-address-form .c-delivery-stores__form-left {
    max-width: 100%;
    flex-basis: 100%;
    width: auto;
    position: relative;
  }
  .c-delivery-stores__form.js-dhl-pickup-location-address-form .c-delivery-stores__form-left, .c-delivery-stores__form-ups.js-dhl-pickup-location-address-form .c-delivery-stores__form-left, .c-delivery-stores__form-dhl.js-dhl-pickup-location-address-form .c-delivery-stores__form-left {
    max-width: 100%;
    flex-basis: 100%;
    width: auto;
    position: relative;
  }
  .c-delivery-stores__form .c-delivery-stores__form-left, .c-delivery-stores__form-ups .c-delivery-stores__form-left, .c-delivery-stores__form-dhl .c-delivery-stores__form-left {
    max-width: 49.6%;
    flex-basis: 49.6%;
    width: auto;
    position: relative;
  }
  .c-delivery-stores__form .c-delivery-stores__form-right, .c-delivery-stores__form-ups .c-delivery-stores__form-right, .c-delivery-stores__form-dhl .c-delivery-stores__form-right {
    flex-basis: 49.6%;
    width: 49.6%;
  }
  .c-delivery-stores__form .c-delivery-stores__form-right .form-row_label, .c-delivery-stores__form-ups .c-delivery-stores__form-right .form-row_label, .c-delivery-stores__form-dhl .c-delivery-stores__form-right .form-row_label {
    display: none;
  }
}

.c-delivery-stores__location {
  font-size: 1rem;
  line-height: 1.1875rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__location {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .c-delivery-stores__location {
    margin-bottom: 2.5rem;
  }
}

.c-delivery-stores__location-sub {
  font-size: 1rem;
  line-height: 2.5625rem;
  text-align: center;
  flex-basis: 7.4%;
  max-width: 7.4%;
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__location-sub {
    line-height: normal;
    margin: 16px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__location--large {
    display: none;
  }
}

.c-delivery-stores__custom-studio {
  margin-bottom: 0.8125rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.c-delivery-stores__custom-studio:before {
  margin-right: 0.375rem;
  font-size: 1rem;
  line-height: 1.125rem;
  vertical-align: top;
}

.c-delivery-stores__list {
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.c-delivery-stores__item {
  position: relative;
  padding: 1rem;
  display: grid;
  border: 1px solid #E9E9E9;
  border-radius: 0.375rem;
  flex-basis: 48%;
  max-width: 48%;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 575px) {
  .c-delivery-stores__item {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
}

.c-delivery-stores__item-info {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}

.c-delivery-stores__item-info.correoes-express-information, .c-delivery-stores__item-info.ups-information, .c-delivery-stores__item-info.dhl-information, .c-delivery-stores__item-info.bpost-information, .c-delivery-stores__item-info.sending-information {
  flex-flow: column;
}

.c-delivery-stores__item-info.correoes-express-information .delivery-stores-information, .c-delivery-stores__item-info.ups-information .delivery-stores-information, .c-delivery-stores__item-info.dhl-information .delivery-stores-information, .c-delivery-stores__item-info.bpost-information .delivery-stores-information, .c-delivery-stores__item-info.sending-information .delivery-stores-information {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-delivery-stores__item-info.correoes-express-information .c-delivery-stores__item-address,
.c-delivery-stores__item-info.correoes-express-information .c-delivery-stores__schedule, .c-delivery-stores__item-info.ups-information .c-delivery-stores__item-address,
.c-delivery-stores__item-info.ups-information .c-delivery-stores__schedule, .c-delivery-stores__item-info.dhl-information .c-delivery-stores__item-address,
.c-delivery-stores__item-info.dhl-information .c-delivery-stores__schedule, .c-delivery-stores__item-info.bpost-information .c-delivery-stores__item-address,
.c-delivery-stores__item-info.bpost-information .c-delivery-stores__schedule, .c-delivery-stores__item-info.sending-information .c-delivery-stores__item-address,
.c-delivery-stores__item-info.sending-information .c-delivery-stores__schedule {
  flex: 1;
}

.c-delivery-stores__item-name {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__item-name {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  .c-delivery-stores__item-name {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.c-delivery-stores__item-address {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__item-address {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-delivery-stores__item-icon {
  background-color: #f3f3f3;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0.4375rem;
  border: 1px solid #f3f3f3;
  border-radius: 0.375rem;
  font-size: 1rem;
  cursor: pointer;
  position: absolute;
  right: 0.625rem;
  top: 0.3125rem;
}

.c-delivery-stores__item-btn {
  display: flex;
  align-items: center;
  border: 0;
  text-align: left;
}

.c-delivery-stores__item-btn span {
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #222222;
}

.c-delivery-stores__item-btn span:hover {
  text-decoration: none;
}

.c-delivery-stores__item-btn svg {
  margin-right: 0.375rem;
}

.c-delivery-stores__terms {
  margin-bottom: 3.5rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__terms {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 991px) {
  .c-delivery-stores__terms {
    margin-bottom: 3rem;
  }
}

.c-delivery-stores__map {
  margin: 0 -1.25rem;
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__map {
    margin: 1.25rem 0 0;
  }
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__map {
    margin: 0;
  }
}

.c-delivery-stores__show-more {
  display: inline-block;
  margin-top: 1.5625rem;
  margin-bottom: 1.25rem;
}

.c-delivery-stores__info {
  margin-bottom: 1rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  background-color: #f7f7f7;
  border: 1px solid #d8d8d8;
  border-radius: 0.375rem;
  padding: 1rem;
}

.c-delivery-stores__info .js-selected-store .c-delivery-stores__item-name ~ div,
.c-delivery-stores__info .js-selected-store .c-delivery-stores__item-name ~ p {
  font-size: 1rem;
  line-height: 1.1875rem;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__info .js-selected-store .c-delivery-stores__item-name ~ div,
  .c-delivery-stores__info .js-selected-store .c-delivery-stores__item-name ~ p {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-delivery-stores__name {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.c-delivery-stores__schedule {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #fdfdfd;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__schedule {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 991px) {
  .c-delivery-stores__schedule {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-delivery-stores__schedule-list {
  background-color: #222222;
  padding: 1rem;
  position: absolute;
  top: -6.25rem;
  left: 1.25rem;
  border: 1px solid #222222;
  border-radius: 0.25rem;
  display: block;
}

@media screen and (max-width: 1899px) {
  .c-delivery-stores__schedule-list {
    top: -5rem;
  }
}

@media screen and (max-width: 991px) {
  .c-delivery-stores__schedule-list {
    top: -3.75rem;
    left: 0;
  }
}

.c-delivery-stores__schedule-list::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.5625rem;
  right: 50%;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
  border-bottom: solid 10px #222222;
  height: 0;
  width: 0;
  transform: rotate(180deg);
}

.c-delivery-stores__schedule-date {
  padding-right: 1rem;
}

.c-delivery-stores__schedule-more {
  border: 0;
  text-decoration: underline;
}

.c-delivery-stores__schedule-more--close {
  margin-top: 0.625rem;
}

.c-delivery-stores__schedule-item {
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.c-delivery-stores__schedule-item:last-child {
  border-bottom: none;
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper {
  display: flex;
  align-items: flex-start;
  border-bottom: 0;
  width: 100%;
}

@media screen and (max-width: 575px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper {
    flex-flow: column;
  }
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode {
  flex-basis: 34%;
  margin-right: 1.5rem;
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location.state-dirty, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode.state-dirty, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location.state-dirty, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode.state-dirty, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location.state-dirty, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode.state-dirty,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location.state-dirty,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode.state-dirty,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location.state-dirty,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode.state-dirty,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location.state-dirty,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode.state-dirty,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location.state-dirty,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode.state-dirty,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location.state-dirty,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode.state-dirty,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location.state-dirty,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode.state-dirty,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location.state-dirty,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode.state-dirty,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location.state-dirty,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode.state-dirty,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location.state-dirty,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode.state-dirty,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location.state-dirty,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode.state-dirty,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location.state-dirty,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode.state-dirty,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location.state-dirty,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode.state-dirty {
  border-bottom: 1px solid #222222;
}

@media screen and (max-width: 1899px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode {
    margin-right: 2rem;
  }
}

@media screen and (max-width: 1399px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode {
    flex-basis: 30%;
  }
}

@media screen and (max-width: 991px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode {
    flex-basis: 32%;
  }
}

@media screen and (max-width: 575px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode {
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 2rem;
    margin-right: 0;
  }
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .success-icon,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .error-icon, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .success-icon,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .error-icon, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .success-icon,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .error-icon, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .success-icon,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .error-icon, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .success-icon,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .error-icon, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .success-icon,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .error-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .success-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .error-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .success-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .error-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .success-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .error-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .success-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .error-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .success-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .error-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .success-icon,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .error-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .success-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .error-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .success-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .error-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .success-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .error-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .success-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .error-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .success-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .error-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .success-icon,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .error-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .success-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .error-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .success-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .error-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .success-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .error-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .success-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .error-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .success-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .error-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .success-icon,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .error-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .success-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location .error-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .success-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__postcode .error-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .success-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location .error-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .success-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__postcode .error-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .success-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location .error-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .success-icon,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__postcode .error-icon {
  display: none !important;
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location, .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-cx-access-point__location,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-bpost-access-point__location,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.c-sending-access-point__location {
  margin-right: 0;
  margin-bottom: 0;
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
  color: #222222;
  height: 2.5rem;
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 0.75rem 2rem;
  border: 1px solid #222222;
  border-radius: 1.5625rem;
  font-size: 0.75rem;
  line-height: 100%;
  font-weight: 700;
  font-family: "ApercuPro-Bold";
  text-transform: uppercase;
}

@media screen and (max-width: 1399px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
    max-width: 12.5rem;
  }
}

@media screen and (max-width: 575px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
    max-width: none;
    width: 100%;
    justify-content: center;
  }
}

@media screen and (min-width: 1900px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #cx-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #bpost-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
    font-size: 0.875rem;
  }
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
  color: #222222;
  height: 2.5rem;
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 0.75rem 2rem;
  border: 1px solid #222222;
  border-radius: 1.5625rem;
  font-size: 0.75rem;
  line-height: 100%;
  font-weight: 700;
  font-family: "ApercuPro-Bold";
  text-transform: uppercase;
}

@media screen and (max-width: 1399px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
    max-width: 12.5rem;
  }
}

@media screen and (max-width: 575px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
    max-width: none;
    width: 100%;
    justify-content: center;
  }
}

@media screen and (min-width: 1900px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #sending-find-location-btn {
    font-size: 0.875rem;
  }
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn {
  max-width: 100%;
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn {
  border: 1px solid #222222;
  padding: 0.75rem 2rem;
  margin-left: 0.75rem;
  border-radius: 6.25rem;
  font-size: 0.75rem;
  line-height: 100%;
  height: auto;
  color: #222222;
  font-family: "ApercuPro-Bold";
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn {
    margin-left: 0rem;
  }
}

@media screen and (min-width: 1900px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #ups-find-location-btn.search-btn {
    font-size: 0.875rem;
  }
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn {
  max-width: 100%;
}

.correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
.bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
.sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn {
  border: 1px solid #222222;
  padding: 0.75rem 2rem;
  margin-left: 0.75rem;
  border-radius: 6.25rem;
  font-size: 0.75rem;
  line-height: 100%;
  height: auto;
  color: #222222;
  font-family: "ApercuPro-Bold";
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn {
    margin-left: 0rem;
  }
}

@media screen and (min-width: 1900px) {
  .correos-express-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .bpost-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn,
  .sending-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper #dhl-find-location-btn.search-btn {
    font-size: 0.875rem;
  }
}

.correos-express-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
.correos-express-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
.correos-express-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
.correos-express-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
.correos-express-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
.ups-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
.ups-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
.ups-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
.ups-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
.ups-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
.dhl-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
.dhl-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
.dhl-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
.dhl-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
.dhl-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
.bpost-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
.bpost-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
.bpost-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
.bpost-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
.bpost-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
.sending-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
.sending-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
.sending-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
.sending-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
.sending-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info {
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 991px) {
  .correos-express-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
  .correos-express-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
  .correos-express-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
  .correos-express-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
  .correos-express-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
  .ups-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
  .ups-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
  .ups-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
  .ups-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
  .ups-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
  .dhl-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
  .dhl-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
  .dhl-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
  .dhl-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
  .dhl-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
  .bpost-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
  .bpost-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
  .bpost-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
  .bpost-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
  .bpost-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info,
  .sending-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info,
  .sending-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info,
  .sending-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info,
  .sending-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info,
  .sending-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info {
    margin-bottom: 3rem;
  }
}

.correos-express-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.correos-express-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.correos-express-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.correos-express-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.correos-express-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.ups-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.ups-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.ups-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.ups-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.ups-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.dhl-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.dhl-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.dhl-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.dhl-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.dhl-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.bpost-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.bpost-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.bpost-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.bpost-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.bpost-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.sending-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.sending-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.sending-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.sending-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule,
.sending-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule {
  position: relative;
}

.correos-express-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.correos-express-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.correos-express-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.correos-express-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.correos-express-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.ups-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.ups-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.ups-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.ups-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.ups-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.dhl-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.dhl-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.dhl-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.dhl-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.dhl-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.bpost-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.bpost-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.bpost-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.bpost-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.bpost-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.sending-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.sending-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.sending-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.sending-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon,
.sending-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__item-icon {
  display: none;
}

.correos-express-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.correos-express-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.correos-express-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.correos-express-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.correos-express-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.ups-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.ups-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.ups-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.ups-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.ups-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.dhl-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.dhl-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.dhl-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.dhl-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.dhl-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.bpost-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.bpost-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.bpost-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.bpost-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.bpost-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.sending-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.sending-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.sending-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.sending-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
.sending-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list {
  top: -11.875rem;
  left: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media screen and (max-width: 1899px) {
  .correos-express-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list {
    top: -10.625rem;
  }
}

@media screen and (max-width: 991px) {
  .correos-express-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .correos-express-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .ups-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .dhl-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .bpost-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-cx-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-ups-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-dhl-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-bpost-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list,
  .sending-shipping-form .js-sending-pickup-location-form-wrapper .c-delivery-stores__info .c-delivery-stores__schedule-list {
    top: -9.375rem;
    left: -1.0625rem;
  }
}

.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 1399px) {
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper {
    width: 100%;
  }
}

.ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.ups-express-input {
  flex-basis: 100%;
}

@media screen and (max-width: 575px) {
  .ups-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.ups-express-input {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 1399px) {
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper {
    width: 100%;
  }
}

.dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.dhl-input {
  flex-basis: 100%;
}

@media screen and (max-width: 575px) {
  .dhl-shipping-form .c-delivery-stores__form .c-delivery-stores__find-wrapper .c-checkout__input-row.dhl-input {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.dhl-shipping-form .c-delivery-stores__schedule-list {
  border: none;
}

#in-store-pickup-change-store-btn,
#cx-pickup-location-change-store-btn,
#ups-pickup-location-change-store-btn,
#dhl-pickup-location-change-store-btn,
#bpost-pickup-location-change-store-btn,
#sending-pickup-location-change-store-btn {
  font-size: 1rem;
  line-height: 1.1875rem;
  margin-top: 1.5rem;
  text-decoration: underline;
  color: #222222;
}

#in-store-pickup-change-store-btn:hover,
#cx-pickup-location-change-store-btn:hover,
#ups-pickup-location-change-store-btn:hover,
#dhl-pickup-location-change-store-btn:hover,
#bpost-pickup-location-change-store-btn:hover,
#sending-pickup-location-change-store-btn:hover {
  text-decoration: none;
}

@media screen and (max-width: 1899px) {
  #in-store-pickup-change-store-btn,
  #cx-pickup-location-change-store-btn,
  #ups-pickup-location-change-store-btn,
  #dhl-pickup-location-change-store-btn,
  #bpost-pickup-location-change-store-btn,
  #sending-pickup-location-change-store-btn {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

#ups-pickup-location-change-store-btn {
  margin-top: 0;
}

#dhl-pickup-location-change-store-btn {
  margin-top: 0;
}

/*--- Components ---*/
.c-cookies-acceptance-msg {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 14;
  width: 100%;
  transition: all 0.3s;
  background: #222222;
}

.pt_checkoutlogin .c-cookies-acceptance-msg,
.pt_checkout .c-cookies-acceptance-msg {
  position: -webkit-sticky;
  position: sticky;
}

.c-cookies-acceptance-msg__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-cookies-acceptance-msg__inner {
    flex-direction: column;
  }
}

.c-cookies-acceptance-msg__text {
  color: #fdfdfd;
  line-height: 1.1875rem;
  text-align: left;
  max-width: 34.6875rem;
}

@media screen and (max-width: 767px) {
  .c-cookies-acceptance-msg__text {
    padding-bottom: 1.5625rem;
    font-size: 0.8125rem;
  }
}

.c-cookies-acceptance-msg__text a {
  color: #fdfdfd;
}

.c-cookies-acceptance-msg__text a:hover {
  color: #fdfdfd;
  opacity: 0.7;
  text-decoration: none;
}

.c-cookies-acceptance-msg__button {
  max-width: 10.125rem;
}

@media screen and (max-width: 767px) {
  .c-cookies-acceptance-msg__button {
    width: 100%;
    max-width: 100%;
  }
}

.c-cookies-acceptance-msg.is--shown {
  display: block;
}

.c-cookies-acceptance-msg.is--accepted {
  height: 0;
  padding: 0;
  overflow: hidden;
}

.c-browser-error {
  position: relative;
  z-index: 1;
  padding: 0.625rem 1.875rem;
  color: #fdfdfd;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  text-align: center;
  background: #d60000;
}

.c-browser-error a,
.c-browser-error a:hover {
  color: #fdfdfd;
}

.c-error-page-message {
  padding: 13% 1.25rem;
  color: #fdfdfd;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-error-page-message {
    padding: 25% 0.625rem;
  }
}

.c-error-page-message div {
  max-width: 59.375rem;
  margin: 0 auto;
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 4.375rem;
  text-transform: uppercase;
  letter-spacing: 0.2125rem;
}

@media screen and (max-width: 767px) {
  .c-error-page-message div {
    max-width: 31.25rem;
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

.c-error-page-message p {
  margin: 1.25rem auto 2.1875rem;
  max-width: 31.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.05625rem;
}

.c-error-page-message p a {
  color: #222222;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .c-error-page-message p {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
}

.c-error-page-message a {
  margin: 0 auto;
}

.site-offline .c-error-page-message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #222222;
}

.site-offline__logo {
  margin: 1.875rem 0;
  text-align: center;
}

.back-to-top-button {
  position: fixed;
  bottom: 0;
  right: 0.5rem;
  z-index: 11;
  width: 3.125rem;
  height: 3.125rem;
  color: #fdfdfd;
  font-size: 1.25rem;
  line-height: 3.125rem;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  background-color: #222222;
  transform: rotate(-90deg);
}

.back-to-top-button:before {
  padding-left: 0.3125rem;
}

@media screen and (max-width: 767px) {
  .back-to-top-button {
    right: 0;
  }
}

.back-to-top-button.is--shown {
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 1024px), print {
  .desktop .back-to-top-button.is--shown:hover {
    opacity: 0.7;
  }
  .desktop .back-to-top-button.is--shown:hover:before {
    opacity: 1;
  }
}

#kustomer-ui-sdk-iframe {
  bottom: 70px !important;
  right: 10px !important;
}

@media screen and (max-width: 767px) {
  #kustomer-ui-sdk-iframe {
    right: auto !important;
    left: 0 !important;
    bottom: 0 !important;
  }
}

.cancelButton {
  display: none;
}

.product-edit-modal {
  border-radius: 1.875rem;
  overflow: hidden;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: 45.625rem !important;
  max-width: 100%;
}

@media screen and (max-width: 575px) {
  .product-edit-modal {
    left: 0 !important;
    bottom: 0 !important;
    top: initial !important;
    transform: none !important;
    width: 100% !important;
    border-radius: 0;
  }
}

.product-edit-modal .c-product-details__info {
  max-height: 31.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.5rem;
}

@media screen and (max-width: 575px) {
  .product-edit-modal .c-product-details__info {
    padding: 1.25rem;
    border-top: 1px solid #c8c8c8;
  }
}

.product-edit-modal .js-product-nav-lg {
  display: none;
}

.product-edit-modal .c-product-edit__wrapper {
  margin: 0;
  position: relative;
  width: 100%;
}

.product-edit-modal #product-addtocart {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-edit-modal #product-addtocart .cancelButton {
  display: block;
  border: 0;
  flex-basis: 30%;
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #222222;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 0.5rem;
  flex-basis: 30%;
}

@media screen and (max-width: 575px) {
  .product-edit-modal #product-addtocart .cancelButton {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.product-edit-modal #product-addtocart #add-to-cart,
.product-edit-modal #product-addtocart .c-product-details__button {
  flex-basis: 62%;
  padding: 1rem;
  max-width: 62%;
}

.product-edit-modal .ui-button.ui-dialog-titlebar-close {
  display: none;
}

.product-edit-modal #dialog-container {
  padding: 0 !important;
}

.product-edit-modal #dialog-container .images-container {
  margin: 0;
}

.product-edit-modal #dialog-container .component-picture {
  width: 100%;
  max-width: 100%;
  flex: 1;
  padding: 0;
}

@media screen and (max-width: 575px) {
  .product-edit-modal #dialog-container .component-picture img {
    width: 4.5625rem;
    height: 6rem;
    min-height: 0;
  }
}

.product-edit-modal .c-product-edit__wrapper .product-images-wrapper,
.product-edit-modal .c-product-edit__wrapper #product-details {
  padding: 0;
}

.product-edit-modal #product-images {
  position: relative;
}

@media screen and (max-width: 575px) {
  .product-edit-modal #product-images {
    padding: 1.25rem;
    min-height: 8.8125rem;
  }
}

@media screen and (max-width: 991px) {
  .product-edit-modal #product-details {
    margin-top: 0;
  }
}

.product-edit-modal #product-content .product-number-wrap {
  display: none;
}

@media screen and (max-width: 575px) {
  .product-edit-modal #product-content .product-number-wrap {
    display: flex;
  }
}

.product-edit-modal #product-content .pb-3.d-flex {
  padding: 0 !important;
}

.product-edit-modal .quantity-select {
  padding: 1rem 0;
}

@media screen and (max-width: 575px) {
  .product-edit-modal .quantity-select {
    position: absolute;
    top: 6.25rem;
    left: 6.875rem;
    padding: 0 0 0.3125rem;
  }
}

@media screen and (max-width: 575px) {
  .product-edit-modal #product-name,
  .product-edit-modal #products-total,
  .product-edit-modal .product-number-wrap {
    position: absolute;
    left: 7rem;
  }
}

@media screen and (max-width: 575px) {
  .product-edit-modal .product-number-wrap {
    top: 1.25rem;
  }
}

@media screen and (max-width: 575px) {
  .product-edit-modal #product-name {
    top: 2.5rem;
  }
}

.product-edit-modal #products-total {
  padding: 0.3125rem 0;
}

@media screen and (max-width: 575px) {
  .product-edit-modal #products-total {
    padding: 0 0 1.25rem;
    top: 4.6875rem;
    display: flex;
    padding: 0;
  }
  .product-edit-modal #products-total span {
    display: flex;
  }
}

.product-edit-modal .c-product-details__features {
  display: none;
}

.product-edit-modal .product-images-wrapper .js-product-images-wrap {
  height: 100%;
}

.product-edit-modal .product-images-wrapper .js-product-images-wrap #product-images {
  height: 100%;
}

.product-edit-modal .product-images-wrapper .js-product-images-wrap #product-images .images-container {
  height: 100%;
}

.product-edit-modal .product-images-wrapper .js-product-images-wrap #product-images .images-container .component-picture {
  height: 100%;
}

.product-edit-modal .product-images-wrapper .js-product-images-wrap #product-images .images-container .component-picture img {
  height: 100%;
}

.product-edit-modal .c-product-variations__sublist.color .c-product-variations__subitem.selected a {
  border-radius: 0.375rem;
}

.product-edit-modal .c-product-variations__sublist.color .c-product-variations__subitem.selected a img {
  border-radius: 0.25rem;
}

.product-edit-modal .c-product-variations__sublist.color .c-product-variations__subitem a img {
  border-radius: 0.375rem;
}

.product-edit-modal #qty-select.o-qty {
  width: auto;
}

.product-edit-modal #qty-select .o-qty__button {
  color: #222222;
}

@media screen and (max-width: 1899px) {
  .product-edit-modal #qty-select .o-qty__button {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.75rem;
  }
}

.product-edit-modal #qty-select .o-qty__button:before {
  color: #222222;
}

.product-edit-modal .c-product-details__fit-button {
  display: none;
}

@media screen and (max-width: 1899px) {
  .product-edit-modal .c-product-details__name {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 575px) {
  .product-edit-modal .c-product-details__name {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.product-edit-modal .modal.notifyme-modal {
  padding: 0;
}

@media screen and (max-width: 575px) {
  .product-edit-modal .modal.notifyme-modal {
    top: 0;
    position: absolute;
  }
}

.product-edit-modal .modal.notifyme-modal section {
  width: 100%;
}

@media screen and (max-width: 575px) {
  .product-edit-modal .modal.notifyme-modal .notifyme-modal-content {
    top: 0;
    position: absolute;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .product-edit-modal button.js-emailme {
    pointer-events: none;
    border: unset;
    color: #d8d8d8;
    background: #f3f3f3;
  }
}

.product-edit-modal #product-details .is-mobile-price {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .modal-open .product-edit-modal .js-product-content .notifyme-modal-content {
    top: 0;
    transform: none;
  }
}

.pt_product-details .modal.notifyme-modal {
  z-index: 102;
}

/*--- Header Components ---*/
.c-header-top-banner {
  position: relative;
  z-index: 13;
  max-height: 6.25rem;
  transition: all 0.3s;
}

.c-header-top-banner .c-header-banner {
  text-align: center;
  min-height: 1.875rem;
  background: #f3f3f3;
  color: #222222;
  font-weight: 700;
  line-height: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  padding: 0.3125rem 1.875rem;
}

.c-header-top-banner .c-header-banner__content {
  overflow: hidden;
}

.c-header-top-banner .c-header-banner__close {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2.1875rem;
  color: #222222;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-header-top-banner .c-header-banner__close i {
  font-size: 0.6875rem;
  line-height: 2.1875rem;
}

.c-header-top-banner .c-header-banner__item {
  font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-header-top-banner .c-header-banner__item {
    display: none;
  }
  .c-header-top-banner .c-header-banner__item:first-child {
    display: block;
  }
}

.c-header-top-banner--hidden {
  max-height: 0;
  overflow: hidden;
  transform: translateY(-6.25rem);
}

.c-header-bottom-banner .c-header-banner {
  background: #fdfdfd;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-align: center;
  overflow: hidden;
}

.c-header-bottom-banner .c-header-banner__content {
  padding: 0.625rem 0;
  margin: 0 auto;
  overflow: hidden;
}

.c-header-bottom-banner .c-header-banner__close {
  display: none;
}

.c-header-bottom-banner .c-header-banner a {
  font-weight: 700;
}

.homepage .c-header-bottom-banner,
.is--transparent .c-header-bottom-banner {
  display: none;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media screen and (max-width: 575px) {
  #header-top-banner .swiper-slide {
    padding: 0 1.25rem;
  }
}

.header {
  position: fixed;
  top: 0;
  z-index: 14;
  width: 100%;
  transition: transform 0.5s;
}

.header.header--suggestion-show .header__inner {
  box-shadow: none;
}

.header.header--suggestion-show .header__search-form-icon {
  display: none;
}

.header.header--suggestion-show.transparent .header__inner {
  background-color: rgba(253, 253, 253, 0.65);
}

.header.is_stuck .header__inner {
  position: absolute;
}

@media screen and (min-width: 992px) {
  .header.is_stuck .header__search {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .header.is_stuck .header__logo,
  .header.is_stuck .header__search-button,
  .is--header-search-show .header .header__logo,
  .is--header-search-show .header .header__search-button,
  .is--suggestion-show .header .header__logo,
  .is--suggestion-show .header .header__search-button {
    opacity: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--suggestion-show .header .header__inner,
  .is--menu-active .header .header__inner {
    position: fixed;
  }
}

.header.hide {
  transform: translate3d(0, -100%, 0);
}

.header__inner {
  position: relative;
  transition: background-color 0.3s linear;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #fdfdfd;
  box-shadow: 0px 4px 14px -4px rgba(0, 0, 0, 0.08);
  padding-bottom: 0;
}

.header__inner.menu-expanded {
  box-shadow: none;
}

.header__content {
  display: flex;
  align-items: flex-start;
  transition: all 0.3s linear;
  z-index: 3;
  justify-content: space-between;
}

.header--suggestion-show .header__content,
.search-bar-open .header__content {
  position: relative;
}

.header--suggestion-show .header__content::after,
.search-bar-open .header__content::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 253, 253, 0.65);
  left: 0;
  top: 0;
  z-index: 1;
}

.header--suggestion-show.transparent .header__content::after {
  background-color: transparent;
}

@media screen and (max-width: 991px) {
  .header__content {
    min-height: 4.75rem;
  }
}

@media screen and (max-width: 575px) {
  .header__content {
    min-height: 4.5rem;
  }
}

.header__menu-utility {
  flex-basis: 28%;
  flex-wrap: nowrap;
  margin: 1rem 0 0.625rem;
  min-height: 2.5rem;
}

@media screen and (max-width: 1199px) {
  .header__menu-utility {
    flex-basis: 32.5%;
  }
}

@media screen and (max-width: 991px) {
  .header__menu-utility {
    order: 1;
    flex-basis: 60%;
    margin: 1.6875rem 0 0;
    min-height: auto;
  }
}

.header__logo {
  flex-basis: 28%;
  margin: 0.625rem 0 0;
}

.header__logo.logo-space {
  margin: 0.625rem 0;
}

.header__logo a {
  display: inline-block;
}

.header__logo svg {
  width: 100%;
  max-width: 6.75rem;
}

@media screen and (max-width: 1199px) {
  .header__logo {
    flex-basis: 32.5%;
  }
}

@media screen and (max-width: 991px) {
  .header__logo {
    order: 0;
    margin: 1.125rem 0;
  }
  .header--suggestion-show .header__logo {
    opacity: 1;
  }
  .header__logo svg {
    max-width: 6.0625rem;
  }
}

@media screen and (max-width: 575px) {
  .header__logo {
    max-width: 5.375rem;
  }
  .header__logo svg {
    max-width: 5.375rem;
  }
}

.header__nav-container {
  flex-basis: 44%;
}

@media screen and (max-width: 1199px) {
  .header__nav-container {
    flex-basis: 35%;
  }
}

@media screen and (max-width: 991px) {
  .header__nav-container {
    order: 2;
    flex-basis: 100%;
    right: -107%;
    position: relative;
    transition: all 0.4s;
    height: 0;
  }
  .is--menu-active .header__nav-container {
    right: 0;
    width: 100%;
    height: 100%;
  }
}

.header__lng {
  padding-bottom: 1.125rem;
}

.header__mini-cart {
  margin-left: 1.75rem;
  font-size: 1.1875rem;
}

@media screen and (max-width: 991px) {
  .header__mini-cart {
    margin-left: 1.25rem;
  }
}

@media screen and (max-width: 575px) {
  .header__mini-cart {
    margin-left: 0.9375rem;
  }
}

.header__button-menu {
  background: transparent;
  color: #222222;
  padding: 0;
  border: 0 none;
}

.header__search {
  width: 100%;
  max-width: 12.5rem;
  margin-left: 1.25rem;
}

.is--header-search-show .header__search,
.header--suggestion-show .header__search {
  position: absolute;
  right: 6.125rem;
  max-width: calc(100% - 17.5rem);
  margin-left: 0;
  z-index: 2;
}

@media screen and (max-width: 1399px) {
  .is--header-search-show .header__search,
  .header--suggestion-show .header__search {
    max-width: calc(100% - 16.5625rem);
  }
}

@media screen and (max-width: 991px) {
  .is--header-search-show .header__search,
  .header--suggestion-show .header__search {
    right: 3.0625rem;
    width: calc(100% - 10.625rem);
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .is--header-search-show .header__search,
  .header--suggestion-show .header__search {
    max-width: none;
    width: 100%;
    right: 0;
  }
}

@media screen and (max-width: 1399px) {
  .header__search {
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .header__search {
    position: absolute;
    display: none;
    z-index: 2;
  }
}

.is--header-search-show .header__search,
.is--suggestion-show .header__search {
  display: block;
}

.is--header-search-show .header__search-button:before {
  background: #222222;
}

.header__search-content {
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.header__search-input {
  background-color: #f3f3f3;
  border: 0;
  width: 100%;
  height: 2.5rem;
  padding: 0 1rem;
  border-radius: 1.25rem;
  outline: none;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 400;
  color: #222222;
}

@media screen and (max-width: 1899px) {
  .header__search-input {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

@media screen and (max-width: 767px) {
  .header__search-input {
    height: 2.5rem !important;
  }
}

.header__search-input:hover {
  border-color: transparent;
}

.header__search-input:focus {
  border-color: unset;
}

.header__search-input::-moz-placeholder {
  color: #222222;
  font-size: 1rem;
  line-height: 1.2rem;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}

.header__search-input:-ms-input-placeholder {
  color: #222222;
  font-size: 1rem;
  line-height: 1.2rem;
  -ms-transition: all 0.35s;
  transition: all 0.35s;
}

.header__search-input::placeholder {
  color: #222222;
  font-size: 1rem;
  line-height: 1.2rem;
  transition: all 0.35s;
}

@media screen and (max-width: 1899px) {
  .header__search-input::-moz-placeholder {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
  .header__search-input:-ms-input-placeholder {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
  .header__search-input::placeholder {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

.transparent .header__search-input {
  color: #6F6F6F;
}

.transparent .header__search-input::-moz-placeholder {
  color: #6F6F6F;
}

.transparent .header__search-input:-ms-input-placeholder {
  color: #6F6F6F;
}

.transparent .header__search-input::placeholder {
  color: #6F6F6F;
}

@media screen and (min-width: 768px), print {
  .header--suggestion-show .header__search-input {
    padding-left: 1.5625rem;
    padding-right: 4.0625rem;
    border-color: transparent;
    border-bottom-color: #222222;
  }
}

@media screen and (max-width: 767px) {
  .header__search-input {
    height: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 2rem;
  }
  .header__search-input:focus {
    border-color: transparent;
    border-bottom-color: #222222;
  }
  .header__search-input:focus::-moz-placeholder {
    opacity: 0;
  }
  .header__search-input:focus:-ms-input-placeholder {
    opacity: 0;
  }
  .header__search-input:focus::placeholder {
    opacity: 0;
  }
  .header__search-input:focus ~ .header__search-form-close {
    opacity: 1;
  }
}

.header__search-form {
  flex: 1;
  position: relative;
}

@media screen and (max-width: 767px) {
  .header__search-form {
    width: 100%;
  }
}

.header__search-form-icon {
  color: #222222;
  font-size: 1rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  height: 1.5rem;
  width: 1.5rem;
}

.header--suggestion-show .header__search-form-icon {
  font-size: 0.75rem;
  color: #222222;
}

@media screen and (max-width: 991px) {
  .header--suggestion-show .header__search-form-icon {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .header__search-form-icon {
    color: #222222;
    font-size: 0.75rem;
    left: 0.375rem;
    display: none;
  }
}

.header__search-form-close {
  font-size: 0.75rem;
  position: absolute;
  right: 1.1875rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  display: inline-block;
  width: auto;
  transition: none;
}

.header__search-form-close:before {
  color: #222222;
}

@media screen and (max-width: 767px) {
  .header__search-form-close {
    right: 0.875rem;
  }
}

@media screen and (min-width: 768px), print {
  .header--suggestion-show .header__search-form-close {
    opacity: 1;
  }
}

.header__search-close {
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.9375rem;
  display: none;
}

@media screen and (max-width: 767px) {
  .header__search-close {
    position: absolute;
    right: 1.25rem;
    top: 4.6875rem;
  }
}

.header__search-reset {
  font-size: 0.875rem;
  line-height: 1.05rem;
  color: #6F6F6F;
  text-transform: capitalize;
  text-decoration: underline;
  position: absolute;
  right: 3.125rem;
  top: 0.75rem;
  cursor: pointer;
  display: none;
}

.suggestion-show .header__search-reset {
  display: inline-block;
}

.header__navigation-button {
  margin-top: 1.5625rem;
  padding-bottom: 2.6875rem;
}

@media screen and (max-width: 1023px) {
  .header__navigation-button {
    margin-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .header--suggestion-show .header__navigation {
    opacity: 0;
  }
}

.is--transparent .header {
  min-height: 0;
}

@media screen and (min-width: 1024px), print {
  .desktop .is--transparent .header:hover .header__inner {
    position: absolute;
    background-color: #f3f3f3;
  }
}

@media screen and (min-width: 1024px) and (max-width: 767px) {
  .desktop .is--transparent .header:hover .header__inner {
    border-bottom: 0.125rem solid #f7f7f7;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .is--transparent .header:hover .header__content {
    border-bottom-color: #f7f7f7;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active .js-nav-system-link {
    color: #222222;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active .category-nav__item-link:before,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active .js-nav-system-link:before {
    background-color: #222222;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link {
    color: #222222;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link {
    color: #8c8c8c;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link {
    color: #dc3545;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link {
    color: #f7ff29;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link {
    color: #cccccc;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link {
    color: #0033a0;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link {
    color: #40c1f0;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link {
    color: #0b0526;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link {
    color: #FF00FF;
  }
  .desktop .is--transparent .header:hover .category-nav__item-link,
  .desktop .is--transparent .header:hover .js-nav-system-link {
    color: #222222;
  }
  .desktop .is--transparent .header:hover .nero .category-nav__item-link,
  .desktop .is--transparent .header:hover .nero .js-nav-system-link {
    color: #222222;
  }
  .desktop .is--transparent .header:hover .gray .category-nav__item-link,
  .desktop .is--transparent .header:hover .gray .js-nav-system-link {
    color: #8c8c8c;
  }
  .desktop .is--transparent .header:hover .guardsman-red .category-nav__item-link,
  .desktop .is--transparent .header:hover .guardsman-red .js-nav-system-link {
    color: #dc3545;
  }
  .desktop .is--transparent .header:hover .gorse .category-nav__item-link,
  .desktop .is--transparent .header:hover .gorse .js-nav-system-link {
    color: #f7ff29;
  }
  .desktop .is--transparent .header:hover .silver .category-nav__item-link,
  .desktop .is--transparent .header:hover .silver .js-nav-system-link {
    color: #cccccc;
  }
  .desktop .is--transparent .header:hover .smalt .category-nav__item-link,
  .desktop .is--transparent .header:hover .smalt .js-nav-system-link {
    color: #0033a0;
  }
  .desktop .is--transparent .header:hover .summer-sky .category-nav__item-link,
  .desktop .is--transparent .header:hover .summer-sky .js-nav-system-link {
    color: #40c1f0;
  }
  .desktop .is--transparent .header:hover .seal-brown .category-nav__item-link,
  .desktop .is--transparent .header:hover .seal-brown .js-nav-system-link {
    color: #0b0526;
  }
  .desktop .is--transparent .header:hover .magenta .category-nav__item-link,
  .desktop .is--transparent .header:hover .magenta .js-nav-system-link {
    color: #FF00FF;
  }
  .desktop .is--transparent .header:hover .header__search-button,
  .desktop .is--transparent .header:hover .c-user__account,
  .desktop .is--transparent .header:hover .c-mini-cart-link {
    color: #222222;
  }
  .desktop .is--transparent .header:hover .header-logo svg {
    fill: #222222;
  }
  .desktop .is--transparent .header:hover .hamburger-inner {
    background: #222222;
  }
  .desktop .is--transparent .header:hover .hamburger-inner:after, .desktop .is--transparent .header:hover .hamburger-inner:before {
    background: #222222;
  }
}

.is--transparent .header .header__inner {
  position: absolute;
  background-color: transparent;
  border-bottom: 0;
}

@media screen and (min-width: 1024px), print {
  .is--transparent .header .header__inner {
    transform: translate3d(0, 0, 0);
  }
}

.is--transparent .header .header__content {
  border-bottom-color: transparent;
}

@media screen and (min-width: 1024px), print {
  .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link,
  .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link {
    color: #fdfdfd;
  }
  .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link:before,
  .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link:before {
    background-color: #fdfdfd;
  }
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link {
  color: #222222;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link:before {
  background-color: #222222;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link {
  color: #8c8c8c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link:before {
  background-color: #8c8c8c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link {
  color: #dc3545;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link:before {
  background-color: #dc3545;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link {
  color: #f7ff29;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link:before {
  background-color: #f7ff29;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link {
  color: #cccccc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link:before {
  background-color: #cccccc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link {
  color: #0033a0;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link:before {
  background-color: #0033a0;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link {
  color: #40c1f0;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link:before {
  background-color: #40c1f0;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link {
  color: #0b0526;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link:before {
  background-color: #0b0526;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link {
  color: #FF00FF;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before,
.is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link:before {
  background-color: #FF00FF;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched .js-nav-system-link {
  color: #222222;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.nero .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.nero .js-nav-system-link {
  color: #222222;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.gray .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.gray .js-nav-system-link {
  color: #8c8c8c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.guardsman-red .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.guardsman-red .js-nav-system-link {
  color: #dc3545;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.gorse .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.gorse .js-nav-system-link {
  color: #f7ff29;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.silver .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.silver .js-nav-system-link {
  color: #cccccc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.smalt .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.smalt .js-nav-system-link {
  color: #0033a0;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.summer-sky .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.summer-sky .js-nav-system-link {
  color: #40c1f0;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.seal-brown .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.seal-brown .js-nav-system-link {
  color: #0b0526;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.magenta .category-nav__item-link,
.is--transparent .header .category-nav__item.category-nav__item--is-touched.magenta .js-nav-system-link {
  color: #FF00FF;
}

.is--transparent .header .category-nav__item-link,
.is--transparent .header .js-nav-system-link {
  color: #fdfdfd;
  transition: all 0.3s;
}

.is--transparent .header .header__search-button,
.is--transparent .header .c-user__account,
.is--transparent .header .c-mini-cart-link {
  color: #fdfdfd;
}

.is--transparent .header .header-logo svg {
  fill: #fdfdfd;
}

.is--transparent .header .hamburger-inner {
  background: #fdfdfd;
}

.is--transparent .header .hamburger-inner:after, .is--transparent .header .hamburger-inner:before {
  background: #fdfdfd;
}

.is--header-search-show .is--transparent .header .header__inner,
.is--mini-cart-show .is--transparent .header .header__inner,
.is--menu-active .is--transparent .header .header__inner, .is--transparent .header.is_stuck .header__inner, .is--transparent .header.category-nav__item--is-touched .header__inner {
  position: absolute;
  background-color: #fdfdfd;
}

@media screen and (max-width: 767px) {
  .is--header-search-show .is--transparent .header .header__inner,
  .is--mini-cart-show .is--transparent .header .header__inner,
  .is--menu-active .is--transparent .header .header__inner, .is--transparent .header.is_stuck .header__inner, .is--transparent .header.category-nav__item--is-touched .header__inner {
    border-bottom: 0.125rem solid #f7f7f7;
  }
}

.is--header-search-show .is--transparent .header .header__content,
.is--mini-cart-show .is--transparent .header .header__content,
.is--menu-active .is--transparent .header .header__content, .is--transparent .header.is_stuck .header__content, .is--transparent .header.category-nav__item--is-touched .header__content {
  border-bottom-color: #f7f7f7;
}

.is--header-search-show .is--transparent .header .category-nav__item-link,
.is--header-search-show .is--transparent .header .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item-link,
.is--menu-active .is--transparent .header .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item-link,
.is--transparent .header.is_stuck .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .js-nav-system-link {
  color: #222222;
}

.is--header-search-show .is--transparent .header .nero .category-nav__item-link,
.is--header-search-show .is--transparent .header .nero .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .nero .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .nero .js-nav-system-link,
.is--menu-active .is--transparent .header .nero .category-nav__item-link,
.is--menu-active .is--transparent .header .nero .js-nav-system-link, .is--transparent .header.is_stuck .nero .category-nav__item-link,
.is--transparent .header.is_stuck .nero .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .nero .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .nero .js-nav-system-link {
  color: #222222;
}

.is--header-search-show .is--transparent .header .gray .category-nav__item-link,
.is--header-search-show .is--transparent .header .gray .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .gray .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .gray .js-nav-system-link,
.is--menu-active .is--transparent .header .gray .category-nav__item-link,
.is--menu-active .is--transparent .header .gray .js-nav-system-link, .is--transparent .header.is_stuck .gray .category-nav__item-link,
.is--transparent .header.is_stuck .gray .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .gray .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .gray .js-nav-system-link {
  color: #8c8c8c;
}

.is--header-search-show .is--transparent .header .guardsman-red .category-nav__item-link,
.is--header-search-show .is--transparent .header .guardsman-red .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .guardsman-red .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .guardsman-red .js-nav-system-link,
.is--menu-active .is--transparent .header .guardsman-red .category-nav__item-link,
.is--menu-active .is--transparent .header .guardsman-red .js-nav-system-link, .is--transparent .header.is_stuck .guardsman-red .category-nav__item-link,
.is--transparent .header.is_stuck .guardsman-red .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .guardsman-red .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .guardsman-red .js-nav-system-link {
  color: #dc3545;
}

.is--header-search-show .is--transparent .header .gorse .category-nav__item-link,
.is--header-search-show .is--transparent .header .gorse .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .gorse .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .gorse .js-nav-system-link,
.is--menu-active .is--transparent .header .gorse .category-nav__item-link,
.is--menu-active .is--transparent .header .gorse .js-nav-system-link, .is--transparent .header.is_stuck .gorse .category-nav__item-link,
.is--transparent .header.is_stuck .gorse .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .gorse .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .gorse .js-nav-system-link {
  color: #f7ff29;
}

.is--header-search-show .is--transparent .header .silver .category-nav__item-link,
.is--header-search-show .is--transparent .header .silver .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .silver .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .silver .js-nav-system-link,
.is--menu-active .is--transparent .header .silver .category-nav__item-link,
.is--menu-active .is--transparent .header .silver .js-nav-system-link, .is--transparent .header.is_stuck .silver .category-nav__item-link,
.is--transparent .header.is_stuck .silver .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .silver .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .silver .js-nav-system-link {
  color: #cccccc;
}

.is--header-search-show .is--transparent .header .smalt .category-nav__item-link,
.is--header-search-show .is--transparent .header .smalt .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .smalt .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .smalt .js-nav-system-link,
.is--menu-active .is--transparent .header .smalt .category-nav__item-link,
.is--menu-active .is--transparent .header .smalt .js-nav-system-link, .is--transparent .header.is_stuck .smalt .category-nav__item-link,
.is--transparent .header.is_stuck .smalt .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .smalt .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .smalt .js-nav-system-link {
  color: #0033a0;
}

.is--header-search-show .is--transparent .header .summer-sky .category-nav__item-link,
.is--header-search-show .is--transparent .header .summer-sky .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .summer-sky .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .summer-sky .js-nav-system-link,
.is--menu-active .is--transparent .header .summer-sky .category-nav__item-link,
.is--menu-active .is--transparent .header .summer-sky .js-nav-system-link, .is--transparent .header.is_stuck .summer-sky .category-nav__item-link,
.is--transparent .header.is_stuck .summer-sky .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .summer-sky .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .summer-sky .js-nav-system-link {
  color: #40c1f0;
}

.is--header-search-show .is--transparent .header .seal-brown .category-nav__item-link,
.is--header-search-show .is--transparent .header .seal-brown .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .seal-brown .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .seal-brown .js-nav-system-link,
.is--menu-active .is--transparent .header .seal-brown .category-nav__item-link,
.is--menu-active .is--transparent .header .seal-brown .js-nav-system-link, .is--transparent .header.is_stuck .seal-brown .category-nav__item-link,
.is--transparent .header.is_stuck .seal-brown .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .seal-brown .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .seal-brown .js-nav-system-link {
  color: #0b0526;
}

.is--header-search-show .is--transparent .header .magenta .category-nav__item-link,
.is--header-search-show .is--transparent .header .magenta .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .magenta .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .magenta .js-nav-system-link,
.is--menu-active .is--transparent .header .magenta .category-nav__item-link,
.is--menu-active .is--transparent .header .magenta .js-nav-system-link, .is--transparent .header.is_stuck .magenta .category-nav__item-link,
.is--transparent .header.is_stuck .magenta .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .magenta .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .magenta .js-nav-system-link {
  color: #FF00FF;
}

.is--header-search-show .is--transparent .header .header__search-button,
.is--header-search-show .is--transparent .header .c-user__account,
.is--header-search-show .is--transparent .header .c-mini-cart-link,
.is--mini-cart-show .is--transparent .header .header__search-button,
.is--mini-cart-show .is--transparent .header .c-user__account,
.is--mini-cart-show .is--transparent .header .c-mini-cart-link,
.is--menu-active .is--transparent .header .header__search-button,
.is--menu-active .is--transparent .header .c-user__account,
.is--menu-active .is--transparent .header .c-mini-cart-link, .is--transparent .header.is_stuck .header__search-button,
.is--transparent .header.is_stuck .c-user__account,
.is--transparent .header.is_stuck .c-mini-cart-link, .is--transparent .header.category-nav__item--is-touched .header__search-button,
.is--transparent .header.category-nav__item--is-touched .c-user__account,
.is--transparent .header.category-nav__item--is-touched .c-mini-cart-link {
  color: #222222;
}

.is--header-search-show .is--transparent .header .header-logo svg,
.is--mini-cart-show .is--transparent .header .header-logo svg,
.is--menu-active .is--transparent .header .header-logo svg, .is--transparent .header.is_stuck .header-logo svg, .is--transparent .header.category-nav__item--is-touched .header-logo svg {
  fill: #222222;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active .js-nav-system-link {
  color: #222222;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active .js-nav-system-link:before {
  background-color: #222222;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link {
  color: #222222;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.nero .js-nav-system-link:before {
  background-color: #222222;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link {
  color: #8c8c8c;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gray .js-nav-system-link:before {
  background-color: #8c8c8c;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link {
  color: #dc3545;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link:before {
  background-color: #dc3545;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link {
  color: #f7ff29;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link:before {
  background-color: #f7ff29;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link {
  color: #cccccc;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.silver .js-nav-system-link:before {
  background-color: #cccccc;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link {
  color: #0033a0;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link:before {
  background-color: #0033a0;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link {
  color: #40c1f0;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link:before {
  background-color: #40c1f0;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link {
  color: #0b0526;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link:before {
  background-color: #0b0526;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link {
  color: #FF00FF;
}

.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before,
.is--header-search-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before,
.is--mini-cart-show .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before,
.is--menu-active .is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link:before, .is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before,
.is--transparent .header.is_stuck .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before,
.is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link:before {
  background-color: #FF00FF;
}

.is--header-search-show .is--transparent .header .hamburger-inner,
.is--mini-cart-show .is--transparent .header .hamburger-inner,
.is--menu-active .is--transparent .header .hamburger-inner, .is--transparent .header.is_stuck .hamburger-inner, .is--transparent .header.category-nav__item--is-touched .hamburger-inner {
  background: #222222;
}

.is--header-search-show .is--transparent .header .hamburger-inner:after, .is--header-search-show .is--transparent .header .hamburger-inner:before,
.is--mini-cart-show .is--transparent .header .hamburger-inner:after,
.is--mini-cart-show .is--transparent .header .hamburger-inner:before,
.is--menu-active .is--transparent .header .hamburger-inner:after,
.is--menu-active .is--transparent .header .hamburger-inner:before, .is--transparent .header.is_stuck .hamburger-inner:after, .is--transparent .header.is_stuck .hamburger-inner:before, .is--transparent .header.category-nav__item--is-touched .hamburger-inner:after, .is--transparent .header.category-nav__item--is-touched .hamburger-inner:before {
  background: #222222;
}

@media screen and (max-width: 1023px) {
  .is--suggestion-show .is--transparent .header .header__inner,
  .is--mini-cart-show .is--transparent .header .header__inner,
  .is--menu-active .is--transparent .header .header__inner {
    position: fixed;
  }
}

.device-tablet .is--transparent .header {
  cursor: pointer;
}

.header .minicart-quantity {
  color: #0E0F0F;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0.5625rem;
  width: 0.625rem;
  height: 0.625rem;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 1.875rem;
  display: flex;
  justify-content: center;
}

.header.transparent .header__inner {
  background: transparent;
  box-shadow: none;
}

.header.transparent .header__inner .category-nav__item-link,
.header.transparent .header__inner .js-nav-system-link,
.header.transparent .header__inner .submenu-title {
  color: #fdfdfd;
}

.header.transparent .header-logo img,
.header.transparent .icon-bag,
.header.transparent .icon-search,
.header.transparent .header__search-form-button,
.header.transparent .icon-user,
.header.transparent .icon-store-locator,
.header.transparent .hamburger-inner {
  filter: brightness(50);
}

.header.transparent .header__logo svg {
  fill: #fdfdfd;
}

.header.transparent .header__search-form-icon {
  filter: none;
}

.header.suggestion-show {
  height: 100vh;
  overflow: hidden;
  overflow-y: scroll;
  display: block !important;
}

.header.suggestion-show .c-mini-cart .c-mini-cart-content.hide-minicart {
  display: none;
}

@media screen and (max-height: 600px) {
  .c-cookies-acceptance-msg.is--shown ~ .header .c-mini-cart__body {
    max-height: calc(100vh - 15rem);
  }
}

@media screen and (max-width: 767px) {
  .c-cookies-acceptance-msg.is--shown ~ .header .c-mini-cart__body {
    max-height: calc(100vh - 22.1875rem);
  }
}

.is--transparent .main-content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .is--transparent .main-content {
    z-index: 999;
  }
}

.is--transparent .main-content:before {
  content: '';
  width: 100%;
  height: 7.5rem;
  position: absolute;
  top: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 15%, rgba(255, 255, 255, 0) 100%);
}

.c-mini-cart-link {
  display: flex;
  align-items: center;
  color: #222222;
  text-decoration: none;
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.is--mini-cart-show .c-mini-cart-link:before {
  background-color: #222222;
}

.c-user__info {
  display: flex;
}

.c-user__account {
  display: inline-block;
  position: relative;
  color: #222222;
  font-size: 1.25rem;
  text-decoration: none;
  margin-left: 1.3125rem;
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 991px) {
  .c-user__account {
    margin-left: 1.1875rem;
  }
}

@media screen and (max-width: 575px) {
  .c-user__account {
    margin-left: 0.9375rem;
  }
}

.header__navigation-utility-user .c-user__account {
  padding: 0;
  margin: 0;
}

.c-user__menu-utility .c-user__links {
  display: none;
}

.c-user__h3 {
  font-size: 20px;
  font-weight: 700;
}

.c-user__link {
  text-decoration: none;
  font-size: 1.125rem;
  color: #656565;
}

.c-user__link:first-of-type:after {
  content: ' /';
}

@media screen and (max-width: 767px) {
  .c-user__link {
    font-size: 0.9375rem;
  }
}

.c-user__icon {
  font-size: 1.375rem;
}

@media screen and (max-width: 1023px) {
  .c-user__icon {
    color: #656565;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-user__panel {
    display: inline-block;
    vertical-align: top;
    margin-top: 0.25rem;
  }
}

.c-user__account,
.c-mini-cart-link,
.header__search-button {
  position: relative;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-user__account:hover:before, .desktop
  .c-mini-cart-link:hover:before, .desktop
  .header__search-button:hover:before {
    background: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-user__account:hover:before {
    opacity: 1;
  }
}

.find-stores {
  padding-bottom: 1.125rem;
}

.find-stores__link {
  position: relative;
  margin-left: 1.5625rem;
  font-size: 0.8125rem;
}

.find-stores__icon {
  position: absolute;
  left: -1.5625rem;
  font-size: 1.25rem;
}

@media screen and (max-width: 991px) {
  .hamburger-box {
    position: relative;
    display: inline-block;
    width: 1.5rem;
    height: 1.25rem;
    margin: 0 0.625rem 0 1.375rem;
  }
}

@media screen and (max-width: 575px) {
  .hamburger-box {
    margin: 0 0.625rem 0 1.0625rem;
  }
}

.hamburger-inner {
  position: absolute;
  top: 0;
  width: 1.5rem;
  height: 0.0625rem;
  transition: transform 0.15s;
  border-radius: 0.25rem;
  background-color: #222222;
}

.is--menu-active .hamburger-inner {
  transform: translate3d(0, 0.625rem, 0) rotate(45deg);
}

.hamburger-inner .hamburger-line, .hamburger-inner:after, .hamburger-inner:before {
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 0.0625rem;
  background-color: #222222;
  content: '';
  transition: transform 0.15s;
  border-radius: 0.25rem;
}

.hamburger-inner:before {
  top: 0.3125rem;
  transition: transform 0.15s, opacity 0.15s;
}

.is--menu-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(0.4375rem, -0.4375rem, 0);
  opacity: 0;
}

.hamburger-inner:after {
  top: 0.625rem;
}

.is--menu-active .hamburger-inner:after {
  transform: translate3d(0, -1.25rem, 0) rotate(-90deg);
  top: 1.25rem;
}

.hamburger-inner .hamburger-line {
  top: 0.9375rem;
}

.is--menu-active .hamburger-inner .hamburger-line {
  display: none;
}

@media screen and (max-width: 1023px) {
  .icon-arrow_left {
    margin-right: 1rem;
  }
}

.category-nav {
  padding: 0;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav {
    justify-content: unset;
    overflow: auto;
  }
}

.category-nav__item {
  display: flex;
  justify-content: center;
  margin: 0 1rem;
}

@media screen and (max-width: 1399px) {
  .category-nav__item {
    margin: 0 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .category-nav__item {
    margin: 0;
  }
}

.category-nav__item.nero .category-nav__item-link,
.category-nav__item.nero .js-nav-system-link {
  color: #222222;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.nero .category-nav__item-link,
  .category-nav__item.nero .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.nero .category-nav__item-link.active,
  .category-nav__item.nero .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.nero .submenu:hover :before {
    background-color: #222222;
  }
  .desktop .category-nav__item.nero .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.nero .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.gray .category-nav__item-link,
.category-nav__item.gray .js-nav-system-link {
  color: #8c8c8c;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.gray .category-nav__item-link,
  .category-nav__item.gray .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.gray .category-nav__item-link.active,
  .category-nav__item.gray .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.gray .submenu:hover :before {
    background-color: #8c8c8c;
  }
  .desktop .category-nav__item.gray .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.gray .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.guardsman-red .category-nav__item-link,
.category-nav__item.guardsman-red .js-nav-system-link {
  color: #dc3545;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.guardsman-red .category-nav__item-link,
  .category-nav__item.guardsman-red .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.guardsman-red .category-nav__item-link.active,
  .category-nav__item.guardsman-red .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.guardsman-red .submenu:hover :before {
    background-color: #dc3545;
  }
  .desktop .category-nav__item.guardsman-red .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.guardsman-red .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.gorse .category-nav__item-link,
.category-nav__item.gorse .js-nav-system-link {
  color: #f7ff29;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.gorse .category-nav__item-link,
  .category-nav__item.gorse .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.gorse .category-nav__item-link.active,
  .category-nav__item.gorse .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.gorse .submenu:hover :before {
    background-color: #f7ff29;
  }
  .desktop .category-nav__item.gorse .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.gorse .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.silver .category-nav__item-link,
.category-nav__item.silver .js-nav-system-link {
  color: #cccccc;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.silver .category-nav__item-link,
  .category-nav__item.silver .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.silver .category-nav__item-link.active,
  .category-nav__item.silver .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.silver .submenu:hover :before {
    background-color: #cccccc;
  }
  .desktop .category-nav__item.silver .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.silver .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.smalt .category-nav__item-link,
.category-nav__item.smalt .js-nav-system-link {
  color: #0033a0;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.smalt .category-nav__item-link,
  .category-nav__item.smalt .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.smalt .category-nav__item-link.active,
  .category-nav__item.smalt .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.smalt .submenu:hover :before {
    background-color: #0033a0;
  }
  .desktop .category-nav__item.smalt .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.smalt .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.summer-sky .category-nav__item-link,
.category-nav__item.summer-sky .js-nav-system-link {
  color: #40c1f0;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.summer-sky .category-nav__item-link,
  .category-nav__item.summer-sky .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.summer-sky .category-nav__item-link.active,
  .category-nav__item.summer-sky .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.summer-sky .submenu:hover :before {
    background-color: #40c1f0;
  }
  .desktop .category-nav__item.summer-sky .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.summer-sky .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.seal-brown .category-nav__item-link,
.category-nav__item.seal-brown .js-nav-system-link {
  color: #0b0526;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.seal-brown .category-nav__item-link,
  .category-nav__item.seal-brown .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.seal-brown .category-nav__item-link.active,
  .category-nav__item.seal-brown .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.seal-brown .submenu:hover :before {
    background-color: #0b0526;
  }
  .desktop .category-nav__item.seal-brown .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.seal-brown .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.magenta .category-nav__item-link,
.category-nav__item.magenta .js-nav-system-link {
  color: #FF00FF;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .category-nav__item.magenta .category-nav__item-link,
  .category-nav__item.magenta .js-nav-system-link {
    border-bottom: 0.125rem solid transparent;
  }
  .category-nav__item.magenta .category-nav__item-link.active,
  .category-nav__item.magenta .js-nav-system-link.active {
    border-color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.magenta .submenu:hover :before {
    background-color: #FF00FF;
  }
  .desktop .category-nav__item.magenta .submenu:hover .asset__picture-wraper:before {
    background-color: #222222;
  }
  .desktop .category-nav__item.magenta .submenu:hover .o-btn-secondary--arrow:before {
    background-color: transparent;
  }
}

.category-nav__item.category-nav__item--is-touched {
  font-weight: bold;
}

.category-nav__item.category-nav__item--is-touched .category-nav__dropdown {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}

.category-nav__item.category-nav__item--is-touched .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched .js-nav-system-link:before {
  background-color: #222222;
}

.category-nav__item.category-nav__item--is-touched.nero .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.nero .js-nav-system-link {
  color: #222222;
}

.category-nav__item.category-nav__item--is-touched.nero .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.nero .js-nav-system-link:before {
  background-color: #222222;
}

.category-nav__item.category-nav__item--is-touched.gray .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.gray .js-nav-system-link {
  color: #8c8c8c;
}

.category-nav__item.category-nav__item--is-touched.gray .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.gray .js-nav-system-link:before {
  background-color: #8c8c8c;
}

.category-nav__item.category-nav__item--is-touched.guardsman-red .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.guardsman-red .js-nav-system-link {
  color: #dc3545;
}

.category-nav__item.category-nav__item--is-touched.guardsman-red .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.guardsman-red .js-nav-system-link:before {
  background-color: #dc3545;
}

.category-nav__item.category-nav__item--is-touched.gorse .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.gorse .js-nav-system-link {
  color: #f7ff29;
}

.category-nav__item.category-nav__item--is-touched.gorse .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.gorse .js-nav-system-link:before {
  background-color: #f7ff29;
}

.category-nav__item.category-nav__item--is-touched.silver .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.silver .js-nav-system-link {
  color: #cccccc;
}

.category-nav__item.category-nav__item--is-touched.silver .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.silver .js-nav-system-link:before {
  background-color: #cccccc;
}

.category-nav__item.category-nav__item--is-touched.smalt .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.smalt .js-nav-system-link {
  color: #0033a0;
}

.category-nav__item.category-nav__item--is-touched.smalt .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.smalt .js-nav-system-link:before {
  background-color: #0033a0;
}

.category-nav__item.category-nav__item--is-touched.summer-sky .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.summer-sky .js-nav-system-link {
  color: #40c1f0;
}

.category-nav__item.category-nav__item--is-touched.summer-sky .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.summer-sky .js-nav-system-link:before {
  background-color: #40c1f0;
}

.category-nav__item.category-nav__item--is-touched.seal-brown .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.seal-brown .js-nav-system-link {
  color: #0b0526;
}

.category-nav__item.category-nav__item--is-touched.seal-brown .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.seal-brown .js-nav-system-link:before {
  background-color: #0b0526;
}

.category-nav__item.category-nav__item--is-touched.magenta .category-nav__item-link,
.category-nav__item.category-nav__item--is-touched.magenta .js-nav-system-link {
  color: #FF00FF;
}

.category-nav__item.category-nav__item--is-touched.magenta .category-nav__item-link:before,
.category-nav__item.category-nav__item--is-touched.magenta .js-nav-system-link:before {
  background-color: #FF00FF;
}

.category-nav__item.category-nav__item--is-active .category-nav__item-link,
.category-nav__item.category-nav__item--is-active .js-nav-system-link {
  color: #222222;
  font-weight: bold;
}

.category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.nero .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.nero .category-nav__item-text {
  color: #222222;
}

.transparent .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.nero .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.nero .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.nero:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.nero:hover .js-nav-system-link {
    color: #222222;
  }
}

.category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.gray .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.gray .category-nav__item-text {
  color: #8c8c8c;
}

.transparent .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.gray .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.gray .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.gray:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.gray:hover .js-nav-system-link {
    color: #8c8c8c;
  }
}

.category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-text {
  color: #dc3545;
}

.transparent .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.guardsman-red .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.guardsman-red:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.guardsman-red:hover .js-nav-system-link {
    color: #dc3545;
  }
}

.category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.gorse .category-nav__item-text {
  color: #f7ff29;
}

.transparent .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.gorse .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.gorse .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.gorse:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.gorse:hover .js-nav-system-link {
    color: #f7ff29;
  }
}

.category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.silver .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.silver .category-nav__item-text {
  color: #cccccc;
}

.transparent .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.silver .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.silver .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.silver:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.silver:hover .js-nav-system-link {
    color: #cccccc;
  }
}

.category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.smalt .category-nav__item-text {
  color: #0033a0;
}

.transparent .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.smalt .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.smalt .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.smalt:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.smalt:hover .js-nav-system-link {
    color: #0033a0;
  }
}

.category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-text {
  color: #40c1f0;
}

.transparent .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.summer-sky .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.summer-sky:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.summer-sky:hover .js-nav-system-link {
    color: #40c1f0;
  }
}

.category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-text {
  color: #0b0526;
}

.transparent .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.seal-brown .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.seal-brown:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.seal-brown:hover .js-nav-system-link {
    color: #0b0526;
  }
}

.category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link,
.category-nav__item.category-nav__item--is-active.magenta .category-nav__item-text {
  color: #FF00FF;
}

.transparent .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link, .transparent
.category-nav__item.category-nav__item--is-active.magenta .js-nav-system-link, .transparent
.category-nav__item.category-nav__item--is-active.magenta .category-nav__item-text {
  color: #fff;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.magenta:hover .category-nav__item-link,
  .desktop .category-nav__item.category-nav__item--is-active.magenta:hover .js-nav-system-link {
    color: #FF00FF;
  }
}

@media screen and (max-width: 991px) {
  .category-nav__item__level2 {
    margin: 0;
    padding: 1rem 1.5rem;
    position: absolute;
    right: -105%;
    top: 100%;
    width: 100%;
    background: #fdfdfd;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    height: 100vh;
  }
  .is--menu-active .category-nav__item__level2 {
    right: 0;
  }
  .category-nav__item__level2.hide-mobile {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .category-nav__item__level2 {
    padding: 1rem 1.25rem;
  }
}

.category-nav__dropdown {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .category-nav__dropdown {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.category-nav__dropdown-content {
  padding: 0;
}

@media screen and (max-width: 575px) {
  .category-nav__dropdown-content {
    padding-bottom: 7.5rem;
  }
}

@media screen and (max-width: 991px) {
  .level-1 .category-nav__item {
    display: flex;
    border-bottom: 1px solid #525356;
    min-height: 2.875rem;
    flex-grow: 1;
    padding: 0 0.625rem;
  }
  .category-nav__item.category-nav__item--is-active {
    border-color: #222222;
  }
  .category-nav__item .category-nav__item-link,
  .category-nav__item .js-nav-system-link {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .category-nav__item-title {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 1.5rem;
    min-height: 3rem;
    font-size: 1rem;
    border: 0;
    border-bottom: 2px solid #f7f7f7;
    background: #fdfdfd;
    z-index: 3;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

@media screen and (max-width: 767px) {
  .category-nav__item-title {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__item-text {
    font-size: 1.125rem;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.category-nav__name {
  margin: 0;
}

@media screen and (max-width: 991px) {
  .category-nav__name {
    overflow: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.category-nav__tag {
  color: #2C6ECB;
  font-size: 0.75rem;
  line-height: 0.875rem;
  padding: 0.25rem 0 0 0.25rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .category-nav__tag {
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
}

.category-nav__item-link {
  position: relative;
  color: #222222;
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 1;
  text-transform: uppercase;
  padding: 0.3125rem 0;
  margin: 1.25rem 0 0;
}

@media screen and (min-width: 992px) {
  .category-nav__item-link {
    display: block;
    padding: 0.3125rem 0 1.6875rem;
  }
  .category-nav__item-link.active {
    font-weight: 900;
    font-family: "ApercuPro-Bold";
  }
}

.category-nav__dropdown-inner {
  display: none;
}

.category-nav__dropdown-inner.active {
  display: block;
}

@media screen and (min-width: 992px) {
  .category-nav__dropdown-inner.active {
    display: flex;
  }
}

.category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-column {
  width: 17.25rem;
}

@media screen and (min-width: 992px) {
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-column:nth-child(6n+1) .submenu-links-title {
    margin-top: 0;
  }
}

@media screen and (max-width: 1899px) {
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-column {
    width: 12.8125rem;
  }
}

@media screen and (max-width: 991px) {
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-column:first-child .submenu-links-title {
    margin-top: 0;
  }
}

.category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-title {
  padding-bottom: 0;
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.2rem;
}

@media screen and (max-width: 1899px) {
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-title {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

.category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-title:hover {
  color: #767676;
}

@media screen and (max-width: 1023px) {
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper {
    margin-left: 0;
  }
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper__wrapper + div {
    display: block !important;
  }
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .category-tags,
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .cat-nav-slot-html-category-header-slot-2,
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .cat-nav-slot-html-category-header-slot-3 {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .category-nav__dropdown-inner.secondLevels .submenu .submenu-title div .category-nav__next {
    display: none;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links .submenu-links-content .submenu-links-column {
    margin: 0;
    min-height: 2rem;
    display: flex;
    align-items: center;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links .submenu-links-content .submenu-links-column .submenu-items {
    flex: 1;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links .submenu-links-content .submenu-links-column .submenu-links-title {
    padding: 0.5rem 0.25rem;
    font-size: 0.875rem;
    line-height: 1.05rem;
    display: flex;
    align-items: center;
  }
}

@media screen and (min-width: 992px) {
  .category-nav__dropdown-inner {
    justify-content: center;
  }
  .category-nav__dropdown-inner.hide-content .category-tags,
  .category-nav__dropdown-inner.hide-content .cat-nav-slot-html-category-header-slot-2,
  .category-nav__dropdown-inner.hide-content .cat-nav-slot-html-category-header-slot-3 {
    display: none;
  }
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper {
    display: flex;
    justify-content: flex-start;
  }
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu:hover .submenu-links {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-animation: fadeIn 0.5s;
            animation: fadeIn 0.5s;
    margin: 0;
  }
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-title--link {
    padding: 0;
    text-transform: uppercase;
  }
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-content .submenu-links-column {
    margin: 0;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper {
    flex-flow: column;
    display: flex;
    margin-right: 2.5rem;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu {
    margin-bottom: 1rem;
    padding: 0;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-title {
    font-weight: 400;
    padding: 0;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper.large-menu {
    display: grid;
    grid-template-rows: repeat(10, auto);
    grid-auto-flow: column;
    grid-column-gap: 2.1875rem !important;
  }
}

.category-nav__next {
  margin: 0.3125rem 0.25rem 0 auto;
  font-size: 0.875rem;
}

.category-nav__thumbnail {
  background: #f7f7f7;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  margin: 0.5rem 0;
  overflow: hidden;
  margin-right: 1.5rem;
  flex: none;
}

@media screen and (max-width: 1023px) {
  .category-nav__thumbnail {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .category-nav__thumbnail {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
  }
}

.category-nav .product-swatches,
.category-nav .product-promo,
.category-nav .product-review,
.category-nav .c-product-tile__swatches {
  display: none;
}

.category-nav .slot-callout-msg {
  display: none;
}

.category-nav .product__title.product-listing-featured .slot-callout-msg {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
}

.category-nav .product-tile {
  position: relative;
  font-size: 0.8125rem;
}

@media screen and (min-width: 1440px), print {
  .category-nav .product-tile {
    max-width: 13.125rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .category-nav .product-tile {
    max-width: 10.3125rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .product-tile {
    max-width: 7.6875rem;
  }
}

.category-nav .product-tile img {
  width: 100%;
}

.category-nav .product-name a {
  text-decoration: none;
}

.category-nav .product-listing-featured {
  display: flex;
  flex-wrap: nowrap;
}

.category-nav .product-listing-featured + .cat-nav-slot-html-category-header-slot-2 {
  margin-left: 2.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .category-nav .product-listing-featured + .cat-nav-slot-html-category-header-slot-2 {
    margin-left: 1.875rem;
  }
}

.category-nav .product-listing-featured.product__title {
  flex-wrap: wrap;
  align-content: flex-start;
}

.slot-1-tiles-count-2.slot-2-tiles-count-2 .category-nav .product-listing-featured.tiles-count-2,
.slot-1-tiles-count-1.slot-2-tiles-count-2 .category-nav .product-listing-featured.tiles-count-2 {
  width: 50%;
}

@media screen and (min-width: 1440px), print {
  .category-nav .product-listing-featured.tiles-count-2.product__title {
    width: 27.875rem;
    min-width: 27.875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .category-nav .product-listing-featured.tiles-count-2.product__title {
    width: 22.875rem;
    min-width: 22.875rem;
  }
}

.category-nav .product-listing-featured.tiles-count-2 .o-grid__item {
  flex-basis: auto;
}

.slot-1-tiles-count-1.slot-2-tiles-count-2 .category-nav .product-listing-featured.tiles-count-1 {
  width: 25%;
}

@media screen and (min-width: 1440px), print {
  .category-nav .product-listing-featured.tiles-count-1.product__title {
    width: 13.5625rem;
    min-width: 13.5625rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .category-nav .product-listing-featured.tiles-count-1.product__title {
    width: 11.0625rem;
    min-width: 11.0625rem;
  }
}

.category-nav .product-listing-featured.tiles-count-1 .o-grid__item {
  margin-right: 0.375rem;
  flex-basis: auto;
}

.category-nav .category-tags {
  color: #656565;
  padding: 0 1.25rem;
}

@media screen and (max-width: 1439px), print {
  .category-nav .category-tags {
    padding: 0 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .category-tags {
    padding: 1.5rem 1.5rem 0.5rem;
    background-color: #fdfdfd;
  }
}

@media screen and (max-width: 767px) {
  .category-nav .category-tags {
    padding: 1rem 1rem 0.5rem;
  }
}

.category-nav .category-tags__wrapper {
  display: flex;
}

@media screen and (max-width: 1023px) {
  .category-nav .category-tags__wrapper {
    overflow-x: auto;
  }
}

.category-nav .category-tags__title {
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 1rem;
  font-family: inherit;
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .category-nav .category-tags__title {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .category-tags__title {
    margin-bottom: 0.5rem;
  }
}

.category-nav .category-tags__list {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1024px), print {
  .category-nav .category-tags__list.large-category-menu {
    display: grid;
    grid-template-rows: repeat(8, auto);
    grid-auto-flow: column;
    grid-column-gap: 2.1875rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .category-tags__list {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.category-nav .category-tags__list + .category-tags__list {
  margin-left: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .category-nav .category-tags__list + .category-tags__list {
    margin-left: 0.5rem;
  }
}

.category-nav .category-tags__item {
  display: inline-flex;
  margin: 0 0 1rem;
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .category-nav .category-tags__item {
    margin: 0 0 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .category-tags__item {
    margin-left: 0;
    margin-right: 0;
  }
  .category-nav .category-tags__item + .category-tags__item {
    margin-left: 0.5rem;
  }
}

.category-nav .category-tags__link {
  color: inherit;
  font-size: 0.8125rem;
  display: inline-block;
  text-decoration: none;
  transition: all 0.25s;
  border: 1px solid #656565;
  border-radius: 0.5rem;
  padding: 0.3125rem 1.4375rem 0.1875rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 8.4375rem;
  text-overflow: ellipsis;
}

.category-nav .category-tags__link:hover {
  opacity: 0.8;
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .category-nav .category-tags__link {
    font-size: 0.625rem;
    padding: 0.375rem 0.5rem 0.3125rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .category-tags__link {
    padding: 0.5625rem 1rem 0.4375rem;
  }
}

.category-nav .cat-nav-slot-html-category-header-slot-1 + .product-listing-featured {
  margin-left: 2.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .category-nav .cat-nav-slot-html-category-header-slot-1 + .product-listing-featured {
    margin-left: 1.875rem;
  }
}

.category-nav .cat-slotcontent {
  display: flex;
  flex-wrap: nowrap;
  padding-left: 1.25rem;
}

.content-right .category-nav .cat-slotcontent {
  justify-content: flex-end;
}

@media screen and (max-width: 1439px), print {
  .category-nav .cat-slotcontent {
    padding-left: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .cat-slotcontent {
    display: inline-flex;
    width: 100%;
    padding: 1.5rem 1.5rem 0.375rem;
  }
}

@media screen and (max-width: 767px) {
  .category-nav .cat-slotcontent {
    padding: 1rem 1rem 0.125rem;
  }
}

.category-nav .cat-slotcontent__wrapper {
  display: flex;
}

@media screen and (max-width: 1023px) {
  .category-nav .cat-slotcontent__wrapper {
    overflow-x: auto;
    padding-bottom: 0.375rem;
  }
}

@media screen and (max-width: 767px) {
  .category-nav .cat-slotcontent__wrapper {
    padding-bottom: 0.125rem;
  }
}

.category-nav .cat-slotcontent__item + .cat-slotcontent__item {
  margin-left: 2.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .category-nav .cat-slotcontent__item + .cat-slotcontent__item {
    margin-left: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .cat-slotcontent__item + .cat-slotcontent__item {
    margin-left: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .category-nav .cat-slotcontent__item + .cat-slotcontent__item {
    margin-left: 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav .cat-slotcontent__item {
    flex-shrink: 0;
  }
}

.category-nav .category-slot {
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}

.js-nav-system-link {
  position: relative;
  color: #222222;
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 1;
  text-transform: uppercase;
  padding: 0.3125rem 0;
  margin: 1.25rem 0 0;
}

@media screen and (min-width: 992px) {
  .js-nav-system-link {
    display: block;
    padding: 0.3125rem 0 1.6875rem;
  }
  .js-nav-system-link.active, .js-nav-system-link:hover {
    font-weight: 900;
    font-family: "ApercuPro-Bold";
  }
}

@media screen and (max-width: 991px) {
  .nav__item-mob-0.category-nav__item--is-active ~ .nav__content-mob-0 {
    position: fixed;
    right: -100%;
    bottom: 0;
    width: 31rem;
    background: #f7f7f7;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 767px) {
  .nav__item-mob-0.category-nav__item--is-active ~ .nav__content-mob-0 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .nav__item-mob-1.category-nav__item--is-active ~ .nav__content-mob-1 {
    position: fixed;
    right: -100%;
    bottom: 0;
    width: 31rem;
    background: #f7f7f7;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 767px) {
  .nav__item-mob-1.category-nav__item--is-active ~ .nav__content-mob-1 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .nav__item-mob-2.category-nav__item--is-active ~ .nav__content-mob-2 {
    position: fixed;
    right: -100%;
    bottom: 0;
    width: 31rem;
    background: #f7f7f7;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 767px) {
  .nav__item-mob-2.category-nav__item--is-active ~ .nav__content-mob-2 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .nav__item-mob-3.category-nav__item--is-active ~ .nav__content-mob-3 {
    position: fixed;
    right: -100%;
    bottom: 0;
    width: 31rem;
    background: #f7f7f7;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 767px) {
  .nav__item-mob-3.category-nav__item--is-active ~ .nav__content-mob-3 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .nav__item-mob-4.category-nav__item--is-active ~ .nav__content-mob-4 {
    position: fixed;
    right: -100%;
    bottom: 0;
    width: 31rem;
    background: #f7f7f7;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 767px) {
  .nav__item-mob-4.category-nav__item--is-active ~ .nav__content-mob-4 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .nav__item-mob-5.category-nav__item--is-active ~ .nav__content-mob-5 {
    position: fixed;
    right: -100%;
    bottom: 0;
    width: 31rem;
    background: #f7f7f7;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 767px) {
  .nav__item-mob-5.category-nav__item--is-active ~ .nav__content-mob-5 {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-0.category-nav__item--is-active ~ .nav__content-mob-0 {
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-1.category-nav__item--is-active ~ .nav__content-mob-1 {
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-2.category-nav__item--is-active ~ .nav__content-mob-2 {
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-3.category-nav__item--is-active ~ .nav__content-mob-3 {
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-4.category-nav__item--is-active ~ .nav__content-mob-4 {
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-5.category-nav__item--is-active ~ .nav__content-mob-5 {
    right: 0;
  }
}

.menu-vertical {
  display: flex;
}

@media screen and (min-width: 1024px), print {
  .menu-horizontal {
    border-bottom: 0.125rem solid #f7f7f7;
  }
}

.submenu-links {
  width: 100%;
  background: #fdfdfd;
  font-weight: normal;
  line-height: 1.375rem;
  transition: all 0.3s;
  display: none;
  padding: 2rem 4.5rem 3.75rem;
  margin-top: 0.4375rem;
  border-top: 0.0625rem solid #525356;
}

@media screen and (max-width: 1899px) {
  .submenu-links {
    padding: 2rem 3.75rem 3.75rem;
  }
}

@media screen and (max-width: 1399px) {
  .submenu-links {
    padding: 2rem 2rem 3.75rem;
  }
}

@media screen and (max-width: 991px) {
  .submenu-links {
    z-index: 3;
    padding: 0.625rem 1.25rem 1.25rem;
    border-top: none;
  }
}

.submenu-links-content {
  display: flex;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .submenu-links-content {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 575px) {
  .submenu-links-content {
    flex-direction: column;
  }
}

.submenu-links-content a:hover .banner-image img {
  filter: brightness(0.6);
  transition: all 0.6s;
}

.submenu-links-title {
  padding-bottom: 0.5rem;
  display: block;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .submenu-links-title.is-lg--hidden {
    display: none;
  }
  .submenu-links-title.is-lg--hidden + ul li:first-child {
    padding-top: 0;
  }
}

.lastlevel-categories {
  margin: 0 1.5rem 0 0;
}

@media screen and (max-width: 991px) {
  .lastlevel-categories {
    width: 100%;
  }
}

.lastlevel-categories.large-menu {
  display: grid;
  grid-template-rows: repeat(6, auto);
  grid-auto-flow: column;
  grid-column-gap: 1.5rem;
}

@media screen and (max-width: 991px) {
  .lastlevel-categories.large-menu {
    display: block;
    margin: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .submenu-item {
    padding: 0.5rem 0;
    line-height: 1;
  }
}

.submenu-link {
  color: #222222;
  font-weight: normal;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .submenu-link {
    display: block;
    font-size: 0.9375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .submenu-link {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 1023px) {
  .submenu-link {
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    color: #222222;
    font-size: 1.125rem;
    border-bottom: 0.125rem solid #f7f7f7;
    min-height: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .submenu-link {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .current-category {
    font-weight: bold;
    text-decoration: none;
  }
  .current-category .submenu-title {
    font-weight: bold;
  }
}

.nero {
  color: #222222;
}

.nero .submenu-link,
.nero .submenu-links-title {
  color: #222222;
}

.nero .submenu-link,
.nero .submenu-title {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .nero .submenu-link:hover, .desktop
  .nero .submenu-title:hover {
    color: #222222;
  }
}

.gray {
  color: #8c8c8c;
}

.gray .submenu-link,
.gray .submenu-links-title {
  color: #8c8c8c;
}

.gray .submenu-link,
.gray .submenu-title {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .gray .submenu-link:hover, .desktop
  .gray .submenu-title:hover {
    color: #8c8c8c;
  }
}

.guardsman-red {
  color: #dc3545;
}

.guardsman-red .submenu-link,
.guardsman-red .submenu-links-title {
  color: #dc3545;
}

.guardsman-red .submenu-link,
.guardsman-red .submenu-title {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .guardsman-red .submenu-link:hover, .desktop
  .guardsman-red .submenu-title:hover {
    color: #dc3545;
  }
}

.gorse {
  color: #f7ff29;
}

.gorse .submenu-link,
.gorse .submenu-links-title {
  color: #f7ff29;
}

.gorse .submenu-link,
.gorse .submenu-title {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .gorse .submenu-link:hover, .desktop
  .gorse .submenu-title:hover {
    color: #f7ff29;
  }
}

.silver {
  color: #cccccc;
}

.silver .submenu-link,
.silver .submenu-links-title {
  color: #cccccc;
}

.silver .submenu-link,
.silver .submenu-title {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .silver .submenu-link:hover, .desktop
  .silver .submenu-title:hover {
    color: #cccccc;
  }
}

.smalt {
  color: #0033a0;
}

.smalt .submenu-link,
.smalt .submenu-links-title {
  color: #0033a0;
}

.smalt .submenu-link,
.smalt .submenu-title {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .smalt .submenu-link:hover, .desktop
  .smalt .submenu-title:hover {
    color: #0033a0;
  }
}

.summer-sky {
  color: #40c1f0;
}

.summer-sky .submenu-link,
.summer-sky .submenu-links-title {
  color: #40c1f0;
}

.summer-sky .submenu-link,
.summer-sky .submenu-title {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .summer-sky .submenu-link:hover, .desktop
  .summer-sky .submenu-title:hover {
    color: #40c1f0;
  }
}

.seal-brown {
  color: #0b0526;
}

.seal-brown .submenu-link,
.seal-brown .submenu-links-title {
  color: #0b0526;
}

.seal-brown .submenu-link,
.seal-brown .submenu-title {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .seal-brown .submenu-link:hover, .desktop
  .seal-brown .submenu-title:hover {
    color: #0b0526;
  }
}

.magenta {
  color: #FF00FF;
}

.magenta .submenu-link,
.magenta .submenu-links-title {
  color: #FF00FF;
}

.magenta .submenu-link,
.magenta .submenu-title {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .magenta .submenu-link:hover, .desktop
  .magenta .submenu-title:hover {
    color: #FF00FF;
  }
}

.submenu {
  display: inline-block;
  font-weight: normal;
  padding: 0 1rem;
  border-bottom: 0.125rem solid transparent;
}

@media screen and (max-width: 991px) {
  .submenu {
    border-bottom: none;
  }
}

.submenu:hover {
  border-color: #222222;
}

.submenu.nero .submenu-title {
  color: #222222;
}

.submenu.nero .submenu-links-title,
.submenu.nero .submenu-link {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-links-title:hover, .desktop
  .submenu.nero .submenu-link:hover {
    color: #222222;
  }
}

.submenu.nero .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.nero .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.nero .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.nero .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.nero .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.nero .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.nero .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.nero .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.nero .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.gray .submenu-title {
  color: #8c8c8c;
}

.submenu.gray .submenu-links-title,
.submenu.gray .submenu-link {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-links-title:hover, .desktop
  .submenu.gray .submenu-link:hover {
    color: #8c8c8c;
  }
}

.submenu.gray .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.gray .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.gray .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.gray .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.gray .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.gray .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.gray .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.gray .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.gray .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.guardsman-red .submenu-title {
  color: #dc3545;
}

.submenu.guardsman-red .submenu-links-title,
.submenu.guardsman-red .submenu-link {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-links-title:hover, .desktop
  .submenu.guardsman-red .submenu-link:hover {
    color: #dc3545;
  }
}

.submenu.guardsman-red .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.guardsman-red .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.guardsman-red .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.guardsman-red .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.guardsman-red .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.guardsman-red .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.guardsman-red .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.guardsman-red .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.guardsman-red .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.gorse .submenu-title {
  color: #f7ff29;
}

.submenu.gorse .submenu-links-title,
.submenu.gorse .submenu-link {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-links-title:hover, .desktop
  .submenu.gorse .submenu-link:hover {
    color: #f7ff29;
  }
}

.submenu.gorse .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.gorse .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.gorse .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.gorse .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.gorse .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.gorse .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.gorse .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.gorse .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.gorse .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.silver .submenu-title {
  color: #cccccc;
}

.submenu.silver .submenu-links-title,
.submenu.silver .submenu-link {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-links-title:hover, .desktop
  .submenu.silver .submenu-link:hover {
    color: #cccccc;
  }
}

.submenu.silver .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.silver .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.silver .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.silver .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.silver .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.silver .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.silver .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.silver .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.silver .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.smalt .submenu-title {
  color: #0033a0;
}

.submenu.smalt .submenu-links-title,
.submenu.smalt .submenu-link {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-links-title:hover, .desktop
  .submenu.smalt .submenu-link:hover {
    color: #0033a0;
  }
}

.submenu.smalt .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.smalt .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.smalt .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.smalt .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.smalt .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.smalt .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.smalt .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.smalt .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.smalt .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.summer-sky .submenu-title {
  color: #40c1f0;
}

.submenu.summer-sky .submenu-links-title,
.submenu.summer-sky .submenu-link {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-links-title:hover, .desktop
  .submenu.summer-sky .submenu-link:hover {
    color: #40c1f0;
  }
}

.submenu.summer-sky .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.summer-sky .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.summer-sky .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.summer-sky .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.summer-sky .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.summer-sky .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.summer-sky .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.summer-sky .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.summer-sky .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.seal-brown .submenu-title {
  color: #0b0526;
}

.submenu.seal-brown .submenu-links-title,
.submenu.seal-brown .submenu-link {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-links-title:hover, .desktop
  .submenu.seal-brown .submenu-link:hover {
    color: #0b0526;
  }
}

.submenu.seal-brown .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.seal-brown .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.seal-brown .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.seal-brown .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.seal-brown .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.seal-brown .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.seal-brown .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.seal-brown .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.seal-brown .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu.magenta .submenu-title {
  color: #FF00FF;
}

.submenu.magenta .submenu-links-title,
.submenu.magenta .submenu-link {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-links-title:hover, .desktop
  .submenu.magenta .submenu-link:hover {
    color: #FF00FF;
  }
}

.submenu.magenta .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu.magenta .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu.magenta .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu.magenta .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu.magenta .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu.magenta .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu.magenta .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu.magenta .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu.magenta .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px), print {
  .desktop .submenu:hover .submenu-title:before {
    background: #222222;
  }
  .desktop .submenu:hover.nero .submenu-title {
    color: #222222;
  }
  .desktop .submenu:hover.nero .submenu-title:before {
    background-color: #222222;
  }
  .desktop .submenu:hover.gray .submenu-title {
    color: #8c8c8c;
  }
  .desktop .submenu:hover.gray .submenu-title:before {
    background-color: #8c8c8c;
  }
  .desktop .submenu:hover.guardsman-red .submenu-title {
    color: #dc3545;
  }
  .desktop .submenu:hover.guardsman-red .submenu-title:before {
    background-color: #dc3545;
  }
  .desktop .submenu:hover.gorse .submenu-title {
    color: #f7ff29;
  }
  .desktop .submenu:hover.gorse .submenu-title:before {
    background-color: #f7ff29;
  }
  .desktop .submenu:hover.silver .submenu-title {
    color: #cccccc;
  }
  .desktop .submenu:hover.silver .submenu-title:before {
    background-color: #cccccc;
  }
  .desktop .submenu:hover.smalt .submenu-title {
    color: #0033a0;
  }
  .desktop .submenu:hover.smalt .submenu-title:before {
    background-color: #0033a0;
  }
  .desktop .submenu:hover.summer-sky .submenu-title {
    color: #40c1f0;
  }
  .desktop .submenu:hover.summer-sky .submenu-title:before {
    background-color: #40c1f0;
  }
  .desktop .submenu:hover.seal-brown .submenu-title {
    color: #0b0526;
  }
  .desktop .submenu:hover.seal-brown .submenu-title:before {
    background-color: #0b0526;
  }
  .desktop .submenu:hover.magenta .submenu-title {
    color: #FF00FF;
  }
  .desktop .submenu:hover.magenta .submenu-title:before {
    background-color: #FF00FF;
  }
}

@media screen and (min-width: 1024px), print {
  .submenu.submenu--is-active {
    font-weight: bold;
  }
  .submenu.submenu--is-active .submenu-title:before {
    background: #222222;
  }
  .nero .submenu.submenu--is-active .submenu-title:before {
    background-color: #222222;
  }
  .gray .submenu.submenu--is-active .submenu-title:before {
    background-color: #8c8c8c;
  }
  .guardsman-red .submenu.submenu--is-active .submenu-title:before {
    background-color: #dc3545;
  }
  .gorse .submenu.submenu--is-active .submenu-title:before {
    background-color: #f7ff29;
  }
  .silver .submenu.submenu--is-active .submenu-title:before {
    background-color: #cccccc;
  }
  .smalt .submenu.submenu--is-active .submenu-title:before {
    background-color: #0033a0;
  }
  .summer-sky .submenu.submenu--is-active .submenu-title:before {
    background-color: #40c1f0;
  }
  .seal-brown .submenu.submenu--is-active .submenu-title:before {
    background-color: #0b0526;
  }
  .magenta .submenu.submenu--is-active .submenu-title:before {
    background-color: #FF00FF;
  }
  .submenu.submenu--is-active.nero .submenu-title:before {
    background-color: #222222;
  }
  .submenu.submenu--is-active.gray .submenu-title:before {
    background-color: #8c8c8c;
  }
  .submenu.submenu--is-active.guardsman-red .submenu-title:before {
    background-color: #dc3545;
  }
  .submenu.submenu--is-active.gorse .submenu-title:before {
    background-color: #f7ff29;
  }
  .submenu.submenu--is-active.silver .submenu-title:before {
    background-color: #cccccc;
  }
  .submenu.submenu--is-active.smalt .submenu-title:before {
    background-color: #0033a0;
  }
  .submenu.submenu--is-active.summer-sky .submenu-title:before {
    background-color: #40c1f0;
  }
  .submenu.submenu--is-active.seal-brown .submenu-title:before {
    background-color: #0b0526;
  }
  .submenu.submenu--is-active.magenta .submenu-title:before {
    background-color: #FF00FF;
  }
}

.submenu .submenu-items {
  display: flex;
}

.submenu .submenu-items ul {
  width: 100%;
}

.submenu .submenu-items ul:not(:first-child) {
  margin-left: 2.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .submenu .submenu-items ul:not(:first-child) {
    margin-left: 1.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .submenu {
    padding: 0 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .submenu {
    display: flex;
    align-items: center;
    padding: 0;
    flex-direction: column;
  }
  .submenu.active .category-nav__next {
    transform: rotate(180deg);
  }
  .submenu.active .submenu-links {
    display: flex;
  }
}

.submenu .submenu-title {
  padding: 0.3125rem 0 0.9375rem;
}

@media screen and (max-width: 1399px) {
  .submenu .submenu-title {
    padding: 0.1875rem 0 0.9375rem;
  }
}

@media screen and (max-width: 991px) {
  .submenu .submenu-title {
    padding: 0.5rem 0 0.9375rem;
  }
}

@media screen and (max-width: 991px) {
  .submenu .submenu-title a.submenu-title {
    padding: 0;
  }
}

.submenu .c-product-tile__name {
  margin-bottom: 0.4375rem;
}

.submenu .c-product-tile__name .name-link {
  font-size: 1rem;
}

@media screen and (max-width: 1439px), print {
  .submenu .c-product-tile__name .name-link {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .submenu .c-product-tile__name .name-link {
    font-size: 0.6875rem;
  }
}

.submenu .c-product-tile__price {
  font-size: 1rem;
}

@media screen and (max-width: 1439px), print {
  .submenu .c-product-tile__price {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .submenu .c-product-tile__price {
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 1439px), print {
  .submenu .c-product-tile__image {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 991px) {
  .submenu:not(.lastLevel) .submenu-title a.submenu-title {
    pointer-events: none;
  }
}

.submenu-links-column.nero .submenu-title {
  color: #222222;
}

.submenu-links-column.nero .submenu-links-title,
.submenu-links-column.nero .submenu-link {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-links-title:hover, .desktop
  .submenu-links-column.nero .submenu-link:hover {
    color: #222222;
  }
}

.submenu-links-column.nero .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.nero .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.nero .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.nero .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.nero .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.nero .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.nero .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.nero .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.nero .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.gray .submenu-title {
  color: #8c8c8c;
}

.submenu-links-column.gray .submenu-links-title,
.submenu-links-column.gray .submenu-link {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-links-title:hover, .desktop
  .submenu-links-column.gray .submenu-link:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.gray .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.gray .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.gray .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.gray .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.gray .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.gray .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.gray .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.gray .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.gray .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.guardsman-red .submenu-title {
  color: #dc3545;
}

.submenu-links-column.guardsman-red .submenu-links-title,
.submenu-links-column.guardsman-red .submenu-link {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-links-title:hover, .desktop
  .submenu-links-column.guardsman-red .submenu-link:hover {
    color: #dc3545;
  }
}

.submenu-links-column.guardsman-red .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.guardsman-red .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.guardsman-red .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.guardsman-red .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.guardsman-red .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.guardsman-red .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.guardsman-red .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.guardsman-red .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.guardsman-red .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.gorse .submenu-title {
  color: #f7ff29;
}

.submenu-links-column.gorse .submenu-links-title,
.submenu-links-column.gorse .submenu-link {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-links-title:hover, .desktop
  .submenu-links-column.gorse .submenu-link:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.gorse .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.gorse .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.gorse .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.gorse .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.gorse .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.gorse .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.gorse .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.gorse .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.gorse .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.silver .submenu-title {
  color: #cccccc;
}

.submenu-links-column.silver .submenu-links-title,
.submenu-links-column.silver .submenu-link {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-links-title:hover, .desktop
  .submenu-links-column.silver .submenu-link:hover {
    color: #cccccc;
  }
}

.submenu-links-column.silver .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.silver .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.silver .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.silver .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.silver .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.silver .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.silver .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.silver .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.silver .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.smalt .submenu-title {
  color: #0033a0;
}

.submenu-links-column.smalt .submenu-links-title,
.submenu-links-column.smalt .submenu-link {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-links-title:hover, .desktop
  .submenu-links-column.smalt .submenu-link:hover {
    color: #0033a0;
  }
}

.submenu-links-column.smalt .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.smalt .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.smalt .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.smalt .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.smalt .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.smalt .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.smalt .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.smalt .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.smalt .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.summer-sky .submenu-title {
  color: #40c1f0;
}

.submenu-links-column.summer-sky .submenu-links-title,
.submenu-links-column.summer-sky .submenu-link {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-links-title:hover, .desktop
  .submenu-links-column.summer-sky .submenu-link:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.summer-sky .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.summer-sky .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.summer-sky .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.summer-sky .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.summer-sky .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.summer-sky .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.summer-sky .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.summer-sky .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.summer-sky .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.seal-brown .submenu-title {
  color: #0b0526;
}

.submenu-links-column.seal-brown .submenu-links-title,
.submenu-links-column.seal-brown .submenu-link {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-links-title:hover, .desktop
  .submenu-links-column.seal-brown .submenu-link:hover {
    color: #0b0526;
  }
}

.submenu-links-column.seal-brown .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.seal-brown .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.seal-brown .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.seal-brown .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.seal-brown .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.seal-brown .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.seal-brown .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.seal-brown .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.seal-brown .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.magenta .submenu-title {
  color: #FF00FF;
}

.submenu-links-column.magenta .submenu-links-title,
.submenu-links-column.magenta .submenu-link {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-links-title:hover, .desktop
  .submenu-links-column.magenta .submenu-link:hover {
    color: #FF00FF;
  }
}

.submenu-links-column.magenta .submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-links-column.magenta .submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.magenta .submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-links-column.magenta .submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-links-column.magenta .submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-links-column.magenta .submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-links-column.magenta .submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-links-column.magenta .submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-links-column.magenta .submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-links-column + .submenu-links-column {
  margin-left: 2.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .submenu-links-column + .submenu-links-column {
    margin-left: 1.5rem;
  }
}

.submenu-link.nero {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.nero:hover {
    color: #222222;
  }
}

.submenu-link.gray {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.gray:hover {
    color: #8c8c8c;
  }
}

.submenu-link.guardsman-red {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.guardsman-red:hover {
    color: #dc3545;
  }
}

.submenu-link.gorse {
  color: #f7ff29;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.gorse:hover {
    color: #f7ff29;
  }
}

.submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-link.smalt {
  color: #0033a0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.smalt:hover {
    color: #0033a0;
  }
}

.submenu-link.summer-sky {
  color: #40c1f0;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.summer-sky:hover {
    color: #40c1f0;
  }
}

.submenu-link.seal-brown {
  color: #0b0526;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.seal-brown:hover {
    color: #0b0526;
  }
}

.submenu-link.magenta {
  color: #FF00FF;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.magenta:hover {
    color: #FF00FF;
  }
}

.submenu-title {
  display: block;
  position: relative;
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .submenu-title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700;
  }
}

.submenu-title:before {
  transform: none;
}

@media screen and (min-width: 1024px), print {
  .submenu-title.o-accordion__toggle:before, .c-footer__bottom #footer-links-info .js-global-accordion-item h5.submenu-title:before {
    content: '';
  }
}

@media screen and (max-width: 1023px) {
  .submenu-title.o-accordion__toggle:before, .c-footer__bottom #footer-links-info .js-global-accordion-item h5.submenu-title:before {
    right: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .submenu-title--link .submenu-title {
    cursor: pointer;
  }
}

@media screen and (max-width: 1023px) {
  .submenu-title--link .submenu-title {
    padding: 0;
  }
}

.asset__picture-wraper {
  position: relative;
  overflow: hidden;
  flex: 1 1 auto;
}

.content-left .asset__picture-wraper {
  flex: 0 auto;
}

.asset__picture-wraper:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #222222;
  opacity: 0.2;
  display: block;
}

.asset__picture-wraper img {
  display: block;
  width: 100%;
}

.asset__picture-description {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  color: #fdfdfd;
  font-size: 0.9375rem;
  text-align: center;
}

.asset__picture-description a[class*="o-btn-"] {
  margin: 0 auto;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .asset__picture-description a[class*="o-btn-"] {
    max-width: 85%;
  }
}

.asset__picture-title {
  margin: 0.9375rem 0;
  padding: 0 1.25rem;
  font-size: 2.25rem;
  line-height: 2rem;
}

.asset__picture-text {
  margin: 0.9375rem 0;
}

.asset-header-banner {
  max-width: 19.5rem;
  min-width: 15.375rem;
  padding: 0 1.25rem;
}

.asset-header-banner__link {
  text-decoration: none;
}

.asset-header-banner__caption {
  font-size: 0.9375rem;
  text-align: center;
  margin-top: 1rem;
}

@media screen and (max-width: 1023px) {
  .asset-header-banner__caption {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 1439px), print {
  .asset-header-banner {
    padding: 0 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .asset-header-banner {
    max-width: 100%;
    padding: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .asset-header-banner {
    padding: 1rem;
  }
}

.asset-header-banner-with-btn {
  position: relative;
  color: #fdfdfd;
  width: 23.125rem;
  max-width: 100%;
  min-width: 13.875rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 1.25rem;
}

@media screen and (max-width: 1439px), print {
  .asset-header-banner-with-btn {
    margin: 0 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .asset-header-banner-with-btn {
    margin: 0;
    padding: 1.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .asset-header-banner-with-btn {
    padding: 1rem;
  }
}

.asset-header-banner-with-btn__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.asset-header-banner-with-btn__wrapper {
  position: absolute;
  width: 100%;
  padding: 0.9375rem 2.1875rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1023px) {
  .asset-header-banner-with-btn__wrapper {
    margin: 0;
    padding: 2rem;
    left: 1.5rem;
    width: calc(100% - 3rem);
  }
}

@media screen and (max-width: 767px) {
  .asset-header-banner-with-btn__wrapper {
    padding: 1rem;
    left: 1rem;
    width: calc(100% - 2rem);
  }
}

.asset-header-banner-with-btn__text {
  font-size: 2.5rem;
}

@media screen and (max-width: 767px) {
  .asset-header-banner-with-btn__text {
    font-size: 1.875rem;
  }
}

.asset-header-banner-with-btn__button.btn {
  margin-top: 2.5rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .asset-header-banner-with-btn__button.btn {
    margin-top: 1.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .js-nav-system__subnav__link.active + .submenu-links {
    visibility: visible;
    opacity: 1;
    height: auto;
  }
}

.overlay {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 13;
  bottom: 0;
  background-color: rgba(34, 34, 34, 0.2);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .overlay {
    transition: all 0.3s;
  }
}

@media screen and (max-width: 1023px) {
  .overlay {
    transition: all 0.3s;
  }
}

.overlay.is--expanded {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1023px) {
  .overlay.is--mobile-expanded {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 991px) {
  .is--menu-active {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
  }
}

.is--mini-cart-show {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .is--mini-cart-show {
    position: fixed;
  }
}

.go-to-main {
  position: absolute;
  top: -12.5rem;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  min-width: 20rem;
  max-height: 0;
  opacity: 0;
  line-height: 1.875rem;
  transition: all 0.3s;
  z-index: 15;
  background: #fdfdfd;
  color: #222222;
  text-align: center;
}

.go-to-main:focus {
  top: 1.25rem;
  max-height: 3.125rem;
  opacity: 1;
}

.bold-link.category-nav__item,
.bold-link.submenu .submenu-title, .bold-link.submenu-link,
.bold-link .submenu-link,
.bold-link .submenu-links-title,
.bold-link .submenu-title {
  font-weight: bold;
}

.с-globale-header {
  padding-top: 1.25rem;
}

.с-globale-header img {
  display: none;
}

.с-globale-header__logo {
  display: block;
  width: 6.375rem;
  height: 2.625rem;
  margin: 0 auto;
  background: url("../images/logo@2x.png") center no-repeat;
  background-size: contain;
}

@media screen and (max-width: 991px) {
  .footer-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
    min-height: 4rem;
    width: 31rem;
    z-index: 3;
    background: #f7f7f7;
  }
}

@media screen and (max-width: 767px) {
  .footer-navigation {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    position: absolute;
    bottom: 0;
  }
}

.footer-navigation__user-info {
  padding: 2.1875rem 0;
}

@media screen and (max-width: 767px) {
  .footer-navigation__user-info {
    padding: 0.6875rem 0;
  }
}

@media screen and (max-width: 1023px) {
  .footer-navigation .c-user__account {
    line-height: 1;
    margin-left: 0;
    margin-right: 0.3125rem;
  }
}

.footer-navigation__utility {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.125rem solid #cccccc;
  padding: 1.875rem 0;
}

.footer-navigation .header__lng,
.footer-navigation .find-stores {
  padding-bottom: 0;
}

.footer-navigation__links {
  padding: 1.875rem 0;
}

.footer-navigation__links h5,
.footer-navigation__links h6 {
  font-size: 1rem;
  margin-bottom: 0.625rem;
  color: #656565;
}

.footer-navigation__links li {
  margin-bottom: 0.3125rem;
}

.footer-navigation__links li > a {
  display: inline-block;
  font-size: 0.875rem;
  color: #656565;
  padding: 0.75rem 0;
}

.clp-new-slot-7 .horizontal-carousel {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 991px) {
  .clp-new-slot-7 .horizontal-carousel {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .header__search-button {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .header__search-button {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
  }
}

.is--header-search-show .header__search-form-close {
  opacity: 1;
  margin-top: 0;
}

.is--header-search-show .header__search-form-icon {
  display: none;
}

#search-suggestions {
  background-color: #fdfdfd;
  position: relative;
}

.header--suggestion-show .category-nav__item__level2 {
  display: none;
}

.menu-slots {
  display: flex;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 575px) {
  .menu-slots {
    flex-flow: column;
  }
}

@media screen and (max-width: 991px) {
  .menu-slots.hide-menu-slot {
    display: none;
  }
}

.menu-slots > a {
  position: relative;
}

.menu-slots > a .banner-image {
  display: block !important;
}

.hide-show-menu-slot .category-nav__next {
  display: none;
}

@media screen and (max-width: 991px) {
  .arrow-hide-menu-slot + .submenu-links {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .hide-menu-mobile {
    display: none;
  }
}

/*--- Footer Components ---*/
.c-footer .footer_region_selector .c-footer__main-links {
  display: flex;
  flex-flow: column;
  row-gap: 2.5rem;
}

@media screen and (max-width: 575px) {
  .c-footer .footer_region_selector .c-footer__main-links {
    flex-flow: row wrap;
  }
  .c-footer .footer_region_selector .c-footer__main-links > div {
    width: 50%;
    row-gap: 0;
    margin-bottom: 2.5rem;
  }
}

.c-footer.footer-modify .c-footer-social {
  margin-bottom: 0;
}

.c-footer.footer-modify .c-footer__subscribe {
  display: none;
}

.c-footer.footer-modify .c-footer__bottom {
  background-color: inherit;
}

.c-footer.footer-modify .c-footer__main {
  margin-bottom: 0;
}

@media screen and (min-width: 768px), print {
  .c-footer.footer-modify .c-footer__main {
    padding-bottom: 6.875rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .c-footer.footer-modify .c-footer__main {
    padding-bottom: 0;
  }
}

.c-footer.footer-modify .c-footer__top {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px), print {
  .c-footer.footer-modify .c-footer__top {
    margin-bottom: 2.5rem;
  }
}

.c-footer .recaptcha-verify {
  display: inline-block;
  margin-bottom: 0.9375rem;
}

.c-footer__main .o-grid {
  justify-content: space-between;
  align-items: center;
}

.footer-h2 {
  font-weight: 700;
}

@media (min-width: 992px) {
  .o-newgrid__col-lg-7_5 {
    width: 62.5%;
  }
  .o-newgrid__col-lg-4_5 {
    width: 37.5%;
  }
}

.c-footer .payment-icons,
.c-checkout-footer .payment-icons {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 1199px) {
  .c-footer .payment-icons,
  .c-checkout-footer .payment-icons {
    justify-content: center;
  }
}

.c-footer .payment-icons li,
.c-checkout-footer .payment-icons li {
  cursor: default;
  display: flex;
  height: 1.1875rem;
  margin: 0 0.625rem;
}

@media screen and (max-width: 1023px) {
  .c-footer .payment-icons li,
  .c-checkout-footer .payment-icons li {
    margin: 0 0.375rem;
  }
}

.c-footer .payment-icons li img,
.c-checkout-footer .payment-icons li img {
  display: none;
  padding: 0 0.75rem;
}

@media screen and (max-width: 1199px) {
  .c-footer .payment-icons li img,
  .c-checkout-footer .payment-icons li img {
    padding: 0 0.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-footer .payment-icons li img,
  .c-checkout-footer .payment-icons li img {
    padding: 0 0.7375rem;
  }
}

.c-footer .payment-icons li:last-child,
.c-checkout-footer .payment-icons li:last-child {
  margin-right: 0;
}

.c-footer .payment-icons li:last-child img,
.c-checkout-footer .payment-icons li:last-child img {
  padding: 0 0 0 0.75rem;
}

.c-footer .payment-icons li.visa,
.c-checkout-footer .payment-icons li.visa {
  width: 1.5rem;
}

.c-footer .payment-icons li.visa-debit,
.c-checkout-footer .payment-icons li.visa-debit {
  width: 1.5rem;
}

.c-footer .payment-icons li.maestro,
.c-checkout-footer .payment-icons li.maestro {
  width: 1.875rem;
}

.c-footer .payment-icons li.mastercard,
.c-checkout-footer .payment-icons li.mastercard {
  width: 1.875rem;
}

.c-footer .payment-icons li.americanexp,
.c-checkout-footer .payment-icons li.americanexp {
  width: 1.625rem;
}

.c-footer .payment-icons li.paypal,
.c-checkout-footer .payment-icons li.paypal {
  width: 2rem;
}

.c-footer .payment-icons li.applepay,
.c-checkout-footer .payment-icons li.applepay {
  width: 1.5rem;
}

.c-footer .payment-icons li.klarna,
.c-checkout-footer .payment-icons li.klarna {
  width: 1.5rem;
}

.c-footer .payment-icons li.twint,
.c-checkout-footer .payment-icons li.twint {
  width: 2.375rem;
}

.c-footer .payment-icons li.girocard,
.c-checkout-footer .payment-icons li.girocard {
  width: 2.25rem;
}

.c-footer .payment-icons li.eps,
.c-checkout-footer .payment-icons li.eps {
  width: 1.625rem;
}

@media screen and (max-width: 991px) {
  .justify-content-start\@md {
    justify-content: start !important;
  }
}

.c-localization-selector__locale, .c-localization-selector__country {
  font-family: "ApercuPro-Regular";
  font-size: 1rem;
  line-height: 1.2;
  padding-right: 0.25rem;
  color: #6F6F6F;
  text-transform: capitalize;
}

@media screen and (max-width: 1899px) {
  .c-localization-selector__locale, .c-localization-selector__country {
    font-size: 0.875rem;
  }
}

.c-subscribe-form__group.c-subscribe-form__checkbox {
  display: inline-block;
  float: left;
}

.c-subscribe-form__group.c-subscribe-form__checkbox .form-row {
  margin-bottom: 0;
}

.c-subscribe-form__group.c-subscribe-form__checkbox .form-row .field-wrapper .label {
  font-size: 0.75rem;
  color: #0E0F0F;
}

.c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_label {
  display: flex;
  align-items: flex-start;
}

.c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_label:after, .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_label:before {
  top: 2px;
}

.c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_value {
  font-size: 0.75rem;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_value {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_value {
    font-size: 0.75rem;
  }
}

.c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_required-mark {
  margin: 0;
}

.c-subscribe-form__group.show-read-more-footer .form-row .form-row_value {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 92%;
}

.c-subscribe-form__group.show-read-more-footer.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.c-subscribe-form__group.show-read-more-footer span.error {
  font-family: "ApercuPro-Regular";
  font-size: 0.75rem;
  font-weight: 400;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-form__group.show-read-more-footer span.error {
    font-size: 0.875rem;
  }
}

.c-subscribe-form__group .read-more-footer {
  display: inline-block;
  padding-left: 1.375rem;
  margin: 0.5rem 0 0.875rem;
  font-family: "ApercuPro-Regular";
  color: #0E0F0F;
  font-weight: 400;
  text-decoration: underline;
  font-size: 1rem;
  text-underline-offset: 4px;
}

@media screen and (max-width: 1899px) {
  .c-subscribe-form__group .read-more-footer {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-subscribe-form__group .read-more-footer {
    font-size: 0.75rem;
  }
}

.c-subscribe-form__group .read-more-footer:hover {
  text-decoration: none;
  opacity: 1;
}

.c-find-stores a {
  font-size: 1rem;
  line-height: 1.2;
}

@media screen and (max-width: 1899px) {
  .c-find-stores a {
    font-size: 0.875rem;
  }
}

.follow-us a {
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.c-footer__top {
  background-color: #f7f7f7;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 768px), print {
  .c-footer__top {
    margin-bottom: 3.75rem;
  }
}

.c-footer__top__inner {
  display: flex;
  align-items: center;
}

.c-footer__main {
  position: relative;
  margin-top: 4rem;
  padding: 2.5rem 0;
}

@media screen and (max-width: 575px) {
  .c-footer__main {
    padding: 3rem 0;
  }
}

.c-footer__main-links {
  padding: 0;
}

@media screen and (max-width: 575px) {
  .c-footer__main-links {
    padding: 2.5rem 0 1rem;
  }
}

.c-footer__main-links--subscribe {
  display: none;
}

.main-links-heading {
  font-family: "ApercuPro-Medium";
  font-size: 1rem;
  line-height: 1;
  color: #222222;
  text-transform: uppercase;
  padding-bottom: 0.25rem;
}

@media screen and (max-width: 1899px) {
  .main-links-heading {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .main-links-heading {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .main-links-heading {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 575px) {
  .main-links-heading {
    font-size: 0.75rem;
  }
}

.bg-main-icon {
  background: #6F6F6F;
  padding: 0.25rem;
  border-radius: 6.1875rem;
  margin-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.bg-main-icon .icon-location, .bg-main-icon .c-delivery-stores__item-icon {
  font-size: 1rem;
  color: #fdfdfd;
  width: 1rem;
  height: 1rem;
}

.ftr-fourth-col {
  row-gap: 2.5rem;
}

@media screen and (max-width: 991px) {
  .ftr-fourth-col {
    padding-top: 2.5rem;
  }
}

.c-footer__bottom #footer-links-info .js-global-accordion-item {
  padding-bottom: 1rem;
  padding-right: 0.875rem;
}

.c-footer__bottom #footer-links-info .js-global-accordion-item:last-child {
  padding-bottom: 0;
}

@media screen and (max-width: 575px) {
  .c-footer__bottom #footer-links-info .js-global-accordion-item {
    padding-right: 0;
  }
}

.c-footer__bottom #footer-links-info ul.o-accordion__content li {
  padding: 0.5rem 0;
}

.c-footer__bottom #footer-links-info ul.o-accordion__content li a, .c-footer__bottom #footer-links-info ul.o-accordion__content li button {
  color: #222222;
  font-family: "ApercuPro-Regular";
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.2;
  border: none;
  padding: 0;
  background: transparent;
}

@media screen and (max-width: 1899px) {
  .c-footer__bottom #footer-links-info ul.o-accordion__content li a, .c-footer__bottom #footer-links-info ul.o-accordion__content li button {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-footer__bottom #footer-links-info ul.o-accordion__content li a, .c-footer__bottom #footer-links-info ul.o-accordion__content li button {
    font-size: 0.75rem;
  }
}

.c-footer__bottom #footer-links-info ul.o-accordion__content li a:hover, .c-footer__bottom #footer-links-info ul.o-accordion__content li button:hover {
  color: #222222;
}

.c-footer-info {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
  padding-top: 1.625rem;
  padding-bottom: 1.25rem;
  align-items: center;
  border-top: 1px #f7f7f7 solid;
}

.c-footer-info__copy {
  font-size: 0.875rem;
  font-family: "ApercuPro-Regular";
  color: #6F6F6F;
  line-height: 1.2;
  text-align: center;
}

.c-footer-info__secure {
  position: relative;
  font-size: 0.625rem;
  line-height: 0.6875rem;
  display: flex;
  text-transform: uppercase;
  font-family: "ApercuPro-Medium";
}

.c-footer-info__secure:before {
  font-size: 1.5rem;
  margin-right: 0.3125rem;
  max-height: 1.5rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .c-footer .c-footer-info {
    row-gap: 1.25rem;
  }
  .c-footer .c-footer-info__copy {
    text-align: right;
  }
}

.c-footer__subscribe {
  padding-right: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 1399px) {
  .c-footer__subscribe {
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-footer__subscribe {
    padding-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .c-footer__subscribe {
    padding-bottom: 3rem;
  }
}

.c-footer__subscribe__title {
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 1rem;
  font-family: "ApercuPro-Bold";
  color: #0E0F0F;
  text-transform: uppercase;
}

@media screen and (min-width: 1900px) {
  .c-footer__subscribe__title {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-footer__subscribe__title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-footer__subscribe__title {
    font-size: 1.25rem;
  }
}

.c-footer__subscribe__sub-title {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 2rem;
  font-family: "ApercuPro-Medium";
  color: #818286;
  font-weight: 500;
}

@media screen and (min-width: 1440px), print {
  .c-footer__subscribe__sub-title {
    max-width: 28.4375rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-footer__subscribe__sub-title {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-footer__subscribe__sub-title {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1199px) {
  .c-footer__subscribe__sub-title {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .c-footer__subscribe__sub-title {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-footer__subscribe__sub-title {
    font-size: 0.75rem;
  }
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__email .js-newsletter-email {
  margin-bottom: 2rem;
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__email .js-newsletter-email span.error {
  font-size: 0.75rem;
}

@media screen and (min-width: 1900px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__email .js-newsletter-email span.error {
    font-size: 0.875rem;
  }
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__email .js-newsletter-email .js-input_field.email {
  border-color: #d8d8d8;
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes, .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes {
  margin-bottom: 2rem;
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label, .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label {
  margin-bottom: 0;
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label .form-row_value, .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label .form-row_value {
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label .form-row_value, .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label .form-row_value, .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label .form-row_value {
    font-size: 0.75rem;
  }
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .show-read-more-footer {
  margin-top: 0;
  margin-bottom: 0.625rem !important;
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .show-read-more-footer .form-row .field-wrapper .form-row_label .form-row_value {
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .show-read-more-footer .form-row .field-wrapper .form-row_label .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .show-read-more-footer .form-row .field-wrapper .form-row_label .form-row_value {
    font-size: 0.75rem;
  }
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .show-read-more-footer .form-row .field-wrapper .form-row_label::before {
  top: 2px !important;
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .show-read-more-footer .form-row .field-wrapper .form-row_label::after {
  top: 0px !important;
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper {
    flex-direction: column;
  }
}

@media screen and (max-width: 575px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper {
    display: block;
  }
}

.c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper .recaptcha-verify {
  transform: scale(0.7);
  transform-origin: 0 0;
}

@media screen and (max-width: 575px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper .recaptcha-verify {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper .c-subscribe-form__group {
    margin-top: -2.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper .c-subscribe-form__group {
    margin-top: -3rem;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper .c-subscribe-form__group .c-subscribe-form__btn {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .c-footer__subscribe .c-subscribe-form--footer .c-subscribe-form__toggle .c-subscribe-form__toggle__bottom .button-captcha-wrapper .c-subscribe-form__group .c-subscribe-form__btn {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-footer__lng {
    padding-right: 1rem;
  }
}

.c-footer__global-e {
  font-size: 0.8125rem;
}

.c-footer__global-e a {
  padding-left: 0.3125rem;
}

.c-footer-social__title {
  font-size: 0.75rem;
  padding: 1.5625rem 0 1.5625rem 2.5rem;
  position: relative;
}

.c-footer-social__title:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
}

.c-footer-social__title a {
  font-size: 0.9375rem;
}

@media screen and (min-width: 768px), print {
  .c-footer-social__title {
    font-size: 0.9375rem;
  }
}

/*--- Breadcrumbs ---*/
/*--- Breadcrumb ---*/
/*
---
name: Breadcrumb
category: components/breadcrumb
tag:
  - components
---
```html
<div class="c-breadcrumb">
    <div class="c-breadcrumb__item">
        <a href="#" class="c-breadcrumb__link">Home</a>
    </div>
    <div class="c-breadcrumb__item">
        <a href="#" class="c-breadcrumb__link">Women</a>
    </div>
    <div class="c-breadcrumb__item">
        <a href="#" class="c-breadcrumb__link">Clothing</a>
    </div>
    <div class="c-breadcrumb__item">
        <span class="c-breadcrumb__text">Relaxed Fit Pant</span>
    </div>
</div>
```
*/
.c-breadcrumb {
  font-size: 0;
  text-align: center;
}

.pt_product-details .c-breadcrumb {
  text-align: left;
  margin-left: -0.5rem;
  margin-top: 0;
  display: block;
}

.c-product-details__container .c-breadcrumb {
  margin-top: 0;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

@media screen and (max-width: 991px) {
  .c-product-details__container .c-breadcrumb {
    margin-bottom: 0rem;
  }
}

@media screen and (max-width: 1199px) {
  .c-product-result__wrapper .c-breadcrumb {
    margin: 0.75rem 0;
  }
}

.c-breadcrumb__item {
  display: inline-block;
  position: relative;
  padding: 0 0.5rem;
  font-size: 1rem;
  line-height: 1.1875rem;
}

@media screen and (max-width: 1899px) {
  .c-breadcrumb__item {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-breadcrumb__item {
    font-size: 0.75rem;
  }
}

.c-breadcrumb__item .icon-arrow-right {
  position: absolute;
  right: -0.1875rem;
  top: 0;
  font-size: 0.75rem;
  color: #c8c8c8;
}

@media screen and (max-width: 1899px) {
  .c-breadcrumb__item .icon-arrow-right {
    font-size: 0.625rem;
  }
}

.c-breadcrumb__item:last-of-type > span,
.c-breadcrumb__item:last-of-type > a {
  color: #222222;
  text-decoration: underline;
}

.c-product-details__container .c-breadcrumb__item {
  padding: 0 0.9375rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-result__wrapper .c-breadcrumb__item {
    font-size: 0.75rem;
  }
}

.c-breadcrumb__item-text {
  padding-left: 0.9375rem;
}

.c-breadcrumb__item-text + .c-breadcrumb__item {
  padding-left: 0.3125rem;
}

.c-breadcrumb__link {
  color: #6F6F6F;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-breadcrumb__link:hover {
    color: #6F6F6F;
    text-decoration: underline;
  }
}

.c-breadcrumb__text {
  color: #6F6F6F;
}

/*--- Google maps popup ---*/
.c-popup__anchor {
  position: absolute;
  cursor: auto;
}

.c-popup__content {
  position: absolute;
  top: -3.125rem;
  left: 0;
  transform: translate(-50%, -100%);
  width: 15rem;
  padding: 1.25rem;
  background-color: #222222;
  color: #fdfdfd;
}

.c-delivery-stores__map--ups .c-popup__content {
  background-color: #3e2f0b;
}

.c-delivery-stores__map--cex .c-popup__content {
  background-color: #ff0000;
}

.c-popup__content:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #222222;
  transform: translateX(-50%);
}

.c-delivery-stores__map--ups .c-popup__content:after {
  border-top: 10px solid #3e2f0b;
}

.c-delivery-stores__map--cex .c-popup__content:after {
  border-top: 10px solid #ff0000;
}

.c-popup__content img {
  max-width: 1rem !important;
  max-height: 1rem;
  margin-right: 0.3125rem;
}

.c-popup__content .c-delivery-stores__item-name {
  padding-right: 0.625rem;
}

.c-popup__content .c-delivery-stores__item-name,
.c-popup__content .c-delivery-stores__item-address {
  color: #fdfdfd;
}

.c-popup__close {
  position: absolute;
  right: 1.25rem;
  top: 1.375rem;
  opacity: 1;
  color: #fdfdfd;
  cursor: pointer;
}

.c-popup__close:before {
  font-size: 0.75rem;
}

.c-popup__btn {
  border-color: #fdfdfd;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-popup__btn:hover {
    background-color: #fdfdfd;
    color: #222222;
  }
}

/*--- Tracking consent---*/
.tracking-consent-button-no {
  max-width: 30%;
  margin-right: 5%;
}

.tracking-consent-button-yes {
  max-width: 65%;
}

@media screen and (min-width: 768px), print {
  .privacy_policy_message_box {
    width: 25rem;
  }
}

.privacy_policy_message_box h4 {
  font-weight: normal;
}

.privacy_policy_message_box p {
  margin: 0.9375rem 0;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.tracking-consent-dialog .ui-dialog-buttonset {
  display: flex;
  margin: 0 2.5rem 2.1875rem;
}

@media screen and (min-width: 768px), print {
  .tracking-consent-dialog .ui-dialog-buttonset {
    margin-top: -1.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .tracking-consent-dialog .ui-dialog-buttonset {
    margin: 0 1.25rem 2.125rem;
  }
}

.tracking-consent-dialog .ui-dialog-buttonset .ui-button-text {
  display: block;
}

/*---Pagination---*/
.c-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  color: #222222;
  font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .c-pagination {
    justify-content: space-between;
  }
}

.c-pagination__label {
  padding: 0.125rem 0;
}

.c-pagination__list {
  display: flex;
  margin-left: 1.25rem;
}

.c-pagination__item {
  font-size: 0.9375rem;
}

.c-pagination__item-link, .c-pagination__item-arrow {
  display: block;
  padding: 0 0.5rem 0.75rem;
  color: #8c8c8c;
  line-height: 1;
  border-bottom: 2px solid #f7f7f7;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-pagination__item-link:hover, .desktop .c-pagination__item-arrow:hover {
    color: #222222;
    border-color: #222222;
  }
}

.c-pagination__item-arrow {
  position: relative;
  height: 100%;
  width: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-pagination__item-arrow:hover:before {
    color: #222222;
    opacity: 1;
  }
}

.c-pagination__item-arrow:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0.125rem;
  margin: auto;
  font-size: 0.625rem;
}

.c-pagination__item-disabled .c-pagination__item-arrow {
  color: #cccccc;
  border-color: #f3f3f3;
  pointer-events: none;
}

.c-pagination__item-text {
  padding: 0 0.625rem 0.75rem;
  color: #222222;
  font-size: 0.9375rem;
  line-height: 1;
  border-bottom: 2px solid #222222;
}

/*--- Subscribe Components ---*/
.c-subscribe-form__birthday {
  margin-bottom: 1.25rem;
}

.c-subscribe-form__birthday-form {
  display: flex;
}

.c-subscribe-form__birthday-form .form-row.form-row {
  margin-right: 1.5rem;
  margin-bottom: 0;
}

.c-subscribe-form__birthday-form .form-row.form-row input.js-input_field {
  border-bottom: 1px solid #d8d8d8;
}

.c-subscribe-form__birthday-form .form-row.form-row:last-child {
  margin-right: 0;
}

.c-subscribe-form__birthday-form span.error {
  display: none;
}

.c-subscribe-form__label {
  color: #222222;
  font-size: 1rem;
  line-height: 1.375rem;
}

@media screen and (max-width: 1899px) {
  .c-subscribe-form__label {
    font-size: 0.875rem;
    line-height: 1.1875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-subscribe-form__label {
    font-size: 0.75rem;
  }
}

.c-subscribe-form__label.c-subscribe-form__choosepreferences-label {
  display: none;
}

@media screen and (min-width: 1440px), print {
  .c-subscribe-form--footer .c-subscribe-form__group {
    flex-wrap: nowrap;
    align-items: flex-start;
  }
}

.c-subscribe-form--footer .c-subscribe-form__label {
  display: none;
}

.c-subscribe-form--footer .c-subscribe-form__toggle {
  display: none;
}

@media screen and (max-width: 1439px), print {
  .c-subscribe-form--footer .c-subscribe-form__toggle {
    width: 100%;
    flex: none;
  }
}

@media screen and (min-width: 1024px), print {
  .c-subscribe-form--footer .c-subscribe-form__toggle-row {
    align-items: flex-end;
  }
}

@media screen and (min-width: 1440px), print {
  .c-subscribe-form--footer .c-subscribe-form__toggle__top {
    width: auto;
    min-width: 38%;
  }
}

.c-subscribe-form--footer .c-subscribe-form__toggle__bottom {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__group {
    margin: 0.9375rem 0 0;
  }
}

@media screen and (min-width: 1440px), print {
  .c-subscribe-form--footer .c-subscribe-form__toggle__bottom {
    align-items: flex-end;
  }
}

@media screen and (min-width: 768px), print {
  .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn {
    width: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .c-subscribe-form--footer .c-subscribe-form__toggle__bottom .c-subscribe-form__btn {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-subscribe-form--footer .c-subscribe-form__email {
    width: 100%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px), print {
  .c-subscribe-form--footer .c-subscribe-form__checkbox span.error {
    position: relative;
    top: calc(100% + 0.625rem);
    left: 0;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
  .c-subscribe-form--footer .c-subscribe-form__checkbox span.error {
    width: 200%;
  }
}

.c-subscribe-form--footer .form-row_label {
  display: none;
}

.c-subscribe-form__email .form-row {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1899px) {
  .c-subscribe-form__email .form-row {
    margin-bottom: 2rem;
  }
}

.c-subscribe-form__email .form-row_label {
  margin-bottom: 0;
}

.c-subscribe-form__success-msg, .c-subscribe-form__error-msg {
  display: none;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

.c-subscribe-form__success-msg {
  margin-top: 1.25rem;
  font-family: "ApercuPro-Bold";
  font-size: 1rem;
  line-height: 1;
}

.c-subscribe-form__error-msg {
  color: #d60000;
  padding-top: 0.75rem;
}

.c-subscribe-form__checkbox label {
  margin-bottom: 0;
}

.c-subscribe-form__checkbox .form-row {
  display: flex;
  flex-direction: column;
}

.c-subscribe-form__checkbox .form-row_label {
  display: flex !important;
  align-items: center;
}

.c-subscribe-form__checkbox .form-row_label::before, .c-subscribe-form__checkbox .form-row_label::after {
  top: auto !important;
}

.c-subscribe-form__checkbox span.error {
  order: 2;
}

.c-subscribe-form__checkbox.show-read-more-notsubscribed .form-row .form-row_value {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-subscribe-form__checkbox.show-read-more-notsubscribed .form-row.form-row_checkbox .form-row_label::before {
  top: 4px !important;
}

.c-subscribe-form__checkbox.show-read-more-notsubscribed .form-row.form-row_checkbox .form-row_label::after {
  top: 2px !important;
}

.c-subscribe-form__checkbox.show-read-more-notsubscribed.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.c-subscribe-form__checkbox .read-more-notsubscribed {
  display: inline-block;
  padding-left: 1.5rem;
}

.c-subscribe-form__checkbox .read-more-notsubscribed.read-less {
  margin: 1rem 0 1rem;
}

.c-subscribe-form__checkbox.show-read-more-newsletterlanding .form-row .form-row_value, .c-subscribe-form__checkbox.show-read-more-subscribed .form-row .form-row_value, .c-subscribe-form__checkbox.show-read-more-notsubscribed .form-row .form-row_value {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-subscribe-form__checkbox.show-read-more-newsletterlanding .form-row.form-row_checkbox label.form-row_label.js-input-label, .c-subscribe-form__checkbox.show-read-more-subscribed .form-row.form-row_checkbox label.form-row_label.js-input-label, .c-subscribe-form__checkbox.show-read-more-notsubscribed .form-row.form-row_checkbox label.form-row_label.js-input-label {
  position: relative;
  left: 0;
  top: 0;
  transform: none !important;
  align-items: flex-start;
}

.c-subscribe-form__checkbox.show-read-more-newsletterlanding .form-row.form-row_checkbox .form-row_value, .c-subscribe-form__checkbox.show-read-more-subscribed .form-row.form-row_checkbox .form-row_value, .c-subscribe-form__checkbox.show-read-more-notsubscribed .form-row.form-row_checkbox .form-row_value {
  width: 92%;
}

.c-subscribe-form__checkbox.show-read-more-newsletterlanding.read-less .form-row .form-row_value, .c-subscribe-form__checkbox.show-read-more-subscribed.read-less .form-row .form-row_value, .c-subscribe-form__checkbox.show-read-more-notsubscribed.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.c-subscribe-form__checkbox.show-read-more-newsletterlanding span.error, .c-subscribe-form__checkbox.show-read-more-subscribed span.error, .c-subscribe-form__checkbox.show-read-more-notsubscribed span.error {
  font-size: 0.75rem;
  font-weight: 400;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-form__checkbox.show-read-more-newsletterlanding span.error, .c-subscribe-form__checkbox.show-read-more-subscribed span.error, .c-subscribe-form__checkbox.show-read-more-notsubscribed span.error {
    font-size: 0.875rem;
  }
}

.c-subscribe-form__checkbox .read-more-newsletterlanding, .c-subscribe-form__checkbox .read-more-subscribed, .c-subscribe-form__checkbox .read-more-notsubscribed {
  display: inline-block;
  padding-left: 1.5rem;
  color: #0E0F0F;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin: 0.5rem 0 0.875rem;
  font-family: "ApercuPro-Regular";
  color: #0E0F0F;
  font-weight: 400;
  text-decoration: underline;
  font-size: 0.875rem;
  text-underline-offset: 4px;
}

@media screen and (max-width: 1899px) {
  .c-subscribe-form__checkbox .read-more-newsletterlanding, .c-subscribe-form__checkbox .read-more-subscribed, .c-subscribe-form__checkbox .read-more-notsubscribed {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-subscribe-form__checkbox .read-more-newsletterlanding, .c-subscribe-form__checkbox .read-more-subscribed, .c-subscribe-form__checkbox .read-more-notsubscribed {
    font-size: 0.75rem;
  }
}

.c-subscribe-form__checkbox .read-more-newsletterlanding:hover, .c-subscribe-form__checkbox .read-more-subscribed:hover, .c-subscribe-form__checkbox .read-more-notsubscribed:hover {
  text-decoration: none;
  opacity: 1;
}

.c-subscribe-form__checkboxes {
  margin-bottom: 1.25rem;
}

.c-subscribe-form__checkboxes label {
  display: block;
}

.c-subscribe-form__checkboxes-row {
  display: flex;
  flex-wrap: wrap;
}

.c-subscribe-form__checkboxes-row .form-row {
  margin-right: 2rem;
}

.c-subscribe-form__checkboxes-row .form-row:last-child {
  margin-right: 0;
}

.c-subscribe-form__checkbox-buttons label {
  display: block;
}

.c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label::after,
.c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label::before {
  visibility: hidden;
}

.c-subscribe-form__checkbox-buttons .c-subscribe-form__checkboxes-row {
  margin-bottom: 0;
}

.c-subscribe-form__checkbox-buttons input[type='checkbox']:checked ~ label.form-row_label .form-row_value {
  font-weight: 700;
}

.c-subscribe-form__checkbox-button-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.3125rem;
}

.c-subscribe-form__checkbox-button-row .form-row {
  margin: 0.375rem 0.25rem 3.3125rem;
}

.c-subscribe-form__checkbox-button-row label.form-row_label {
  width: 5.5rem;
  height: 7.25rem;
  background-image: url("../images/preferences-label-image.png");
  border-radius: 0.5rem;
}

.c-subscribe-form__checkbox-button-row label.form-row_label[for$="_type_women"] {
  background-position: -226px -10px;
}

.c-subscribe-form__checkbox-button-row label.form-row_label[for$="_type_junior"] {
  background-position: -118px -10px;
}

.c-subscribe-form__checkbox-button-row label.form-row_label[for$="_type_men"] {
  background-position: -10px -10px;
}

.c-subscribe-form__checkbox-button-row label.form-row_label[for$="_type_women"], .c-subscribe-form__checkbox-button-row label.form-row_label[for$="_type_junior"], .c-subscribe-form__checkbox-button-row label.form-row_label[for$="_type_men"] {
  border: 0;
  position: relative;
  margin-bottom: 2.5rem;
}

.c-subscribe-form__checkbox-button-row label.form-row_label .form-row_value {
  position: absolute;
  bottom: -24px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #000;
}

.c-subscribe-form__checkbox-button-row.c-subscribe-form__checkbox-gender label.form-row_label[for$="_type_women"], .c-subscribe-form__checkbox-button-row.c-subscribe-form__checkbox-gender label.form-row_label[for$="_type_junior"], .c-subscribe-form__checkbox-button-row.c-subscribe-form__checkbox-gender label.form-row_label[for$="_type_men"] {
  margin-bottom: 1.625rem;
}

.c-subscribe-form__button {
  margin-top: 1.625rem;
}

.c-subscribe-form .success-icon,
.c-subscribe-form .error-icon {
  display: none;
  position: absolute;
  top: 10px;
  right: 0px;
  z-index: 1;
}

.c-subscribe-form__success-message {
  padding: 3rem;
  text-align: center;
  background-color: #007F5F;
  color: #fdfdfd;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
  border-radius: 0.5rem;
  margin: 3.25rem 0 0;
}

@media screen and (max-width: 1899px) {
  .c-subscribe-form__success-message {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-subscribe-form__success-message {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

.c-subscribe-form__birthday input[type='text'].valid ~ .success-icon,
.c-subscribe-form__birthday input[type='text'].error ~ .error-icon {
  display: none;
}

.c-subscribe-form--vertical:not(.c-retail-subscribe-form) .recaptcha-verify {
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 991px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences {
    width: 29.5rem;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences {
    width: 100%;
  }
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__sub-title {
  margin: 1.25rem 0 2.5rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form {
  margin-top: 2rem;
  border-top: 2px solid #d8d8d8;
  padding-top: 2rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form .stop-newsletter-container {
  margin-top: 0;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__subscribed-managesubscription {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
  font-family: "ApercuPro-Bold";
}

@media screen and (max-width: 1899px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__subscribed-managesubscription {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1399px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__subscribed-managesubscription {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__subscribed-managesubscription {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__subscribed-managesubscription {
    text-align: left;
  }
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__birthday {
  margin-bottom: 1.5rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .phone-number-section .js-newsletter-phone-prefix {
  margin-top: 0.125rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .phone-number-section .js-newsletter-phone {
  margin-bottom: 1.5rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences p.c-subscribe-form__stylepreferences_title {
  margin-bottom: 0.5rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes {
  margin-bottom: 0.5625rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes label {
  display: block;
}

@media screen and (max-width: 1399px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes .form-row_value {
    font-size: 0.75rem !important;
  }
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_label {
  font-size: 0.875rem;
}

@media screen and (max-width: 1899px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_label {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_label {
    font-size: 0.75rem;
  }
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_label::before {
  top: 4px !important;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_label::after {
  top: 2px !important;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_value {
  font-size: 0.875rem;
}

@media screen and (max-width: 1899px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed .form-row_value {
    font-size: 0.75rem;
  }
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .show-read-more-subscribed span.error {
  margin-bottom: 0.875rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .recaptcha-verify {
  margin-top: 0.625rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__btn {
  margin-top: 2rem;
  font-size: 20px;
}

@media screen and (max-width: 1899px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__btn {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribe-form__btn {
    font-size: 1rem;
  }
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes-row {
  display: flex;
  flex-wrap: wrap;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes-row .form-row {
  margin-right: 2rem;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes-row .form-row:last-child {
  margin-right: 0;
}

.page-content.Account-ViewSubscriptions .js_newsletter_unsubscribe-form .c-subscribe-form__sub-title {
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-subscribe-form__sub-title {
  margin: 1.25rem 0 2.5rem;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-subscribe-form__not-subscribed-joinnewsletter {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference p.c-subscribe-form__stylepreferences_title {
  margin-bottom: 0.625rem;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes {
  margin-bottom: 1.25rem;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes label {
  display: block;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes-row {
  display: flex;
  flex-wrap: wrap;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes-row .form-row {
  margin-right: 2rem;
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes-row .form-row:last-child {
  margin-right: 0;
}

.page-content.Account-ViewSubscriptions .msg-with-check-icon {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.page-content.Account-ViewSubscriptions .msg-with-check-icon .check-icon {
  margin-bottom: 1rem;
}

.page-content.Account-ViewSubscriptions .msg-with-email-icon {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.page-content.Account-ViewSubscriptions .msg-with-email-icon .mail-icon {
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .page-content.Account-ViewSubscriptions .phone-country-prefix-field {
    width: 60%;
  }
}

@media screen and (max-width: 767px) {
  .page-content.Account-ViewSubscriptions .phone-number-field {
    width: 40%;
  }
}

.subscription-iframe {
  position: relative;
  overflow-y: auto;
  width: 100%;
  height: 53.125rem;
}

.subscription-iframe::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.subscription-iframe::-webkit-scrollbar-thumb {
  background: #c8c8c8;
}

.subscription-iframe::-webkit-scrollbar-track {
  background: #fdfdfd;
}

.subscription-iframe {
  scrollbar-face-color: #c8c8c8;
  scrollbar-track-color: #fdfdfd;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media screen and (max-width: 767px) {
  .subscription-iframe {
    height: 55.625rem;
  }
}

.subscription-iframe__iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.c-localization {
  color: #222222;
}

.c-localization .form-row_required-mark {
  display: none;
}

.c-localization .form-row_label {
  display: inline-block;
  padding-bottom: 0.3125rem;
  color: #222222;
  font-size: 0.875rem;
  line-height: 1.2;
}

.c-localization .form-row {
  padding-top: 2rem;
}

.c-localization__logo {
  width: 7.125rem;
  margin: 0 auto 2.5rem;
}

@media screen and (max-width: 767px) {
  .c-localization__logo {
    width: 6.5rem;
    margin-bottom: 1.875rem;
  }
}

.c-localization__title {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  font-family: "ApercuPro-Bold";
  line-height: 1;
  letter-spacing: unset;
}

@media screen and (max-width: 1899px) {
  .c-localization__title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-localization__title {
    font-size: 1.25rem;
  }
}

.c-localization__info {
  font-size: 1.125rem;
  line-height: 1.2;
}

@media screen and (max-width: 1899px) {
  .c-localization__info {
    font-size: 1rem;
  }
}

.c-localization__button {
  margin-top: 1.875rem;
  font-weight: 700;
  color: #fdfdfd;
  background: #222222;
  border: 1px solid transparent;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 0 0 100%;
  cursor: pointer;
  border-radius: 6.25rem;
  font-family: "ApercuPro-Bold";
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease-out;
}

.c-localization__language {
  font-size: 1rem;
  padding-top: 2rem;
  line-height: 1.2;
  font-family: "ApercuPro-Bold";
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .c-localization__language {
    font-size: 0.875rem;
  }
}

.c-localization__label {
  font-family: "ApercuPro-Regular";
}

.c-localization .c-delivery-destination .form-row_label {
  padding-bottom: 0.875rem;
  color: #6F6F6F;
  font-size: 0.875rem;
  line-height: 1.2;
}

@media screen and (max-width: 1899px) {
  .c-localization .c-delivery-destination .form-row_label {
    font-size: 0.75rem;
  }
}

.c-localization-block {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27.5rem;
  padding: 2.5rem;
  background: #fdfdfd;
  transform: translate(-50%, -16.875rem);
}

@media screen and (max-width: 767px) {
  .c-localization-block {
    position: static;
    width: 87.5%;
    padding: 1.875rem 1.25rem;
    margin: 1.25rem auto;
    transform: none;
  }
}

.localization-selector-dialog.ui-dialog .ui-dialog-titlebar-close {
  color: #222222;
}

.c-localization-dialog {
  width: 26.5rem;
}

@media screen and (max-width: 575px) {
  .c-localization-dialog {
    width: 100%;
  }
}

.c-localization-dialog .c-localization__logo {
  display: none;
}

.localization-selector-dialog {
  z-index: 1001;
  border-radius: 0.5rem;
}

@media screen and (max-width: 767px) {
  .localization-selector-dialog {
    left: 50% !important;
    right: unset !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }
}

@media screen and (max-width: 575px) {
  .localization-selector-dialog {
    padding-bottom: 0.5rem;
    border-radius: unset;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: unset !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: unset !important;
  }
}

.localization-selector-dialog .ui-dialog-content {
  padding: 3rem;
}

@media screen and (max-width: 1899px) {
  .localization-selector-dialog .ui-dialog-content {
    padding: 2rem;
  }
}

.c-localization-selector {
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1;
}

.c-localization-selector__button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
  border-radius: 0;
}

@media screen and (max-width: 575px) {
  .c-localization-selector__button {
    padding-right: 1rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-localization-selector__button:hover .c-localization-selector__icon {
    opacity: 1;
  }
}

.c-localization-selector__locale {
  margin-right: 0.25rem;
  text-decoration: none;
}

.header__footer-navigation .c-localization-selector__locale {
  display: none;
}

.c-localization-selector__icon {
  display: inline-block;
  width: 1.375rem;
  height: 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
}

.header__country-selector .c-localization-selector__country,
.header__footer-navigation .c-localization-selector__country {
  display: none;
}

.header__country-selector .c-localization-selector__action {
  display: none;
}

.header__footer-navigation .c-localization-selector__action {
  color: #656565;
  display: none;
}

.o-change-country-button {
  font-weight: bold;
  text-decoration: none;
}

.c-find-stores {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .c-find-stores {
    margin-left: -0.1875rem;
  }
}

.header__footer-navigation .c-find-stores i {
  color: #656565;
}

.header__footer-navigation .c-find-stores a {
  color: #656565;
}

.campaign-landing {
  background-color: #001A30;
  padding: 0 2rem 8.5rem;
  border-bottom: solid 0.875rem #EA0029;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing {
    padding: 0 2rem 5.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .campaign-landing {
    border-width: 1.5rem;
    padding: 0 2rem 3rem;
  }
}

.campaign-landing .logo {
  padding: 11.25rem 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing .logo {
    padding: 19.6875rem 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .campaign-landing .logo {
    padding: 14rem 0 14.25rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .campaign-landing .logo {
    padding: 15.25rem 0;
  }
}

@media screen and (min-width: 1920px), print {
  .campaign-landing .logo {
    padding: 19.25rem 0;
  }
}

.campaign-landing .logo img {
  width: 13.4375rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing .logo img {
    width: 17.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .campaign-landing .logo img {
    width: 16.25rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .campaign-landing .logo img {
    width: 18.5625rem;
  }
}

@media screen and (min-width: 1920px), print {
  .campaign-landing .logo img {
    width: 23.75rem;
  }
}

.campaign-landing .campaign-description {
  width: 100%;
  border: solid 1px #fdfdfd;
  border-left: none;
  border-right: none;
  padding: 3.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing .campaign-description {
    padding: 4rem 0;
  }
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-description {
    flex-wrap: nowrap;
    padding: 5rem 0;
    margin: 0 auto;
    gap: 5.875rem;
    max-width: 53.25rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .campaign-landing .campaign-description {
    max-width: 74.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .campaign-landing .campaign-description {
    max-width: 79.875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .campaign-landing .campaign-description .col-left {
    width: 36%;
  }
}

.campaign-landing .campaign-description h2 {
  font-size: 2rem;
  color: #fdfdfd;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 1.5rem;
  text-align: center;
  line-height: 120%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing .campaign-description h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-description h2 {
    font-size: 2.5rem;
    text-align: left;
  }
}

@media screen and (min-width: 1440px), print {
  .campaign-landing .campaign-description h2 {
    font-size: 4rem;
  }
}

.campaign-landing .campaign-description p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fdfdfd;
  margin-bottom: 1rem;
  line-height: 130%;
}

.campaign-landing .campaign-description p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1440px), print {
  .campaign-landing .campaign-description p {
    font-size: 1.125rem;
    line-height: 140%;
  }
}

.campaign-landing .campaign-form {
  width: 100%;
  border-top: solid 1px #fdfdfd;
  padding: 3.5rem 0 0rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing .campaign-form {
    padding: 5rem 0 1.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-form {
    flex-wrap: nowrap;
    padding: 6rem 0;
    margin: 0 auto;
    gap: 5.875rem;
    max-width: 53.25rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .campaign-landing .campaign-form {
    max-width: 74.875rem;
    padding: 7.5rem 0;
  }
}

@media screen and (min-width: 1920px), print {
  .campaign-landing .campaign-form {
    max-width: 79.875rem;
    padding: 7.5rem 0;
  }
}

.campaign-landing .campaign-form .heading {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-form .heading {
    margin-top: 0.3125rem;
  }
}

.campaign-landing .campaign-form p {
  color: #fdfdfd;
  font-size: 1.125rem;
  line-height: 120%;
  font-weight: 400;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing .campaign-form p {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-form p {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1920px), print {
  .campaign-landing .campaign-form p {
    font-size: 1.5rem;
  }
}

.campaign-landing .campaign-form .form {
  color: #fdfdfd;
  position: relative;
  z-index: 9;
}

@media screen and (min-width: 768px), print {
  .campaign-landing .campaign-form .form {
    min-height: 12rem;
  }
}

.campaign-landing .campaign-form .form .c-subscribe-form__toggle__top .c-subscribe-form__label {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes {
  margin-bottom: 0;
}

.campaign-landing .campaign-form .form .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_checkbox {
  margin-bottom: 0;
}

.campaign-landing .campaign-form .form .c-subscribe-form__toggle__top .c-subscribe-form__error-msg {
  padding-top: 0;
  color: #DE350B;
  font-size: 0.75rem;
}

@media screen and (min-width: 1920px), print {
  .campaign-landing .campaign-form .form .c-subscribe-form__toggle__top .c-subscribe-form__error-msg {
    font-size: 0.875rem;
  }
}

.campaign-landing .campaign-form .form .c-subscribe-form__success-msg {
  color: #007F5F;
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-form .form .c-subscribe-form__success-msg {
    margin: 0;
  }
}

.campaign-landing .campaign-form .form .privacy_policy {
  margin-top: 1rem;
}

.campaign-landing .campaign-form .form .c-account__form label {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form label span.form-row_value {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form label a {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form .form-row_field input {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form .form-row_field input:focus {
  border-color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form .form-row_field input:hover:not(.error) {
  border-color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form .form-row_field input:hover ~ .form-row_label span.form-row_value {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label span.form-row_value {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label span.form-row_value {
  color: #F3F3F2;
}

.campaign-landing .campaign-form .form .c-account__form input.js-input_field:focus ~ label.form-row_label span.form-row_value,
.campaign-landing .campaign-form .form .c-account__form input.js-input_field:not(:placeholder-shown) ~ label.form-row_label span.form-row_value {
  color: #F3F3F2;
}

@media screen and (min-width: 768px), print {
  .campaign-landing .campaign-form .form .c-account__form .c-subscribe-form__group {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 768px), print {
  .campaign-landing .campaign-form .form .c-account__form .c-subscribe-form__group.c-subscribe-form__checkbox {
    margin-top: 0;
  }
}

.campaign-landing .campaign-form .form .c-account__form .c-subscribe-form__group .c-subscribe-form__btn {
  background: transparent;
  border: 2px solid #fdfdfd;
  width: auto;
  float: right;
}

@media screen and (max-width: 767px) {
  .campaign-landing .campaign-form .form .c-account__form .c-subscribe-form__group .c-subscribe-form__btn {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.campaign-landing .campaign-form .form .c-account__form .c-subscribe-form__group .c-subscribe-form__btn:hover {
  color: #fdfdfd;
}

.campaign-landing .campaign-insta {
  width: auto;
  display: inline-block;
  position: relative;
  top: 0rem;
}

@media screen and (max-width: 767px) {
  .campaign-landing .campaign-insta {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-landing .campaign-insta {
    top: -4rem;
    z-index: 10;
  }
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-insta {
    max-width: 53.25rem;
    margin: 0 auto;
    display: block;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .campaign-landing .campaign-insta {
    max-width: 74.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .campaign-landing .campaign-insta {
    max-width: 79.875rem;
  }
}

.campaign-landing .campaign-insta h5 {
  text-transform: uppercase;
  font-weight: 700;
  color: #fdfdfd;
  font-size: 1.125rem;
  line-height: normal;
}

.campaign-landing .campaign-insta h5 a {
  text-decoration: none;
  color: #fdfdfd;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .campaign-landing .campaign-insta h5 a {
    justify-content: center;
  }
}

.campaign-landing .campaign-insta h5 a img {
  width: 2rem;
}

.campaign-landing .campaign-insta.desktop {
  display: none;
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-insta.desktop {
    display: block;
    margin: 3rem 0 0;
  }
}

@media screen and (min-width: 1024px), print {
  .campaign-landing .campaign-insta.mobile {
    display: none;
  }
}

.campaign-landing .col-left,
.campaign-landing .col-right {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .campaign-landing .col-left,
  .campaign-landing .col-right {
    width: 100%;
  }
}

.campaign-landing .o-checkbox input[type='checkbox'] ~ label::after, .campaign-landing .c-delivery-stores__form input[type='checkbox'] ~ label::after, .campaign-landing .c-delivery-stores__form-ups input[type='checkbox'] ~ label::after, .campaign-landing .c-delivery-stores__form-dhl input[type='checkbox'] ~ label::after, .campaign-landing .c-subscribe-form__checkbox input[type='checkbox'] ~ label::after, .campaign-landing .c-subscribe-form__checkboxes input[type='checkbox'] ~ label::after, .campaign-landing .page-content.Account-ViewSubscriptions .js-subscription-preferences .c-subscribed-form__checkboxes input[type='checkbox'] ~ label::after, .page-content.Account-ViewSubscriptions .js-subscription-preferences .campaign-landing .c-subscribed-form__checkboxes input[type='checkbox'] ~ label::after, .campaign-landing .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label::after, .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .campaign-landing .c-notsubscribed-form__checkboxes input[type='checkbox'] ~ label::after, .campaign-landing .c-product-backtostock__checkbox input[type='checkbox'] ~ label::after, .campaign-landing .c-product-commingsoon__checkbox input[type='checkbox'] ~ label::after {
  border: solid;
  background-color: transparent;
}

/*--- Search Components ---*/
.c-search-suggestion {
  padding: 2.5rem 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-search-suggestion {
    height: 100vh;
    overflow: auto;
  }
  .c-search-suggestion__product-list, .c-search-suggestion__phrase {
    padding: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-search-suggestion {
    padding: 2.5rem 1.75rem;
  }
}

.c-search-suggestion__wrapper {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion__wrapper {
    padding-bottom: 2rem;
    justify-content: left;
    padding-left: 17.25%;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__wrapper {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 0 1.25rem;
    justify-content: left;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1439px), print {
  .c-search-suggestion__wrapper {
    justify-content: inherit;
    padding-left: 14%;
  }
}

@media screen and (min-width: 1440px), print {
  .c-search-suggestion__wrapper {
    padding-left: 15%;
  }
}

@media screen and (min-width: 1920px), print {
  .c-search-suggestion__wrapper {
    padding-left: 11%;
  }
}

.c-search-suggestion__wrapper .promotion-section {
  width: 30%;
  float: left;
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__wrapper .promotion-section {
    width: 25%;
  }
}

@media screen and (max-width: 1199px) {
  .c-search-suggestion__wrapper .promotion-section {
    width: 20%;
  }
}

@media screen and (max-width: 991px) {
  .c-search-suggestion__wrapper .promotion-section {
    width: 100%;
    padding-bottom: 1.5rem;
  }
  .c-search-suggestion__wrapper .promotion-section img {
    width: 100%;
  }
}

.c-search-suggestion__phrase {
  font-size: 1rem;
  color: #000;
  margin-bottom: 1.5rem;
  letter-spacing: 0.3px;
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__phrase {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-search-suggestion__phrase {
    font-size: 0.875rem;
  }
}

.c-search-suggestion__phrase .original {
  color: #6F6F6F;
  font-size: 1rem;
  text-transform: capitalize;
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__phrase .original {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-search-suggestion__phrase .original {
    font-size: 0.75rem;
  }
}

.c-search-suggestion__phrase a {
  font-size: 0;
}

.c-search-suggestion__phrase span {
  font-size: 0.8125rem;
  color: #222222;
}

.c-search-suggestion__title {
  font-size: 1rem;
  margin-bottom: 0.96875rem;
  clear: left;
  color: #000;
  text-transform: uppercase;
  font-family: "ApercuPro-Regular";
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__title {
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 1.03125rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-search-suggestion__title {
    font-size: 0.75rem;
    font-weight: 700;
  }
}

@media screen and (max-width: 1399px) {
  .c-search-suggestion__title {
    font-weight: 500;
  }
}

.c-search-suggestion__list {
  font-size: 0.75rem;
}

.c-search-suggestion__list li {
  padding-top: 0.75rem;
}

.c-search-suggestion__list li:first-child {
  padding-top: 0;
}

.c-search-suggestion__list-wrapper {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__list-wrapper.popular-list {
    padding-top: 1rem;
  }
}

.c-search-suggestion__link {
  line-height: 0.9rem;
  font-size: 0.75rem;
  color: #222222;
  text-decoration: none;
  font-family: "ApercuPro-Regular";
  text-transform: capitalize;
  font-weight: 400;
}

@media screen and (min-width: 1024px), print {
  .c-search-suggestion__link {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-search-suggestion__link {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

.c-search-suggestion__parent-category {
  color: #6F6F6F;
  font-size: 1rem;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__parent-category {
    font-size: 0.875rem;
    font-weight: 700;
  }
}

.c-search-suggestion__top {
  width: 25%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-search-suggestion__top {
    width: 30%;
  }
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion__top {
    float: left;
  }
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__top {
    width: 25%;
    padding-left: 1.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .c-search-suggestion__top {
    width: 30%;
  }
}

@media screen and (max-width: 991px) {
  .c-search-suggestion__top {
    width: 30.3333%;
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__top {
    width: 50%;
    padding-left: 0;
    display: inline-block;
    float: left;
  }
  .c-search-suggestion__top .c-search-suggestion__bottom {
    background-color: unset;
  }
}

.c-search-suggestion__results {
  padding-bottom: 1.9375rem;
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion__results {
    width: 100%;
    --bs-gutter-x: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__results {
    order: 1;
    width: 100%;
    padding-bottom: 1.9375rem;
  }
}

.c-search-suggestion__results .c-product-tile__name {
  font-size: 0.875rem;
  color: #0E0F0F;
  text-transform: uppercase;
  text-align: left;
  padding-left: 0.5rem;
  font-weight: 700;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1023px) {
  .c-search-suggestion__results .c-product-tile__name {
    padding-left: 0rem;
  }
}

@media screen and (max-width: 1439px), print {
  .c-search-suggestion__results .c-product-tile__name {
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.c-search-suggestion__results .c-product-tile__price {
  font-family: "ApercuPro-Regular";
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #222222;
  text-align: left;
  padding-left: 0.5rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__results .c-product-tile__price {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width: 1199px) {
  .c-search-suggestion__results .c-product-tile__price {
    flex-wrap: wrap;
    width: 80%;
  }
}

@media screen and (max-width: 575px) {
  .c-search-suggestion__results .c-product-tile__price {
    width: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-search-suggestion__results .c-product-tile__price {
    margin-bottom: 0.75rem;
  }
}

.c-search-suggestion__results .c-product-tile__price .o-price__sales, .c-search-suggestion__results .c-product-tile__price .c-mini-cart__product-item-price {
  font-family: "ApercuPro-Regular";
}

.c-search-suggestion__results .c-product-tile__price .product-color-count {
  font-family: "ApercuPro-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #525356;
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__results .c-product-tile__price .product-color-count {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.c-search-suggestion__results .product-image-badges .badge-name {
  font-style: normal;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.75rem;
  letter-spacing: 0.00313rem;
  text-transform: uppercase;
  color: #495e8c;
}

.c-search-suggestion__results .product-image-badges .badge-config {
  font-style: normal;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.75rem;
  letter-spacing: 0.00313rem;
  text-transform: uppercase;
  color: #8D634B;
}

.c-search-suggestion__popular {
  width: 25%;
  float: left;
}

@media screen and (max-width: 1899px) {
  .c-search-suggestion__popular {
    width: 20%;
  }
}

@media screen and (max-width: 1199px) {
  .c-search-suggestion__popular {
    width: 22%;
  }
}

@media screen and (max-width: 991px) {
  .c-search-suggestion__popular {
    width: 30.3333%;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__popular {
    width: 50%;
    display: inline-block;
    float: right;
    padding-top: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__bottom {
    background-color: #f7f7f7;
    padding: 0;
  }
  .iphone.mobile .c-search-suggestion__bottom {
    padding-bottom: 0rem;
  }
}

.c-search-suggestion__product-list {
  display: flex;
  justify-content: flex-start;
  flex: 0 0 auto;
}

@media screen and (max-width: 991px) {
  .c-search-suggestion__product-list {
    justify-content: space-between;
    --bs-gutter-x: 8px;
  }
}

@media screen and (max-width: 991px) {
  .c-search-suggestion__product-list .c-search-suggestion__product-item:nth-of-type(4n) {
    display: none;
  }
}

.c-search-suggestion__product-list .c-search-suggestion__product-item {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__product-list .c-search-suggestion__product-item {
    padding-top: 1.8125rem;
  }
  .c-search-suggestion__product-list .c-search-suggestion__product-item:nth-of-type(4n) {
    display: block;
  }
}

.c-search-suggestion__product-list .c-search-suggestion__product-item:nth-of-type(5n) {
  display: none;
}

.c-search-suggestion__product-item {
  text-align: center;
  position: relative;
}

.c-search-suggestion__product-item .c-product-tile__badge-wrapper {
  bottom: 3.75rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-search-suggestion__product-item .c-product-tile__badge-wrapper {
    bottom: 5.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__product-item .c-product-tile__badge-wrapper {
    bottom: 4.6875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__product-item .c-product-tile__discount-percentage {
    top: 2.3125rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion__product-item {
    padding-left: 0.5rem;
  }
  .c-search-suggestion__product-item:first-child {
    padding-left: 0rem;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__product-item {
    width: calc((100% - 1.25rem) / 2);
  }
}

.c-search-suggestion__product-link {
  position: relative;
  display: block;
  text-decoration: none;
}

.c-search-suggestion__product-link .c-product-tile__badge {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .c-search-suggestion .hitgroup {
    padding: 0 1.25rem 1.25rem;
  }
  .c-search-suggestion .hitgroup h4 {
    margin-bottom: 0.3125rem;
  }
}

.is--suggestion-show {
  position: fixed;
  height: 100vh;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-cookies-acceptance-msg.is--shown ~ .header .c-search-suggestion__bottom {
    padding-bottom: 25rem;
  }
}

.popular-search-results-with-no-results {
  width: 50%;
  margin: auto;
  text-align: center;
  display: block;
  padding: 50px;
}

.popular-search-results-with-no-results + .c-search-suggestion__popular {
  display: none;
}

@media screen and (max-width: 991px) {
  .popular-search-results-with-no-results {
    width: 100%;
  }
}

.popular-search-results-with-no-results .no-results-found-value {
  padding-top: 8px;
}

.popular-search-results-with-no-results .no-results-found-value .original {
  color: #6F6F6F;
  font-size: 1rem;
  font-family: "ApercuPro-Regular";
  font-weight: 400;
}

@media screen and (max-width: 1899px) {
  .popular-search-results-with-no-results .no-results-found-value .original {
    font-size: 0.875rem;
  }
}

.popular-search-results-with-no-results .no-results-found {
  font-size: 1rem;
  color: #222222;
  font-family: "ApercuPro-Regular";
  font-weight: 500;
}

.popular-search-results-with-no-results .no-results-found span {
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .popular-search-results-with-no-results .no-results-found {
    font-size: 0.875rem;
  }
  .popular-search-results-with-no-results .no-results-found span {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .popular-search-results-with-no-results .no-results-found {
    font-weight: 500;
    font-size: 0.75rem;
  }
  .popular-search-results-with-no-results .no-results-found span {
    font-size: 0.75rem;
  }
}

.c-search-suggestion__results .c-search-suggestion__product-list {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion__results .c-search-suggestion__product-list {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__results .c-search-suggestion__product-list {
    row-gap: 1rem;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__results .c-search-suggestion__product-list .c-search-suggestion__product-item {
    width: calc((100% / 2) - 0.25rem);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-search-suggestion__results .c-search-suggestion__product-list .c-search-suggestion__product-item {
    width: calc((100% / 3) - 0.375rem);
  }
  .c-search-suggestion__results .c-search-suggestion__product-list .c-search-suggestion__product-item:nth-child(4) {
    display: none;
  }
}

@media screen and (min-width: 1024px), print {
  .c-search-suggestion__results .c-search-suggestion__product-list .c-search-suggestion__product-item {
    width: calc((100% / 4) - 0.375rem);
  }
}

/*--- Product Details Components ---*/
.size-guide-link {
  width: auto;
  flex: unset;
  padding: 0;
  font-family: "ApercuPro-Regular";
}

.c-product-details__container {
  position: relative;
}

.pdp-page-back {
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  padding: 0.4375rem;
  z-index: 1;
}

@media screen and (min-width: 1024px), print {
  .pdp-page-back {
    top: 2rem;
    left: 2rem;
  }
}

@media screen and (min-width: 1440px), print {
  .pdp-page-back {
    left: 3.75rem;
  }
}

@media screen and (min-width: 1920px), print {
  .pdp-page-back {
    top: 2.5rem;
    left: 4.5rem;
  }
}

@media screen and (max-width: 991px) {
  #product-details {
    background: #fdfdfd;
    z-index: 2;
    border-radius: 24px 24px 0 0;
  }
}

#product-details .is-mobile-price {
  display: none;
}

@media screen and (max-width: 991px) {
  #product-details .is-mobile-price {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  #product-details .is-mobile-price {
    padding-bottom: 0.75rem;
  }
}

#product-details .is-desktop-price {
  display: block;
}

@media screen and (max-width: 991px) {
  #product-details .is-desktop-price {
    display: none;
  }
}

.c-product-details__container .pswp__bg {
  background: #fdfdfd;
}

.c-product-details__container .pswp--zoom-allowed .pswp__img {
  cursor: -webkit-grab;
  cursor: grab;
}

.c-product-details__container .pswp--zoom-allowed .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.c-product-details__container .pswp__element--disabled,
.c-product-details__container .pswp__counter {
  display: none;
}

.c-product-details__info {
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 991px) {
  .c-product-details__info {
    padding-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__info {
    padding-bottom: 1.5625rem;
  }
}

.c-product-details__info .pdpForm {
  padding: 0.5rem 0;
}

@media screen and (max-width: 991px) {
  .c-product-details__info .pdpForm {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fdfdfd;
    z-index: 11;
    border-radius: 24px 24px 0 0;
    padding: 1rem 1.5rem;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__info .pdpForm {
    padding: 1rem 1.5rem 0.75rem;
  }
}

.product-edit-modal .c-product-details__info .pdpForm {
  position: relative;
}

@media screen and (max-width: 991px) {
  .product-edit-modal .c-product-details__info .pdpForm {
    padding: 1rem 0;
  }
}

@media screen and (min-width: 1900px) {
  .product-edit-modal .c-product-details__info .pdpForm {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__info .c-product-details__button {
    padding: 0.938rem 2rem;
    height: 3rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-details__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.c-product-details__fit-button {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
}

.c-product-details__message {
  font-size: 0.8125rem;
  margin-bottom: 0.9375rem;
}

.c-product-details__button.select-all-options.active {
  font-family: "ApercuPro-Regular";
  text-transform: none;
}

.c-product-details__button.commingsoon .clock-alert-light,
.c-product-details__button.commingsoon .clock-alert-dark {
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  transition: 0.3s ease-out;
}

.c-product-details__button.commingsoon .clock-alert-dark {
  display: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-details__button.commingsoon:hover .clock-alert-dark {
    display: inline;
  }
  .desktop .c-product-details__button.commingsoon:hover .clock-alert-light {
    display: none;
  }
}

.pdpForm.is-hidden .c-product-details__button--emailme {
  display: none;
}

.product .pdpForm.is-hidden {
  display: none;
}

.pdp-coming-soon {
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 1399px) {
  .pdp-coming-soon {
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .pdp-coming-soon {
    padding-bottom: 2rem;
  }
}

.pdp-coming-soon .coming-soon-title {
  font-size: 1rem;
  font-family: "ApercuPro-Bold";
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 1399px) {
  .pdp-coming-soon .coming-soon-title {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .pdp-coming-soon .coming-soon-title {
    font-size: 0.75rem;
  }
}

.pdp-coming-soon .coming-soon-decription {
  font-size: 0.875rem;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1399px) {
  .pdp-coming-soon .coming-soon-decription {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .pdp-coming-soon .coming-soon-decription {
    font-size: 0.75rem;
  }
}

.c-product-details__container .new-badge-wrapper {
  width: calc(50%);
  max-width: calc(50%);
  display: flex;
  margin: auto;
  position: relative;
}

.c-product-details__container .new-badge-wrapper .component-picture.large {
  width: calc(100%);
  max-width: calc(100%);
  flex: 0 1 calc(100%);
  margin: auto;
}

.c-product-details__container .c-product-tile__badge-wrapper {
  position: absolute;
  width: auto;
  bottom: 0.75rem;
  right: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

@media screen and (max-width: 991px) {
  .c-product-details__container .c-product-tile__badge-wrapper {
    bottom: 4.375rem;
    left: unset;
  }
}

.c-product-details__container .c-product-tile__badge-wrapper.more-count .step-1 p:after {
  top: 7px;
}

.m-details {
  font-size: 0.75rem;
  line-height: 0.90625rem;
  font-weight: 400;
  font-family: "ApercuPro-Regular";
  color: #6F6F6F;
  margin: 0 0 2rem;
}

@media screen and (min-width: 1900px) {
  .m-details {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.m-details .divider {
  border-right: 1px solid #C8C8C8;
}

.pt_product-details #main {
  margin-top: 8rem;
}

@media screen and (max-width: 1023px) {
  .pt_product-details #main {
    margin-top: 6rem;
  }
}

#pdp-images-slider:not(.slick-initialized) {
  visibility: hidden;
}

.c-product-details__badge {
  text-transform: uppercase;
  background: #f3f3f3;
  color: #222222;
  z-index: 1;
  padding: 0.3125rem 0.9375rem;
  font-size: 0.75rem;
}

.c-product-details__images, .c-product-details__videos {
  position: relative;
}

.c-product-details__images .images-container,
.c-product-details__images .videos-container, .c-product-details__videos .images-container,
.c-product-details__videos .videos-container {
  display: flex;
  align-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: -0.1875rem;
  margin-right: -0.1875rem;
}

.c-product-details__images .component-picture,
.c-product-details__images .component-video, .c-product-details__videos .component-picture,
.c-product-details__videos .component-video {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 0.375rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
}

@media screen and (max-width: 991px) {
  .c-product-details__images .component-picture,
  .c-product-details__images .component-video, .c-product-details__videos .component-picture,
  .c-product-details__videos .component-video {
    padding: 0 !important;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__images .component-picture.large,
  .c-product-details__images .component-video.large, .c-product-details__videos .component-picture.large,
  .c-product-details__videos .component-video.large {
    width: calc(50%);
    max-width: calc(50%);
    flex: 0 1 calc(50%);
    margin: auto;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__images .component-picture.small,
  .c-product-details__images .component-video.small, .c-product-details__videos .component-picture.small,
  .c-product-details__videos .component-video.small {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
}

.c-product-details__images .component-picture img,
.c-product-details__images .component-video img, .c-product-details__videos .component-picture img,
.c-product-details__videos .component-video img {
  display: block;
  width: 100%;
}

@media (max-width: 414px) {
  .c-product-details__images .component-picture img,
  .c-product-details__images .component-video img, .c-product-details__videos .component-picture img,
  .c-product-details__videos .component-video img {
    min-height: 32.25rem;
  }
}

@media (max-width: 390px) {
  .c-product-details__images .component-picture img,
  .c-product-details__images .component-video img, .c-product-details__videos .component-picture img,
  .c-product-details__videos .component-video img {
    min-height: 30.1875rem;
  }
}

@media (max-width: 375px) {
  .c-product-details__images .component-picture img,
  .c-product-details__images .component-video img, .c-product-details__videos .component-picture img,
  .c-product-details__videos .component-video img {
    min-height: 28.9375rem;
  }
}

.c-product-details__images .component-video, .c-product-details__videos .component-video {
  position: relative;
}

@media screen and (max-width: 991px) {
  .c-product-details__images .component-video, .c-product-details__videos .component-video {
    padding-top: 100% !important;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__images .component-video, .c-product-details__videos .component-video {
    padding-top: 68.25%;
    margin-bottom: 0.375rem;
  }
}

.c-product-details__images .component-video:first-of-type:before, .c-product-details__videos .component-video:first-of-type:before {
  content: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-details__images .component-video:hover, .desktop .c-product-details__videos .component-video:hover {
    cursor: default;
  }
}

.c-product-details__images .component-video video, .c-product-details__videos .component-video video {
  max-width: 100%;
  width: 100%;
  height: calc(100% - 4px);
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-product-details__images .product-images-wrapper {
  position: relative;
}

@media (max-width: 414px) {
  .c-product-details__images {
    height: 36rem;
    overflow: hidden;
  }
}

@media (max-width: 390px) {
  .c-product-details__images {
    height: 33rem;
    overflow: hidden;
  }
}

@media (max-width: 375px) {
  .c-product-details__images {
    height: 32rem;
    overflow: hidden;
  }
}

@media screen and (max-width: 991px) {
  .c-product-details__images {
    position: relative;
  }
  .c-product-details__images .product-images-wrapper {
    width: 100vw;
  }
  .c-product-details__images .product-images-wrapper .images-container.slick-initialized .slick-slide {
    max-width: 100vw;
    width: 100vw;
  }
}

.c-product-details__images #pdp-images-thumbnail {
  max-width: 100%;
}

.c-product-details__images #pdp-images-thumbnail .slick-track {
  width: 100% !important;
  transform: unset !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.c-product-details__images #pdp-images-thumbnail .slick-track .slick-slide {
  width: calc(33.3333%) !important;
  max-width: calc(33.3333%);
}

.c-product-details__images #pdp-images-thumbnail .slick-track .slick-slide.slick-current .component-picture img {
  border: 2px solid #222222;
}

.c-product-details__images #pdp-images-thumbnail .slick-track .slick-slide .component-picture {
  max-width: 100%;
}

.c-product-details__images #pdp-images-slider .slick-arrow {
  display: none !important;
}

.c-product-details__images #pdp-images-slider.pdp-arrows-on-hover .slick-arrow {
  display: block !important;
}

.c-product-details__images #pdp-images-slider .component-picture {
  max-width: 100%;
}

.c-product-details__images .slider-arrow-left,
.c-product-details__images .slider-arrow-right {
  position: absolute;
  z-index: 9;
  top: 50%;
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .c-product-details__images .slider-arrow-left,
  .c-product-details__images .slider-arrow-right {
    top: 38%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__images .slider-arrow-left,
  .c-product-details__images .slider-arrow-right {
    top: 45%;
  }
}

@media screen and (max-width: 575px) {
  .c-product-details__images .slider-arrow-left,
  .c-product-details__images .slider-arrow-right {
    top: calc(50% - 36px);
  }
}

.c-product-details__images .slider-arrow-left.slider-arrow-left,
.c-product-details__images .slider-arrow-right.slider-arrow-left {
  left: 1.25rem;
  font-size: 1.25rem;
}

.c-product-details__images .slider-arrow-left.slider-arrow-right,
.c-product-details__images .slider-arrow-right.slider-arrow-right {
  right: 1.25rem;
  font-size: 1.25rem;
}

.shopthelook-img {
  position: relative;
  z-index: 4;
  width: calc(50%);
  max-width: calc(50%);
  flex: 0 1 calc(50%);
  margin: auto;
  padding-bottom: 0.375rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
}

@media screen and (max-width: 991px) {
  .shopthelook-img {
    padding: 0 !important;
    width: calc(100%);
    max-width: calc(100%);
    flex: 0 1 calc(100%);
  }
}

.shopthelook-img .component-picture {
  width: calc(100%);
  max-width: calc(100%);
  flex: 0 1 calc(100%);
  padding: 0 !important;
}

@media screen and (min-width: 1024px), print {
  .desktop .shopthelook-img:hover .shopthelook-btn {
    transition: 0.3s ease-out;
    display: flex;
  }
}

.shopthelook-img .shopthelook-btn {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 1rem;
  padding: 0.6875rem 1rem;
}

@media screen and (max-width: 1899px) {
  .shopthelook-img .shopthelook-btn {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .shopthelook-img .shopthelook-btn {
    display: flex;
    bottom: 45vh;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
  }
}

@media screen and (max-width: 575px) {
  .shopthelook-img .shopthelook-btn {
    bottom: 25vh;
  }
}

@media screen and (max-width: 375px) {
  .shopthelook-img .shopthelook-btn {
    bottom: 42vh;
  }
}

.shopthelook-img .shopthelook-btn .shopthelook-label {
  padding-right: 0.5rem;
}

.shopthelook-img .shopthelook-btn .eye-black-icon {
  transition: 0.3s ease-out;
  display: flex;
  width: 1rem;
  height: 1rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .shopthelook-img .shopthelook-btn:hover {
    background-color: #222222;
  }
  .desktop .shopthelook-img .shopthelook-btn:hover .icon-shopthelook {
    filter: invert(100%);
  }
}

#product-content .product-number-wrap {
  display: flex;
}

@media screen and (max-width: 991px) {
  #product-content .product-number-wrap {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .js-edit-cart .c-product-edit__wrapper .c-product-details__name {
    display: block !important;
  }
}

.c-product-details__number {
  color: #6F6F6F;
  font-size: 0.75rem;
  line-height: 1;
}

@media screen and (min-width: 1900px) {
  .c-product-details__number {
    font-size: 0.875rem;
  }
}

.c-product-details__name, .c-product-details__stickyname {
  color: #0E0F0F;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  padding-bottom: 0.75rem;
  padding-top: 0.0625rem;
  text-transform: capitalize;
}

.c-product-details__name:first-line, .c-product-details__stickyname:first-line {
  text-transform: capitalize;
}

@media screen and (max-width: 991px) {
  .c-product-details__name, .c-product-details__stickyname {
    padding-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .c-product-details__name, .c-product-details__stickyname {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-product-details__name, .c-product-details__stickyname {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__name, .c-product-details__stickyname {
    padding-bottom: 0.25rem;
  }
}

.c-product-details__price {
  font-size: 0.875rem;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 1900px) {
  .c-product-details__price {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-details__price {
    font-size: 0.75rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-details__price {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__price {
    padding-bottom: 1rem;
  }
}

.c-product-details__price .price-standard,
.c-product-details__price .price-sales {
  color: #0E0F0F;
  font-family: "ApercuPro-Black";
  margin-right: 0.625rem;
}

.c-product-details__price .price-standard {
  color: #6F6F6F;
  font-family: "ApercuPro-Regular";
  text-decoration: line-through;
}

.c-product-details__price .price-standard + .price-sales {
  color: #d60000;
}

.c-product-details__price .o-price-discount-percentage {
  padding: 0.3125rem 0.25rem 0.1875rem;
}

.c-product-variations {
  font-size: 0.875rem;
  line-height: 1;
  font-family: "ApercuPro-Bold";
  /* CSS for denim wash */
}

@media screen and (max-width: 991px) {
  .c-product-variations #product-option-color .c-product-variations__label {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-product-variations {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-variations {
    font-size: 0.75rem;
  }
}

.c-product-variations__label {
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: 1rem;
}

.c-product-variations__label .color-name {
  font-family: "ApercuPro-Regular";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 120%;
  color: #0E0F0F;
  text-transform: capitalize;
  padding-left: 0.5rem;
  padding-top: 0.0625rem;
}

@media screen and (max-width: 1899px) {
  .c-product-variations__label .color-name {
    font-size: 0.75rem;
  }
}

.c-product-variations__label h5 {
  color: #6F6F6F;
  font-size: 1rem;
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-product-variations__label h5 {
    font-size: 0.875rem;
    font-weight: 500;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-variations__label h5 {
    font-size: 0.75rem;
    font-weight: 700;
  }
}

@media screen and (max-width: 767px) {
  .c-product-variations__label h5 {
    font-weight: 500;
  }
}

@media screen and (max-width: 991px) {
  .c-product-variations__label {
    font-family: "ApercuPro-Medium";
  }
}

.c-product-variations__label span {
  color: #6F6F6F;
}

.c-product-variations #product-option-size .c-product-variations__label h5 {
  text-transform: none;
}

.c-product-variations__labelError {
  display: none;
  padding-left: 0.5rem;
  color: #DE350B !important;
}

.c-product-variations__sublist {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 1399px) {
  .c-product-variations__sublist {
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-variations__sublist {
    padding-bottom: 2rem;
  }
}

.ui-accordion .c-product-variations__sublist {
  display: flex;
}

.c-product-variations__sublist.color .c-product-variations__subitem, .c-product-variations__sublist.wash .c-product-variations__subitem {
  border: none;
  height: auto;
  min-width: 1.5rem;
  max-width: 1.5rem;
  position: relative;
}

.c-product-variations__sublist.color .c-product-variations__subitem a, .c-product-variations__sublist.wash .c-product-variations__subitem a {
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-product-variations__sublist.color .c-product-variations__subitem a:hover, .c-product-variations__sublist.wash .c-product-variations__subitem a:hover {
  opacity: 0.8;
  position: relative;
}

.c-product-variations__sublist.color .c-product-variations__subitem a:hover .inner-shadow, .c-product-variations__sublist.wash .c-product-variations__subitem a:hover .inner-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 0.5rem;
  box-shadow: inset 1px 1px 4px 1px rgba(0, 0, 0, 0.15);
}

.c-product-variations__sublist.color .c-product-variations__subitem a img, .c-product-variations__sublist.wash .c-product-variations__subitem a img {
  border-radius: 0.5rem;
  box-shadow: 0 0 0 0.0625rem #ebebeb;
}

.c-product-variations__sublist.color .c-product-variations__subitem.selected, .c-product-variations__sublist.wash .c-product-variations__subitem.selected {
  box-shadow: none;
}

.c-product-variations__sublist.color .c-product-variations__subitem.selected a, .c-product-variations__sublist.wash .c-product-variations__subitem.selected a {
  border: 0.0625rem solid #222222;
  box-shadow: none;
}

.c-product-variations__sublist.color .c-product-variations__subitem.selected a img, .c-product-variations__sublist.wash .c-product-variations__subitem.selected a img {
  width: 1.125rem;
  height: 1.125rem;
}

.c-product-variations__sublist.color .c-product-variations__subitem.selected a:hover .inner-shadow, .c-product-variations__sublist.wash .c-product-variations__subitem.selected a:hover .inner-shadow {
  box-shadow: none;
}

.c-product-variations__sublist.color .c-product-variations__subitem.commingsoon:before, .c-product-variations__sublist.wash .c-product-variations__subitem.commingsoon:before {
  content: '';
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  z-index: 1;
}

.c-product-variations__sublist.size {
  margin-left: -0.25rem;
}

.c-product-variations__item:last-child .c-product-variations__sublist {
  padding-bottom: 1rem;
}

.c-product-variations__subitem {
  width: auto;
  min-width: 4.0625rem;
  height: 1.75rem;
  border: 1px solid #E9E9E9;
  border-radius: 1.75rem;
  margin: 0.1875rem 0.25rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-variations__subitem:hover {
    border-color: #222222;
  }
}

.c-product-variations__subitem.selected {
  border-color: #222222;
}

.c-product-variations__subitem.unselectable {
  position: relative;
  color: #6F6F6F;
}

.c-product-variations__subitem.unselectable .c-product-variations__link {
  color: #6F6F6F;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-variations__subitem.unselectable:hover {
    color: #6F6F6F;
  }
}

.c-product-variations__subitem.unselectable.backtostock:before {
  position: absolute;
  top: -0.25rem;
  right: 0;
  color: #6F6F6F;
  z-index: 5;
  border: 2px solid #fdfdfd;
  background: #fdfdfd;
}

.c-product-variations__subitem.unselectable.commingsoon:before {
  content: '';
  position: absolute;
  top: -0.375rem;
  right: 0;
  z-index: 1;
}

.c-product-variations__subitem.low-stock {
  position: relative;
}

.c-product-variations__subitem.low-stock:after {
  content: '';
  position: absolute;
  top: -0.0625rem;
  right: 0;
  z-index: 5;
  width: 0.625rem;
  height: 0.625rem;
  background: #DE350B;
  border-radius: 10px;
  border: 2px solid #fdfdfd;
}

.c-product-variations__link {
  display: inline-block;
  width: 100%;
  text-align: center;
  height: 100%;
  padding: 0.5rem 0.5rem 0.375rem;
  overflow: hidden;
  text-decoration: none;
  line-height: 1;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-variations__link:hover {
    color: #222222;
  }
}

.c-product-variations__link img {
  display: inline-block;
  height: 100%;
}

.c-product-variations__link.pointer-none {
  pointer-events: none;
}

.unselectable .c-product-variations__link .variation-value {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  padding: 0 0.25rem;
}

.unselectable .c-product-variations__link .variation-value:after {
  position: absolute;
  content: "";
  left: 0;
  top: 40%;
  right: 0;
  border-top: 1px solid #6F6F6F;
  transform: rotate(-45deg);
}

.c-product-variations__link + .tooltip .tooltip-inner {
  position: relative;
  padding: 0.5rem 0.625rem;
  border-radius: 0.25rem;
  font-family: "ApercuPro-Regular";
  color: #fdfdfd;
  background-color: #222222;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.c-product-variations__link + .tooltip .tooltip-inner:after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: calc(50% - 6px);
  border-width: 0 0 1px 1px;
  width: 0.75rem;
  height: 0.75rem;
  line-height: 0;
  font-size: 0;
  transform: rotate(-45deg);
  background-color: #222222;
}

.c-product-variations #product-option-wash {
  margin-top: 3rem;
}

@media screen and (min-width: 768px), print {
  .c-product-variations #product-option-wash {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-variations #product-option-wash {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-variations #product-option-wash {
    margin-top: 0.5rem;
  }
}

.c-product-variations #product-option-wash .wash {
  padding-bottom: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 1024px), print {
  .c-product-variations #product-option-wash .wash {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-variations #product-option-wash .wash {
    margin-bottom: 2.5rem;
  }
}

.tooltip[x-placement="top"] {
  top: -14px !important;
  z-index: 999;
  position: absolute;
}

.sustanability-pdp-link {
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 2.5rem;
}

.sustanability-pdp-link a {
  font-size: 1rem;
  line-height: 1.1875rem;
}

.sustanability-pdp-link a:hover {
  text-decoration: none;
}

@media screen and (max-width: 1899px) {
  .sustanability-pdp-link a {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.unisex-sizing-component {
  padding-bottom: 2rem;
}

.unisex-sizing-component .inside-unisex-content {
  padding: 0;
}

.unisex-sizing-component p {
  transition: all 0.25s ease-in-out;
  color: #222222;
  font-size: 1rem;
  line-height: 1.2rem;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 0.1875rem;
  z-index: 2;
  font-family: "ApercuPro-Regular";
}

.unisex-sizing-component h5 {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700 !important;
  display: block;
  margin: 0;
  cursor: pointer;
  color: #0E0F0F;
  font-family: "ApercuPro-Regular";
  padding-bottom: 1.25rem;
  text-transform: none;
}

@media screen and (max-width: 1023px) {
  #product-option-size .c-product-variations__label {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-variations__sublist.color {
    padding-bottom: 0;
  }
}

.c-product-description__title {
  padding: 0.875rem 0 0.6875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #8c8c8c;
}

.c-product-description__content {
  font-size: 0.8125rem;
  line-height: 1.25125rem;
  color: #222222;
}

.c-product-promotion {
  color: #d60000;
  font-size: 0.8125rem;
}

.c-product-promotion__message {
  display: block;
}

.c-product-promotion__message:not(:last-child) {
  margin-bottom: 0.5rem;
}

.c-product-promotion__message:last-child {
  margin-bottom: 1.875rem;
}

.c-product-details__data.pdp-accordian {
  padding: 1.5rem 1.25rem 2.5rem;
}

@media screen and (min-width: 768px), print {
  .c-product-details__data.pdp-accordian {
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__data.pdp-accordian {
    padding: 2rem 0 2.5rem 1.875rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-details__data.pdp-accordian {
    padding-left: 3.75rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__data.pdp-accordian {
    padding-left: 4.5rem;
  }
}

.c-product-details__data.pdp-accordian .o-accordion__header {
  font-size: 0.75rem;
  line-height: 1;
  padding-top: 1rem;
}

@media screen and (min-width: 1440px), print {
  .c-product-details__data.pdp-accordian .o-accordion__header {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__data.pdp-accordian .o-accordion__header {
    font-size: 1rem;
  }
}

.c-product-details__data.pdp-accordian .o-accordion__content {
  border-bottom: 1px solid #f7f7f7;
}

.c-product-details__data.pdp-accordian .o-tabs-js__content {
  padding: 0;
}

.c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .o-heading-4, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .с-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .с-order-shipping__price,
.c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .c-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-order-shipping__price {
  font-size: 0.75rem;
  padding-bottom: 0.5rem;
  line-height: 1;
  color: #6F6F6F;
}

@media screen and (min-width: 1024px), print {
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .o-heading-4, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .с-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .с-order-shipping__price,
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .c-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-order-shipping__price {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .o-heading-4, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .с-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .с-order-shipping__price,
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .c-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-order-shipping__price {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .o-heading-4, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .с-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .с-order-shipping__price,
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .c-order-shipping__price, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-order-shipping__price {
    padding-bottom: 1rem;
  }
}

.c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .body-3, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .с-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .с-order-shipping__name,
.c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .c-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-order-shipping__name {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .body-3, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .с-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .с-order-shipping__name,
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-mini-cart__action .c-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content .c-order-shipping__name {
    margin-bottom: 2rem;
  }
}

.c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content:last-child .body-3, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content:last-child .c-mini-cart__action .с-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content:last-child .с-order-shipping__name,
.c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content:last-child .c-mini-cart__action .c-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content:last-child .c-order-shipping__name {
  margin-bottom: 0;
}

@media screen and (min-width: 768px), print {
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content.desc-group .body-3, .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content.desc-group .c-mini-cart__action .с-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content.desc-group .с-order-shipping__name,
  .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content.desc-group .c-mini-cart__action .c-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .o-tabs-js__content .c-product-details__data-content.desc-group .c-order-shipping__name {
    margin-bottom: 0;
  }
}

.c-product-details__data.pdp-accordian .body-3, .c-product-details__data.pdp-accordian .c-mini-cart__action .с-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .с-order-shipping__name,
.c-product-details__data.pdp-accordian .c-mini-cart__action .c-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .c-order-shipping__name,
.c-product-details__data.pdp-accordian .data-delivery-content__item {
  font-size: 0.875rem;
  line-height: 120%;
}

@media screen and (min-width: 1920px), print {
  .c-product-details__data.pdp-accordian .body-3, .c-product-details__data.pdp-accordian .c-mini-cart__action .с-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .с-order-shipping__name,
  .c-product-details__data.pdp-accordian .c-mini-cart__action .c-order-shipping__name, .c-mini-cart__action .c-product-details__data.pdp-accordian .c-order-shipping__name,
  .c-product-details__data.pdp-accordian .data-delivery-content__item {
    font-size: 1rem;
  }
}

.c-product-details__nav {
  display: flex;
  width: 100%;
  flex: 0 0 100%;
}

@media screen and (min-width: 1440px), print {
  .c-product-details__nav {
    width: 77.78%;
    flex: 0 0 77.78%;
  }
}

.c-product-details__nav .component-picture img {
  width: 100%;
}

.c-product-details__nav .product-previous,
.c-product-details__nav .product-next {
  width: 50%;
  flex: 0 0 50%;
}

.c-product-details__nav .product-previous .product-text,
.c-product-details__nav .product-next .product-text {
  padding-top: 0.9375rem;
  color: #222222;
}

.c-product-details__nav .product-previous .product-text:before, .c-product-details__nav .product-previous .product-text:after,
.c-product-details__nav .product-next .product-text:before,
.c-product-details__nav .product-next .product-text:after {
  position: absolute;
  bottom: 1px;
  font-size: 0.6875rem;
}

.c-product-details__nav .product-previous {
  padding-right: 3px;
}

.c-product-details__nav .product-previous .product-text {
  padding-left: 0.875rem;
}

.c-product-details__nav .product-previous .product-text:before {
  content: "";
}

.c-product-details__nav .product-previous .product-text:before {
  left: 0;
}

.c-product-details__nav .product-next {
  padding-left: 3px;
}

.c-product-details__nav .product-next .product-text {
  padding-right: 0.875rem;
  align-self: flex-end;
}

.c-product-details__nav .product-next .product-text:after {
  content: "";
}

.c-product-details__nav .product-next .product-text:after {
  right: 0;
}

.c-product-details__nav .product-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  height: 100%;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-details__nav .product-link:hover .product-text {
    text-decoration: underline;
    opacity: 0.7;
  }
}

.c-product-details__nav .product-link picture {
  flex: 0 0 auto;
}

.c-product-details__nav .product-link img {
  display: block;
}

.c-product-details__nav .product-text {
  position: relative;
  font-size: 0.8125rem;
  line-height: 1.25125rem;
}

.c-product-nav-wrapper {
  position: relative;
  background-color: #fdfdfd;
}

.c-product-nav {
  justify-content: center;
}

.c-product-nav .o-btn-link, .c-product-nav .c-mini-cart__product-item-remove {
  color: #6F6F6F;
  padding: 0;
}

@media screen and (max-width: 991px) {
  .c-product-nav {
    margin: 0 1.5rem;
    background-color: #f7f7f7;
    border-radius: 0.375rem;
  }
  .c-product-nav .js-product-nav {
    width: 50%;
  }
  .c-product-nav .js-product-nav .o-btn-link, .c-product-nav .js-product-nav .c-mini-cart__product-item-remove {
    padding: 1rem;
  }
}

.c-product-nav .product-previous.divided {
  position: relative;
}

.c-product-nav .product-previous.divided:after {
  content: "";
  position: absolute;
  top: 10%;
  height: 70%;
  right: -0.53125rem;
  border-right: 1px solid #E9E9E9;
}

@media screen and (max-width: 991px) {
  .c-product-nav .product-previous.divided:after {
    right: 0;
    top: 15%;
  }
}

.c-product-details__social-sharing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 4.4375rem;
  padding-bottom: 2.5rem;
  color: #222222;
  font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .c-product-details__social-sharing {
    padding-bottom: 1.25rem;
  }
}

.c-product-details__social-sharing-icon {
  color: #8c8c8c;
  margin-right: 1.25rem;
  font-size: 1.5rem;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-details__social-sharing-icon:hover {
    color: #222222;
  }
}

.c-product-details__social-sharing-icon:before {
  vertical-align: middle;
  font-size: 1.3125rem;
}

.c-product-details__social-sharing-icon:hover .c-product-details__social-sharing-content {
  display: block;
}

.c-product-details__social-sharing-title {
  display: block;
  margin-bottom: 0.3125rem;
}

.c-product-details__social-sharing-content {
  display: block;
}

.c-product-backtostock,
.c-product-commingsoon {
  background: #fdfdfd;
  border-radius: 1rem;
  position: relative;
}

@media screen and (max-width: 575px) {
  .c-product-backtostock,
  .c-product-commingsoon {
    background: #fff;
    border-radius: 1rem 1rem 0 0;
  }
}

.c-product-backtostock__heading,
.c-product-commingsoon__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.product .c-product-backtostock__heading, .product
.c-product-commingsoon__heading {
  font-size: 1rem;
  font-weight: "ApercuPro-Bold";
}

@media screen and (max-width: 575px) {
  .c-product-backtostock__form,
  .c-product-commingsoon__form {
    padding: 3.1875rem 1.25rem;
  }
}

.c-product-backtostock__form > .form-row,
.c-product-commingsoon__form > .form-row {
  margin-bottom: 3.1875rem;
}

.c-product-backtostock__form .form-row_required-mark,
.c-product-commingsoon__form .form-row_required-mark {
  display: none;
}

.c-product-backtostock__form span.error,
.c-product-commingsoon__form span.error {
  flex: 0 0 100%;
}

.c-product-backtostock__form input[type='email'],
.c-product-commingsoon__form input[type='email'] {
  font-size: 0.875rem;
  line-height: 1.375rem;
  padding: 0.75rem 0;
}

.c-product-backtostock__form input[type='email']:focus, .c-product-backtostock__form input[type='email']:hover,
.c-product-commingsoon__form input[type='email']:focus,
.c-product-commingsoon__form input[type='email']:hover {
  outline: 0;
}

.c-product-backtostock__form .form-row_label,
.c-product-commingsoon__form .form-row_label {
  display: none;
}

.c-product-backtostock__checkbox,
.c-product-commingsoon__checkbox {
  margin-bottom: 0;
}

.c-product-backtostock__checkbox .form-row_checkbox,
.c-product-commingsoon__checkbox .form-row_checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-product-backtostock__checkbox .form-row_checkbox a,
.c-product-commingsoon__checkbox .form-row_checkbox a {
  text-transform: lowercase;
  color: #222222;
}

.c-product-backtostock__checkbox .error,
.c-product-commingsoon__checkbox .error {
  order: 1;
  margin: 0;
}

.c-product-backtostock__checkbox input[type='checkbox'] ~ label,
.c-product-commingsoon__checkbox input[type='checkbox'] ~ label {
  font-size: 1rem;
  line-height: 1.125rem;
  padding-left: 1.25rem;
  margin: 0.1875rem 0;
  font-weight: 400;
}

@media screen and (max-width: 1899px) {
  .c-product-backtostock__checkbox input[type='checkbox'] ~ label,
  .c-product-commingsoon__checkbox input[type='checkbox'] ~ label {
    font-size: 0.875rem;
  }
}

.c-product-backtostock__checkbox input[type='checkbox'] ~ label:after,
.c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after {
  width: 0.75rem;
  height: 0.75rem;
  top: 0.125rem;
}

.c-product-backtostock__checkbox input[type='checkbox'] ~ label:before,
.c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before {
  font-size: 0.5rem;
  line-height: 0.5rem;
  top: 0.25rem;
  left: 0.125rem;
}

.c-product-backtostock .row.mt-3.notifyme-recaptcha,
.c-product-commingsoon .row.mt-3.notifyme-recaptcha {
  margin-top: 1rem !important;
  margin-bottom: 1.5rem !important;
}

@media screen and (max-width: 575px) {
  .c-product-backtostock .row.mt-3.notifyme-recaptcha,
  .c-product-commingsoon .row.mt-3.notifyme-recaptcha {
    margin-top: 0.625rem !important;
    margin-bottom: 1.25rem !important;
  }
}

.c-product-backtostock__close,
.c-product-commingsoon__close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  padding: 0.375rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-backtostock__close:hover, .desktop
  .c-product-commingsoon__close:hover {
    cursor: pointer;
  }
}

.c-product-backtostock,
.c-product-commingsoon {
  border: 1px solid #cccccc;
}

.c-product-backtostock__heading,
.c-product-commingsoon__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.9375rem;
  font-weight: 700;
}

.c-product-backtostock__description,
.c-product-commingsoon__description {
  margin-top: 3rem;
  margin-bottom: 1rem;
  line-height: 1.375rem;
  color: #6F6F6F;
  font-weight: 700;
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .c-product-backtostock__description,
  .c-product-commingsoon__description {
    font-size: 0.875rem;
    margin-top: 2.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-backtostock__description,
  .c-product-commingsoon__description {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 575px) {
  .c-product-backtostock__description,
  .c-product-commingsoon__description {
    margin-top: 2rem;
    margin-top: 0;
  }
}

.c-product-backtostock__form > .form-row,
.c-product-commingsoon__form > .form-row {
  margin-bottom: 3.1875rem;
}

.c-product-backtostock__form .form-row_required-mark,
.c-product-commingsoon__form .form-row_required-mark {
  display: none;
}

.c-product-backtostock__form span.error,
.c-product-commingsoon__form span.error {
  flex: 0 0 100%;
}

.c-product-backtostock__checkbox ~ .c-product-details__button,
.c-product-commingsoon__checkbox ~ .c-product-details__button {
  margin-top: 3.1875rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fdfdfd;
  margin-top: 1.5rem;
}

@media screen and (max-width: 1899px) {
  .c-product-backtostock__checkbox ~ .c-product-details__button,
  .c-product-commingsoon__checkbox ~ .c-product-details__button {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-backtostock__checkbox ~ .c-product-details__button,
  .c-product-commingsoon__checkbox ~ .c-product-details__button {
    font-size: 1rem;
  }
}

@media screen and (max-width: 575px) {
  .c-product-backtostock__checkbox ~ .c-product-details__button,
  .c-product-commingsoon__checkbox ~ .c-product-details__button {
    margin-top: 1.5rem;
  }
}

.c-product-backtostock__checkbox .form-row_checkbox,
.c-product-commingsoon__checkbox .form-row_checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-product-backtostock__checkbox .form-row_checkbox a,
.c-product-commingsoon__checkbox .form-row_checkbox a {
  margin-left: 0.25rem;
}

.c-product-backtostock__checkbox .error,
.c-product-commingsoon__checkbox .error {
  order: 1;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-backtostock__close:hover, .desktop
  .c-product-commingsoon__close:hover {
    cursor: pointer;
  }
}

.c-product-backtostock__close:before,
.c-product-commingsoon__close:before {
  font-size: 0.8125rem;
}

.active-notify .modal.notifyme-modal {
  display: block;
}

.modal.notifyme-modal {
  display: none;
  position: fixed;
  z-index: 15;
  padding-top: 3.75rem;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  transform: translate3d(0, 0, 0);
  -webkit-animation: fadeInOutResetNotifyModal 0.4s ease-in-out 1 forwards;
          animation: fadeInOutResetNotifyModal 0.4s ease-in-out 1 forwards;
}

.modal.notifyme-modal img {
  width: 100%;
}

@media screen and (max-width: 575px) {
  .modal.notifyme-modal {
    bottom: 0;
    z-index: 15;
  }
}

.modal.notifyme-modal section {
  width: 50.625rem;
  margin: 0 auto;
  padding: 0;
}

@media screen and (max-width: 1899px) {
  .modal.notifyme-modal section {
    width: 46.125rem;
  }
}

@media screen and (max-width: 991px) {
  .modal.notifyme-modal section {
    width: 45.3125rem;
  }
}

@media screen and (max-width: 575px) {
  .modal.notifyme-modal section {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .modal.notifyme-modal .notifyme-modal-content {
    bottom: 0;
    position: absolute;
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .modal.notifyme-modal .maincontent {
    padding: 0;
  }
}

.modal.notifyme-modal .maincontent .termsandcondition {
  text-align: left;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.125rem;
  font-family: "ApercuPro-Regular";
  color: #6F6F6F;
  width: 100%;
}

@media screen and (max-width: 1899px) {
  .modal.notifyme-modal .maincontent .termsandcondition {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .modal.notifyme-modal .maincontent .termsandcondition {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 575px) {
  .modal.notifyme-modal .maincontent .termsandcondition {
    margin-bottom: 1.25rem;
  }
}

.modal.notifyme-modal .c-product-backtostock__close,
.modal.notifyme-modal .c-product-commingsoon__close {
  display: none;
  display: inline-block;
  float: right;
}

.modal.notifyme-modal .tick-icon {
  text-align: center;
  display: block;
  margin-bottom: 1.125rem;
}

.modal.notifyme-modal .tick-icon:before {
  content: '';
}

@media screen and (max-width: 991px) {
  .modal.notifyme-modal .c-product-details__button {
    display: flex;
  }
}

.modal .c-product-notifyemail-content {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 575px) {
  .modal .c-product-notifyemail-content .notifyemail-content {
    width: 100%;
    padding: 0;
  }
}

.modal .c-product-notifyemail-content .notifyemail-content.success {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media screen and (max-width: 575px) {
  .modal .c-product-notifyemail-content .notifyemail-content.success {
    width: 100%;
    padding: 0 20px;
  }
}

.modal .c-product-notifyemail-content .notifyemail-content.success p {
  color: #6F6F6F;
}

.modal .c-product-notifyemail-content .notifyemail-content.success h5 {
  padding-top: 1rem;
  line-height: normal;
}

@media screen and (max-width: 1399px) {
  .modal .c-product-notifyemail-content .notifyemail-content.success h5 {
    padding-top: 0.5rem;
  }
}

.modal .c-product-notifyemail-content .notifyemail-content.success .c-product-backtostock {
  padding: 0;
  border: unset;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.modal .c-product-notifyemail-content .product-image {
  position: relative;
}

.modal .c-product-notifyemail-content .product-image .tile-coming-soon {
  bottom: 0;
  right: 0;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.8125rem 0 0 1rem;
}

@media screen and (max-width: 1899px) {
  .modal .c-product-notifyemail-content .product-image .tile-coming-soon {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .modal .c-product-notifyemail-content .product-image .tile-coming-soon {
    padding: 1.5rem 0 0 1rem;
  }
}

.c-product-commingsoon__productname,
.c-product-backtostock__productname {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0E0F0F;
  line-height: 20px;
}

@media screen and (max-width: 1899px) {
  .c-product-commingsoon__productname,
  .c-product-backtostock__productname {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-commingsoon__productname,
  .c-product-backtostock__productname {
    font-size: 1rem;
  }
}

.c-product-commingsoon__productvariation,
.c-product-backtostock__productvariation {
  font-size: 1rem;
  font-weight: 400;
}

@media screen and (max-width: 1899px) {
  .c-product-commingsoon__productvariation,
  .c-product-backtostock__productvariation {
    font-size: 0.875rem;
  }
}

.c-product-commingsoon .c-product-notifyemail-content .product-image,
.c-product-backtostock .c-product-notifyemail-content .product-image {
  width: 50%;
}

@media screen and (max-width: 1899px) {
  .c-product-commingsoon .c-product-notifyemail-content .product-image,
  .c-product-backtostock .c-product-notifyemail-content .product-image {
    width: 46%;
  }
}

@media screen and (max-width: 1199px) {
  .c-product-commingsoon .c-product-notifyemail-content .product-image,
  .c-product-backtostock .c-product-notifyemail-content .product-image {
    width: 45%;
  }
}

@media screen and (max-width: 991px) {
  .c-product-commingsoon .c-product-notifyemail-content .product-image,
  .c-product-backtostock .c-product-notifyemail-content .product-image {
    width: 43%;
  }
}

.c-product-commingsoon .c-product-notifyemail-content .product-image a,
.c-product-backtostock .c-product-notifyemail-content .product-image a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e8e6e5;
  border-radius: 12px 0 0 12px;
  height: 100%;
}

.c-product-commingsoon .c-product-notifyemail-content .product-image a img,
.c-product-backtostock .c-product-notifyemail-content .product-image a img {
  border-radius: 0;
}

@media screen and (max-width: 575px) {
  .c-product-commingsoon .c-product-notifyemail-content .product-image,
  .c-product-backtostock .c-product-notifyemail-content .product-image {
    display: none;
  }
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
  width: 50%;
  padding: 2rem;
}

@media screen and (max-width: 1899px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
    width: 54%;
  }
}

@media screen and (max-width: 1899px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
    width: 54%;
  }
}

@media screen and (max-width: 1199px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
    width: 55%;
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
    width: 57%;
  }
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .js-email-me-attrs-list .c-variations__label,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .js-email-me-attrs-list .c-variations__label {
  font-family: "ApercuPro-Bold";
  line-height: 1.375rem;
  color: #6F6F6F;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .js-email-me-attrs-list .c-variations__label,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content .js-email-me-attrs-list .c-variations__label {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .js-email-me-attrs-list .c-variations__label,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content .js-email-me-attrs-list .c-variations__label {
    font-size: 0.75rem;
  }
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .product-content-wrapper .product-image-small,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .product-content-wrapper .product-image-small {
  display: none;
}

@media screen and (max-width: 575px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .product-content-wrapper,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content .product-content-wrapper {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background-color: #fdfdfd;
    border-bottom: 1px solid #f3f3f3;
    border-radius: 1rem 1rem 0 0;
  }
}

@media screen and (max-width: 575px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
    width: 100%;
    padding: 0;
  }
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .product-image-small,
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content .product-image-small {
    display: block !important;
    width: 3.5625rem;
    min-width: 3.5625rem;
  }
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .newsletter-subscription,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .newsletter-subscription {
  padding-top: 0.6875rem;
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .newsletter-subscription.show-read-more-notifyme .form-row .form-row_value,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .newsletter-subscription.show-read-more-notifyme .form-row .form-row_value {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .newsletter-subscription.show-read-more-notifyme.read-less .form-row .form-row_value,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .newsletter-subscription.show-read-more-notifyme.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .newsletter-subscription .read-more-notifyme,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .newsletter-subscription .read-more-notifyme {
  display: inline-block;
  line-height: 0.875rem;
  font-weight: 400;
  margin: 0.5rem 1.25rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 0.75rem;
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .newsletter-subscription .read-more-notifyme:hover,
.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .newsletter-subscription .read-more-notifyme:hover {
  text-decoration: none;
  opacity: 1;
}

.c-product-commingsoon .maincontent .termsandcondition,
.c-product-backtostock .maincontent .termsandcondition {
  margin-top: 1rem;
}

.modal-open {
  overflow: hidden;
}

@media screen and (min-width: 576px) {
  .modal-open .js-product-content .notifyme-modal-content {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
  }
}

.c-notify-me {
  padding: 0;
}

.c-notify-me .c-product-backtostock,
.c-notify-me .c-product-commingsoon {
  border-radius: 1rem;
}

.c-notify-me .c-product-backtostock h5,
.c-notify-me .c-product-commingsoon h5 {
  font-size: 1.75rem;
  font-weight: 700;
}

.c-notify-me .c-product-backtostock p,
.c-notify-me .c-product-commingsoon p {
  font-size: 1.125rem;
  font-weight: 400;
}

.c-notify-me .c-product-backtostock__close {
  display: none;
  visibility: hidden;
}

.c-notify-me .modal.notifyme-modal {
  position: relative;
  padding-top: 0;
  background-color: unset;
  z-index: 1;
}

.c-notify-me .modal.notifyme-modal .notifyme-modal-content {
  position: relative;
}

.c-notify-me .c-variations__label {
  font-size: 1rem;
  color: #6F6F6F;
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-notify-me .c-variations__label {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-notify-me .c-variations__label {
    font-size: 0.75rem;
    font-weight: 500;
  }
}

@media screen and (max-width: 991px) {
  .c-notify-me .c-variations__label {
    font-weight: 700;
  }
}

.c-notify-me .c-variations__btn {
  font-size: 1rem;
  font-weight: 700;
  color: #222222;
  min-width: 4.5rem;
  min-height: 1rem;
}

@media screen and (max-width: 1899px) {
  .c-notify-me .c-variations__btn {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1199px) {
  .c-notify-me .c-variations__btn {
    font-size: 0.75rem;
    font-weight: 500;
  }
}

@media screen and (max-width: 991px) {
  .c-notify-me .c-variations__btn {
    font-weight: 700;
  }
}

.c-notify-me .c-variations__btn .c-variations__subitem .c-variations__btn--outline {
  border: 0.0625rem solid #E9E9E9;
}

.c-product-backtostock .c-product-notifyemail-content .notifyemail-content,
.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content {
  padding: 2rem;
}

@media screen and (max-width: 767px) {
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content,
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content {
    padding: 0;
    padding-bottom: 1.25rem;
  }
}

.c-product-backtostock .c-product-notifyemail-content .notifyemail-content .c-product-backtostock__checkbox .form-row_label .form-row_value,
.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content .c-product-backtostock__checkbox .form-row_label .form-row_value {
  font-size: 0.75rem;
}

.notify-image-fit {
  width: 100%;
}

.plpNotifyMe {
  max-height: 97vh;
}

.plpNotifyMe #product-option-length {
  margin-top: 1.25rem;
}

.plpNotifyMe .c-product-backtostock__description {
  margin-top: 1.25rem;
}

.plpNotifyMe #product-option-size {
  display: none;
}

@media screen and (max-width: 767px) {
  .plpNotifyMe {
    padding-bottom: 0;
    border-radius: unset;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: unset !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: unset !important;
  }
  .plpNotifyMe .c-product-backtostock__form {
    padding: 0 1.25rem;
    padding-bottom: 0.9375rem;
  }
}

.plpNotifyMe .c-variations__subitem {
  margin: 0.5rem 0.5rem 0.5rem 0rem;
}

.plpNotifyMe #product-option-size {
  padding-top: 0.625rem;
}

@-webkit-keyframes fadeInOutNotifyModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInOutNotifyModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInOutResetNotifyModal {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeInOutResetNotifyModal {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

body.modal-open .modal.notifyme-modal {
  -webkit-animation: fadeInOutNotifyModal 0.4s ease-in-out 1 forwards;
          animation: fadeInOutNotifyModal 0.4s ease-in-out 1 forwards;
}

html.is--dialog-opened .modal.notifyme-modal {
  -webkit-animation: fadeInOutNotifyModal 0.4s ease-in-out 1 forwards;
          animation: fadeInOutNotifyModal 0.4s ease-in-out 1 forwards;
}

@media screen and (min-width: 1440px), print {
  .productSet .c-product-details__block {
    float: left;
  }
}

.productSet .c-product-backtostock.standard,
.productSet .c-product-commingsoon.standard {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

@media screen and (min-width: 1440px), print {
  .productSet .c-product-backtostock.standard .form-row_input,
  .productSet .c-product-backtostock.standard .c-product-backtostock__checkbox,
  .productSet .c-product-backtostock.standard .c-product-commingsoon__checkbox,
  .productSet .c-product-backtostock.standard .c-product-commingsoon__heading,
  .productSet .c-product-backtostock.standard .c-product-backtostock__heading,
  .productSet .c-product-commingsoon.standard .form-row_input,
  .productSet .c-product-commingsoon.standard .c-product-backtostock__checkbox,
  .productSet .c-product-commingsoon.standard .c-product-commingsoon__checkbox,
  .productSet .c-product-commingsoon.standard .c-product-commingsoon__heading,
  .productSet .c-product-commingsoon.standard .c-product-backtostock__heading {
    width: 100%;
    clear: none;
    float: right;
  }
}

@media screen and (min-width: 1440px), print {
  .productSet .c-product-backtostock.standard .c-product-details__notify,
  .productSet .c-product-commingsoon.standard .c-product-details__notify {
    width: 57.14%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.productSet .c-product-details__message,
.productSet .c-product-details__name {
  margin-bottom: 1.375rem;
}

.productSet .c-product-details__info {
  padding-bottom: 1.125rem;
}

@media screen and (max-width: 1023px) {
  .productSet .c-product-details__info {
    padding-bottom: 0.75rem;
  }
}

.c-product-details__sticky {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding: 1.25rem;
  background: #f7f7f7;
}

.is--header-search-show .c-product-details__sticky {
  z-index: 1;
}

.c-product-details__sticky-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.9375rem;
}

.c-product-details__sticky .c-product-details__name,
.c-product-details__sticky .c-product-details__price {
  margin-bottom: 0;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

.c-product-details__sticky .c-product-details__name {
  flex-grow: 1;
}

.c-product-details__sticky .c-product-details__price {
  padding-left: 0.625rem;
}

@media screen and (max-width: 767px) {
  .c-product-details__sticky .pdpForm.is-hidden {
    display: block;
  }
}

.c-product-zoom .pswp--zoom-allowed .pswp__img {
  cursor: pointer !important;
}

.c-product-zoom__placeholder .progress {
  display: none;
  margin-top: 0.4375rem;
}

@media screen and (max-width: 991px) {
  .c-product-zoom__placeholder .pswp__top-bar {
    position: absolute;
    bottom: 3.125rem;
    left: 3.25rem;
  }
  .c-product-zoom__placeholder .pswp__top-bar .progress {
    width: 42.375rem;
    background-color: #E9E9E9;
    height: 0.125rem;
    display: block;
  }
  .c-product-zoom__placeholder .pswp__top-bar .progress .bar {
    background-color: #fdfdfd;
    height: inherit;
  }
  .c-product-zoom__placeholder .pswp__top-bar .pswp__counter {
    display: none;
  }
  .c-product-zoom__placeholder .pswp__top-bar .pswp__count-custom {
    display: block;
    font-family: "ApercuPro-Bold";
    font-size: 1rem;
    line-height: 1.2;
    color: #fdfdfd;
  }
  .c-product-zoom__placeholder .pswp__top-bar .pswp__count-custom .pswp__counter-total {
    color: #E9E9E9;
  }
  .c-product-zoom__placeholder .pswp__zoom-wrap .pswp__img {
    transform: translate3d(0, 0, 0) scale(1.25);
  }
}

@media screen and (max-width: 575px) {
  .c-product-zoom__placeholder .pswp__top-bar {
    left: 2rem;
  }
  .c-product-zoom__placeholder .pswp__top-bar .progress {
    width: 20.4375rem;
  }
  .c-product-zoom__placeholder .pswp__zoom-wrap .pswp__img {
    transform: translate3d(0, 0, 0) scale(1.58);
  }
}

@media screen and (max-width: 767px) {
  .c-product-zoom__placeholder .pswp__zoom-wrap .pswp__img {
    transform: translate3d(0, 0, 0) scale(1.3);
  }
}

.c-product-zoom__placeholder .pswp__img--placeholder--blank {
  background: #fdfdfd;
}

.c-product-zoom__prev, .c-product-zoom__next {
  position: fixed;
  top: 50%;
  border: none;
}

.c-product-zoom__prev#zoom-prev-button {
  left: 2.375rem;
}

.c-product-zoom__prev#zoom-prev-button::before {
  content: '';
  display: block;
  width: 0.75rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 8L8 0.5L9.05 1.55L2.6 8L9.05 14.45L8 15.5L0.5 8Z' fill='%230E0F0F'/%3E%3C/svg%3E%0A");
}

.c-product-zoom__next#zoom-next-button {
  right: 2.375rem;
}

.c-product-zoom__next#zoom-next-button::before {
  content: '';
  display: block;
  width: 0.75rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50001 8L2.00001 15.5L0.950012 14.45L7.40001 8L0.950012 1.55L2.00001 0.5L9.50001 8Z' fill='%230E0F0F'/%3E%3C/svg%3E%0A");
}

.c-product-zoom__button-close#zoom-close-button {
  position: fixed;
  top: 3.4375rem;
  right: 2.25rem;
  border: none;
}

.c-product-zoom__button-close#zoom-close-button::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.05L10.95 0L6 4.95L1.05 0L0 1.05L4.95 6L0 10.95L1.05 12L6 7.05L10.95 12L12 10.95L7.05 6L12 1.05Z' fill='%230E0F0F'/%3E%3C/svg%3E%0A");
}

.search-hits {
  text-align: center;
  padding: 1.5rem 0;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.4375rem;
  font-family: "ApercuPro-Bold";
  font-weight: 700;
}

@media screen and (min-width: 1440px), print {
  .search-hits {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1900px) {
  .search-hits {
    font-size: 1.25rem;
  }
}

.no-hits {
  text-align: center;
  padding: 6rem 0;
}

.no-hits__main-heading {
  font-size: 4.5rem;
  line-height: 4.25rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

@media screen and (max-width: 1899px) {
  .no-hits__main-heading {
    font-size: 4rem;
    line-height: 3.8125rem;
  }
}

@media screen and (max-width: 991px) {
  .no-hits__main-heading {
    font-size: 3rem;
    line-height: 3.625rem;
  }
}

@media screen and (max-width: 1399px) {
  .no-hits {
    padding: 4rem 0;
  }
}

.no-hits__subtitle {
  font-size: 2rem;
  line-height: 2rem;
  font-family: "ApercuPro-Bold";
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5rem 0;
}

@media screen and (max-width: 1899px) {
  .no-hits__subtitle {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}

@media screen and (max-width: 991px) {
  .no-hits__subtitle {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .no-hits__subtitle {
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 1rem 0;
  }
}

.no-hits__icon {
  height: 2.5rem;
  width: 2.5rem;
  margin: 0 auto 1rem;
}

.no-hits__icon:before {
  content: "";
}

.no-hits__icon:before {
  font-size: 2.5rem;
  line-height: 2.5rem;
}

.no-hits__title {
  font-size: 3rem;
  line-height: 2.85rem;
  font-family: "ApercuPro-Bold";
  font-weight: 700;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .no-hits__title {
    font-size: 2.5rem;
    line-height: 2.375rem;
    letter-spacing: 0.125rem;
  }
}

@media screen and (max-width: 991px) {
  .no-hits__title {
    font-size: 2.1875rem;
    line-height: 2.0625rem;
  }
}

.no-hits .results-page.no-hits__title, .no-hits .results-page.no-hits__subtitle {
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-family: "ApercuPro-Regular";
  font-weight: 700;
  text-transform: uppercase;
  color: #222222;
  padding: 0;
  letter-spacing: normal;
}

@media screen and (max-width: 1899px) {
  .no-hits .results-page.no-hits__title, .no-hits .results-page.no-hits__subtitle {
    font-size: 1.125rem;
    line-height: 1.4625rem;
  }
}

@media screen and (max-width: 1399px) {
  .no-hits .results-page.no-hits__title, .no-hits .results-page.no-hits__subtitle {
    font-size: 1rem;
    line-height: 1.3rem;
  }
}

.no-hits__secondary-title {
  font-size: 1.125rem;
  line-height: 1.375rem;
  max-width: 26.5rem;
  margin: 0 auto 2rem;
  color: #6F6F6F;
}

.no-hits__secondary-title.search {
  max-width: 100%;
}

@media screen and (max-width: 1899px) {
  .no-hits__secondary-title {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

@media screen and (max-width: 575px) {
  .no-hits__secondary-title {
    max-width: 20.6875rem;
  }
}

.no-hits__help {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  font-family: "ApercuPro-Regular";
  font-weight: 400;
  margin-top: 0.5rem;
}

@media screen and (max-width: 991px) {
  .no-hits__help {
    margin-top: 0;
  }
}

.no-hits__help-suggest {
  font-size: 0;
}

.no-hits__help-suggest span {
  font-size: 0.9375rem;
}

.no-hits__help-suggest span.corrected {
  font-family: "ApercuPro-Medium";
}

.no-hits__description {
  margin-bottom: 0.75rem;
  line-height: 1.125rem;
  color: #8c8c8c;
}

.no-hits__search-container {
  position: relative;
}

@media screen and (min-width: 768px), print {
  .no-hits__search-container {
    width: 30rem;
    margin: 0 auto;
  }
}

.no-hits__search-input {
  padding-right: 1.25rem;
  border: 1px solid #f3f3f3;
  background-color: #f3f3f3;
  border-radius: 1.875rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  padding-left: 1rem;
  color: #222222;
  min-height: 2.5rem;
  max-width: 26.5rem;
}

.no-hits__search-input::-moz-placeholder {
  color: #222222;
}

.no-hits__search-input:-ms-input-placeholder {
  color: #222222;
}

.no-hits__search-input::placeholder {
  color: #222222;
}

@media screen and (max-width: 1899px) {
  .no-hits__search-input {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 991px) {
  .no-hits__search-input {
    max-width: 29.75rem;
  }
}

@media screen and (max-width: 575px) {
  .no-hits__search-input {
    max-width: 20.9375rem;
  }
}

.no-hits__search-button {
  position: absolute;
  top: 0.4375rem;
  right: 2.875rem;
  width: 1.3125rem;
  height: 1.3125rem;
  border: none;
}

@media screen and (max-width: 991px) {
  .no-hits__search-button {
    right: 1rem;
  }
}

@media screen and (max-width: 575px) {
  .no-hits__search-button {
    right: 1.625rem;
  }
}

.no-hits__search-button:before {
  font-size: 1.125rem;
}

.pt_product-search-noresult .c-variations__subitem.unselectable .c-variations__btn {
  padding: 0;
}

.pt_product-search-noresult .c-variations__subitem.unselectable .c-variations__btn:before {
  content: unset;
}

.pt_product-search-noresult .recommendation-carousel.nohits-slot {
  margin-top: 0;
  padding-top: 0.1875rem;
}

.pt_product-search-noresult .recommendation-carousel .carousel-heading {
  position: relative;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #0E0F0F;
  letter-spacing: 0;
}

@media screen and (max-width: 1899px) {
  .pt_product-search-noresult .recommendation-carousel .carousel-heading {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

@media screen and (max-width: 1399px) {
  .pt_product-search-noresult .recommendation-carousel .carousel-heading {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}

.pt_product-search-noresult .recommendation-carousel__content {
  margin-top: 0;
  padding-top: 1.5rem;
}

.c-product-set__list-item {
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-set__container {
    position: relative;
  }
}

.c-product-set__image {
  width: 10rem;
  float: left;
  padding-right: 1rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 1440px), print {
  .c-product-set__image {
    width: 15rem;
    padding-right: 2.5rem;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-set__image {
    width: 8.5rem;
  }
}

.c-product-set__image a,
.c-product-set__image img {
  display: block;
  width: 100%;
}

.c-product-set__details {
  width: calc(100% - 10rem);
  float: right;
  padding-bottom: 1.3125rem;
}

@media screen and (min-width: 1440px), print {
  .c-product-set__details {
    width: calc(100% - 15rem);
  }
}

@media screen and (max-width: 1023px) {
  .c-product-set__details {
    width: calc(100% - 8.5rem);
  }
}

.c-product-set__details-name {
  font-size: 0.9375rem;
}

.c-product-set__details-name a {
  font-size: 0.9375rem;
  line-height: 1.25313rem;
  font-weight: 400;
  text-decoration: none;
  color: #222222;
}

.c-product-set__price {
  font-size: 0.9375rem;
  line-height: 1.25313rem;
  color: #222222;
  margin-top: 0.3125rem;
}

@media screen and (max-width: 1023px) {
  .c-product-set__price {
    font-size: 0.8125rem;
  }
}

.c-product-set__variations {
  clear: both;
}

@media screen and (min-width: 1440px), print {
  .c-product-set__variations {
    width: calc(100% - 15rem);
    clear: none;
    float: right;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-set__form {
    width: calc(100% - 15rem);
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-set__form-container {
    width: calc(100% - 15rem);
    float: right;
    padding-bottom: 2.5rem;
  }
  .c-product-set__form-container .c-product-backtostock {
    margin-bottom: -2.5rem;
  }
}

.c-welcome {
  color: #656565;
  font-size: 0.8125rem;
}

.c-welcome__username {
  text-decoration: none;
}

.c-user__menu-utility .c-welcome {
  display: none;
}

.c-welcome-back {
  padding: 5.75rem 0;
  margin-bottom: 1.25rem;
  background: #f7f7f7;
  font-size: 1.75rem;
  text-align: center;
  text-transform: uppercase;
  background-image: url("../images/account-welcome-banner.jpg");
  background-position: center;
  background-size: cover;
  color: #fdfdfd;
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-welcome-back {
    padding: 5.875rem 0;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-welcome-back {
    padding: 4rem 0;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 575px) {
  .c-welcome-back {
    font-size: 1.5rem;
    background-image: url("../images/account-welcome-banner-mob.jpg");
  }
}

@media screen and (max-width: 1023px) {
  .c-welcome-back {
    margin-bottom: 2.5rem;
    padding: 2.9375rem 0;
  }
}

.c-account__form {
  width: 100%;
}

.c-account__form label {
  display: block;
}

.c-account__form .form-row {
  position: relative;
  margin-bottom: 1.75rem;
}

.c-account__form .form-row_checkbox {
  margin-bottom: 0.9375rem;
}

.c-account__form .form-row-button {
  margin-bottom: 0;
}

.c-account__form .form-row_caption {
  margin-top: 0.625rem;
}

.c-account__form .form-link {
  position: relative;
  z-index: 1;
  float: right;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  padding-left: 1.4375rem;
}

@media screen and (max-width: 991px) {
  .c-account__form .form-link {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-account__form .form-link.form-link-change-email::after {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background-repeat: no-repeat;
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-size: 374px 322px;
  background-position: -348px -62px;
  position: absolute;
  left: 0;
}

@media screen and (max-width: 1023px) {
  .c-account__form .form-link.form-link-change-email::after {
    top: -0.125rem;
  }
}

.c-account__form .form-text {
  font-size: 1rem;
  line-height: 1.1875rem;
}

@media screen and (max-width: 1899px) {
  .c-account__form .form-text {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-account__form .form-text + .form-text {
  margin-top: -1.125rem;
}

.c-account__form .error-form {
  position: relative;
  margin: 1.875rem 0 1.5625rem;
  color: #d60000;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding-left: 1.875rem;
}

.c-account__form .error-form:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.25rem;
}

.c-account__form .error-form a {
  color: #d60000;
}

.c-account__form .error-form a:active {
  color: #d60000;
}

.c-account__form-btn {
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-account__form-btn {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-account__form-btn {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-registration .c-account__form-btn {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px), print {
  .c-account__form--title, .c-account__form--gender {
    max-width: 18.75rem;
  }
}

.c-account__form .c-subscribe-form__btn {
  font-weight: 700;
}

.c-subscribe-form__stylepreferences_title {
  font-size: 1rem;
  font-family: "ApercuPro-Regular";
  font-weight: 400;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 1899px) {
  .c-subscribe-form__stylepreferences_title {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-subscribe-form__stylepreferences_title {
    font-size: 0.75rem;
  }
}

.c-subscribe-form__toggle__top .c-subscribe-form__checkboxes, .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes {
  margin-bottom: 2rem;
}

.c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label, .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label {
  margin-bottom: 0;
}

.c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label .form-row_value, .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label .form-row_value {
  font-size: 0.875rem;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label .form-row_value, .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1199px) {
  .c-subscribe-form__toggle__top .c-subscribe-form__checkboxes .form-row_label .form-row_value, .c-subscribe-form__toggle__bottom .c-subscribe-form__checkboxes .form-row_label .form-row_value {
    font-size: 0.75rem;
  }
}

.msg-with-email-icon {
  display: flex;
}

.msg-with-email-icon i.mail-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  z-index: 9;
  background-image: url(../icons/redesign/signup-icon.svg);
  background-repeat: no-repeat;
  text-decoration: none;
  text-transform: none;
  background-position: 0 10px;
  transform: scale(1.6);
  margin: 0rem 0.5rem;
  display: none;
}

.msg-with-email-icon .c-subscribe-form__success-msg {
  margin-top: 0;
  font-size: 1.25rem;
  color: #0E0F0F;
}

@media screen and (min-width: 1900px) {
  .msg-with-email-icon .c-subscribe-form__success-msg {
    margin-top: 0.3125rem;
  }
}

@media screen and (max-width: 1899px) {
  .msg-with-email-icon .c-subscribe-form__success-msg {
    font-size: 1.125rem;
    margin-top: 0;
  }
}

@media screen and (max-width: 1399px) {
  .msg-with-email-icon .c-subscribe-form__success-msg {
    font-size: 1rem;
    margin-bottom: 3rem;
    margin-top: 0.625rem !important;
  }
}

@media screen and (max-width: 767px) {
  .msg-with-email-icon .c-subscribe-form__success-msg {
    margin-top: 0 !important;
  }
}

.msg-with-check-icon {
  display: flex;
}

.msg-with-check-icon i.check-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  z-index: 9;
  background-image: url(../icons/redesign/ic-success.svg);
  background-repeat: no-repeat;
  text-decoration: none;
  text-transform: none;
  background-position: 0 2px;
  transform: scale(1.35);
  padding: 0.25rem 1rem;
  margin: 0 0.5rem;
  display: none;
}

.msg-with-check-icon .c-subscribe-form__success-msg {
  margin-top: 0;
  font-size: 1.25rem;
  color: #0E0F0F;
}

@media screen and (min-width: 1900px) {
  .msg-with-check-icon .c-subscribe-form__success-msg {
    margin-top: 0.3125rem;
  }
}

@media screen and (max-width: 1899px) {
  .msg-with-check-icon .c-subscribe-form__success-msg {
    font-size: 1.125rem;
    margin-top: 0;
  }
}

@media screen and (max-width: 1399px) {
  .msg-with-check-icon .c-subscribe-form__success-msg {
    font-size: 1rem;
    margin-bottom: 3rem;
    margin-top: 0.625rem !important;
  }
}

@media screen and (max-width: 767px) {
  .msg-with-check-icon .c-subscribe-form__success-msg {
    margin-top: 0 !important;
  }
}

#notifyme-modal-content .c-product-backtostock .c-subscribe-form__email .js-newsletter-email, #notifyme-modal-content .c-product-commingsoon .c-subscribe-form__email .js-newsletter-email {
  margin-bottom: 2.5rem;
}

#RegistrationForm .form-row.password {
  margin-bottom: 2rem;
}

/*--- Mini Cart Components ---*/
.c-header-top-banner ~ .header .c-mini-cart__wrapper {
  max-height: calc(100vh - 6.5625rem);
}

.c-header-top-banner.c-header-top-banner--hidden ~ .header .c-mini-cart__wrapper {
  max-height: calc(100vh - 4.375rem);
}

.header.is_stuck .c-mini-cart__wrapper {
  max-height: calc(100vh - 4.375rem);
}

@media screen and (max-width: 767px) {
  .mini-cart-show .c-product-details__sticky {
    display: none;
  }
}

.mini-cart-show .back-to-top-button {
  z-index: 1;
}

.c-mini-cart-total.inactive {
  pointer-events: none;
}

.c-mini-cart-content {
  position: fixed;
  right: 0;
  top: 7.75rem;
  width: 29.6875rem;
  padding: 1.5rem 1rem;
  background: #fdfdfd;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.2);
  height: 100%;
  max-height: 75%;
  z-index: 14;
}

@media screen and (min-width: 1900px) {
  .c-mini-cart-content {
    padding: 1.5rem;
    width: 39.6875rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-mini-cart-content {
    top: 8rem;
  }
}

@media screen and (max-width: 991px) {
  .c-mini-cart-content {
    padding: 1.5rem;
    width: 31.875rem;
    top: 6.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-mini-cart-content {
    left: 0;
    bottom: 0;
    width: 100%;
    max-height: 92%;
    top: 6rem;
  }
  @supports (-webkit-touch-callout: none) {
    .c-mini-cart-content {
      padding-bottom: 3.125rem;
    }
  }
}

body:not(.mini-cart-show) .c-mini-cart-content {
  min-height: 75vh;
}

@media screen and (max-width: 767px) {
  body:not(.mini-cart-show) .c-mini-cart-content {
    min-height: 100vh;
  }
}

.c-mini-cart__caption {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.25rem;
}

.c-mini-cart__title {
  margin-right: 0.625rem;
  letter-spacing: 0.05625rem;
  color: #0E0F0F;
}

.c-mini-cart__toggle {
  font-size: 0;
}

.c-mini-cart__toggle:before {
  font-size: 0.875rem;
}

.c-mini-cart__empty-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.c-mini-cart__empty-text {
  text-align: center;
  max-width: 73%;
  color: #0E0F0F;
  font-family: "ApercuPro-Bold";
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__empty-text {
    max-width: 80%;
  }
}

@media screen and (max-width: 991px) {
  .c-mini-cart__empty-text {
    max-width: 66%;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__empty-text {
    max-width: 90%;
  }
}

.c-mini-cart__empty-description {
  color: #6F6F6F;
  text-align: center;
  max-width: 21.875rem;
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__empty-description {
    max-width: 20rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__empty-description {
    max-width: 100%;
  }
}

.c-mini-cart__action {
  padding: 1rem 0;
}

.c-mini-cart__action .с-order-shipping__name,
.c-mini-cart__action .c-order-shipping__name {
  color: #6F6F6F;
}

.c-mini-cart__action .с-order-shipping__price,
.c-mini-cart__action .c-order-shipping__price {
  color: #007F5F;
}

.c-mini-cart__proceed-btns {
  gap: 1rem;
}

@media screen and (max-width: 575px) {
  .c-mini-cart__proceed-btns {
    flex-wrap: wrap;
  }
}

.c-mini-cart__payment-buttons #paypalSection {
  width: 100%;
}

.c-mini-cart__payment-buttons #paypalSection.paypal-cart-buttons-container {
  padding: 0 0.0625rem;
}

@media screen and (max-width: 991px) {
  .c-mini-cart__payment-buttons #paypalSection.paypal-cart-buttons-container {
    padding: 0;
    margin-bottom: 20px;
  }
}

.c-mini-cart__continue-shopping-toggle {
  padding: 1rem 0.875rem;
}

@media screen and (max-width: 991px) {
  .c-mini-cart__continue-shopping-toggle {
    text-align: center;
  }
}

.c-mini-cart__signin, .c-mini-cart__continue-shopping, .c-mini-cart__proceed-to-checkout {
  flex: 1 0 50%;
  height: 3.125rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  text-align: center;
}

@media screen and (max-width: 575px) {
  .c-mini-cart__signin, .c-mini-cart__continue-shopping, .c-mini-cart__proceed-to-checkout {
    flex: 0 0 100%;
    height: 3rem;
    font-size: 1rem;
    line-height: 1rem;
  }
}

.c-mini-cart__view-bag {
  flex: 1 0 24%;
  height: 3.125rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  padding: 0;
  text-align: center;
}

@media screen and (max-width: 575px) {
  .c-mini-cart__view-bag {
    flex: 0 0 100%;
    height: 3rem;
    font-size: 1rem;
    line-height: 1rem;
  }
}

.c-mini-cart__totals {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.5rem;
}

.c-mini-cart__icon {
  font-size: 1.375rem;
}

@media screen and (max-width: 767px) {
  .c-mini-cart__icon {
    font-size: 1.25rem;
  }
}

.c-mini-cart__quantity {
  color: #6F6F6F;
  position: relative;
  top: -0.1875rem;
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__quantity {
    top: -0.0625rem;
  }
}

.c-mini-cart-qty {
  margin-top: 0;
}

.c-mini-cart__product-item-attributes .c-products-item__attribute-value {
  margin-right: 0;
}

.c-mini-cart__pli-total {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 900;
  font-family: "ApercuPro-Black";
  display: flex;
  align-items: baseline;
}

.c-mini-cart__pli-total .c-products-item__price-unadjusted,
.c-mini-cart__pli-total .c-products-item__price-adjusted--total,
.c-mini-cart__pli-total .c-products-item__price-adjusted--label {
  margin-right: 0.5rem;
  margin-bottom: 0;
}

.c-mini-cart__pli-total .c-products-item__price-adjusted--label {
  color: #DE350B;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__pli-total {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__pli-total {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}

.c-mini-cart__pli-total .c-products-item__price-unadjusted, .c-mini-cart__pli-total .c-products-item__price-adjusted--label {
  display: block;
}

.c-mini-cart__subtotals {
  margin-left: 0.625rem;
}

.c-mini-cart__subtotals-label {
  color: #6F6F6F;
}

.c-mini-cart__subtotals-value {
  color: #222222;
}

.c-mini-cart .c-mini-cart__wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.c-mini-cart__body {
  height: 100%;
  overflow-y: auto;
  position: relative;
}

.c-mini-cart__body .c-mini-cart__body_wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.c-mini-cart__body .c-mini-cart__body_wrapper .c-mini-cart__products {
  overflow-y: auto;
  z-index: 99;
  padding-right: 4px;
}

@media screen and (min-width: 992px) {
  .c-mini-cart__body .c-mini-cart__body_wrapper .c-mini-cart__products::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .c-mini-cart__body .c-mini-cart__body_wrapper .c-mini-cart__products::-webkit-scrollbar-thumb {
    background: #222222;
  }
  .c-mini-cart__body .c-mini-cart__body_wrapper .c-mini-cart__products::-webkit-scrollbar-track {
    background: #f3f3f3;
  }
  .c-mini-cart__body .c-mini-cart__body_wrapper .c-mini-cart__products {
    scrollbar-face-color: #222222;
    scrollbar-track-color: #f3f3f3;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.c-mini-cart__body .c-mini-cart__body_wrapper .minicart-sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.c-mini-cart__products {
  position: relative;
  width: 100%;
}

.c-mini-cart__products .promotion-msg {
  width: 100%;
  display: inline-block;
  margin: 1rem 0 1.5rem;
}

.c-mini-cart__products .c-mini-cart__product-item-row:last-child .c-mini-cart__product-item {
  margin-bottom: 0.5rem;
}

.c-mini-cart__products .c-mini-cart__product-item-row .c-mini-cart__product-item .c-mini-cart__product-item-details {
  display: block !important;
}

.c-mini-cart__products .c-mini-cart__product-item-row .c-mini-cart__product-item .c-mini-cart__product-item-details .order-summary-content-wrapper {
  justify-content: flex-start !important;
}

.c-mini-cart__slot {
  margin-bottom: 0;
}

.c-mini-cart__slot img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .iphone.mobile .c-mini-cart__slot img {
    position: relative;
    z-index: 2;
    margin-bottom: 4.375rem;
    margin-top: -3.125rem;
  }
}

.c-mini-cart .c-product-tile__badge-wrapper {
  bottom: auto;
  top: 0;
  transform-origin: top right;
  transform: rotate(-90deg) translate(0, -100%);
  justify-content: flex-end;
  padding: 0;
}

.c-mini-cart .c-products__badge {
  font-size: 0.5rem;
}

.c-mini-cart .c-order-summary__total {
  padding-top: 1rem;
  border-top: 1px solid #E9E9E9;
}

.c-mini-cart .c-order-summary__total-name {
  align-items: center;
}

.c-mini-cart .с-order-shipping {
  margin-top: 0;
}

@media screen and (max-width: 575px) {
  .c-mini-cart .с-order-shipping {
    margin-bottom: 0;
    padding-bottom: 0.75rem;
  }
}

.c-mini-cart .c-mini-cart-empty .c-mini-cart__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.c-mini-cart .c-mini-cart-empty .c-mini-cart__wrapper .c-mini-cart__caption {
  padding-bottom: 0;
}

.c-mini-cart .shipping-adjustment {
  font-size: 1rem;
  color: #6F6F6F;
  text-decoration: line-through;
}

@media screen and (max-width: 991px) {
  .c-mini-cart .shipping-adjustment {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart .shipping-adjustment {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-mini-cart .shipping-adjustment {
    font-size: 1rem;
    font-weight: 400;
  }
}

@media screen and (min-width: 1920px), print {
  .c-mini-cart .shipping-adjustment {
    font-size: 1.125rem;
    font-weight: 400;
  }
}

.c-mini-cart .order-shipping-amount {
  text-transform: none !important;
  color: #007F5F;
}

@media screen and (min-width: 1920px), print {
  .c-mini-cart .order-shipping-amount {
    font-weight: 700;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  .c-mini-cart .order-shipping-amount {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 700;
  }
}

@media screen and (max-width: 767px) {
  .c-mini-cart .order-shipping-amount {
    font-size: 0.875rem;
    font-weight: 700;
  }
}

.c-mini-cart .apply-shipping-amount {
  color: #222222 !important;
}

.order-summary-content-wrapper {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 991px) {
  .order-summary-content-wrapper {
    flex-basis: 30%;
    justify-content: center;
  }
}

@media screen and (max-width: 575px) {
  .order-summary-content-wrapper {
    justify-content: left;
  }
}

.order-summary-content-wrapper .c-mini-cart-qty {
  margin-top: -0.1875rem;
}

.order-summary-content-wrapper .c-mini-cart-qty .value {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .order-summary-content-wrapper .c-mini-cart-qty .value {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 575px) {
  .order-summary-content-wrapper .c-mini-cart-qty .value {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.order-summary-content-wrapper .c-products-item__attribute-value {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .order-summary-content-wrapper .c-products-item__attribute-value {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 575px) {
  .order-summary-content-wrapper .c-products-item__attribute-value {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.order-summary-content-wrapper .c-mini-cart__product-item-attributes {
  display: flex;
  padding-bottom: 0;
}

@-webkit-keyframes movingRightToLeft {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
}

@keyframes movingRightToLeft {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
}

@-webkit-keyframes movingLeftToRight {
  0% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
}

@keyframes movingLeftToRight {
  0% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
}

.c-mini-cart__product-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E9E9E9;
  position: relative;
}

.c-mini-cart__product-item-image {
  width: 3.75rem;
  flex: 0 0 3.75rem;
  position: relative;
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__product-item-image {
    width: 3.4375rem;
    flex: 0 0 3.4375rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__product-item-image {
    width: 4.4375rem;
    flex: 0 0 4.4375rem;
  }
}

.c-mini-cart__product-item-image img {
  display: block;
  width: 100%;
  height: 4.6875rem;
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__product-item-image img {
    height: 4.3125rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__product-item-image img {
    height: 5.375rem;
  }
}

.c-mini-cart__product-item-image .c-products__badge {
  top: 0;
}

.c-mini-cart__product-item-details {
  width: calc(100% - 9rem);
  padding-left: 1rem;
  position: relative;
  flex: 1;
}

@media screen and (max-width: 991px) {
  .c-mini-cart__product-item-details {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__product-item-details {
    padding-bottom: 0rem;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .c-mini-cart__product-item-details {
    width: calc(100% - 6.875rem);
  }
}

.c-mini-cart__product-item-details .notavailable {
  display: none;
}

.c-mini-cart__product-item-name {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 991px) {
  .c-mini-cart__product-item-name {
    flex-basis: 30%;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__product-item-name {
    padding-right: 1.875rem;
  }
}

.c-mini-cart__product-item-name a {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: normal;
  color: #0E0F0F;
  font-family: "ApercuPro-Regular";
  text-transform: capitalize;
}

.c-mini-cart__product-item-name a:first-line {
  text-transform: capitalize;
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__product-item-name a {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

.c-checkout-minicart__list .c-mini-cart__product-item-name a {
  width: 100%;
  flex: 0 0 100%;
}

.c-mini-cart__product-item-remove {
  padding: 0;
  width: auto;
  flex: unset;
  font-family: "ApercuPro-Regular";
  line-height: 1.2rem;
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__product-item-remove {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__product-item-remove {
    font-size: 0.75rem;
    line-height: 0.9rem;
    margin-top: 0.5rem;
  }
}

.c-mini-cart__product-item-pricing {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  padding-bottom: 1.1875rem;
}

@media screen and (max-width: 767px) {
  .c-mini-cart__product-item-pricing {
    font-size: 0.8125rem;
    line-height: 1.5625rem;
  }
}

.c-mini-cart__product-item-pricing .product-price {
  display: flex;
  align-items: center;
}

.c-mini-cart__product-item-attributes .product-attribute-item {
  font-size: 0.8125rem;
  line-height: 1.5625rem;
}

.c-mini-cart__product-item-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

@media screen and (max-width: 991px) {
  .c-mini-cart__product-item-total {
    flex-basis: 30%;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__product-item-total {
    flex-direction: column;
  }
}

.c-mini-cart__product-item-price {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}

.c-mini-cart__product-item-action-links {
  display: flex;
}

.c-mini-cart__product-item-action-links .c-products-item__action-edit {
  font-size: 1rem;
  line-height: 1.2rem;
  margin-right: 0.9375rem;
}

@media screen and (max-width: 1899px) {
  .c-mini-cart__product-item-action-links .c-products-item__action-edit {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

@media screen and (max-width: 575px) {
  .c-mini-cart__product-item-action-links .c-products-item__action-edit {
    font-size: 0.75rem;
    line-height: 0.9rem;
    margin-top: 0.5rem;
    margin-right: 1.5rem;
  }
}

.product-undo {
  display: flex;
  width: 0;
  height: 100%;
  background-color: #f3f3f3;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  right: 0;
  transition: all 0.5s;
  overflow: auto;
}

.c-products-table__item .product-undo {
  height: calc(100% - remCalc(16));
}

.product-undo .removed-label,
.product-undo .product-undo-link {
  font-size: 1rem;
  line-height: 1.1875rem;
  -webkit-animation: movingLeftToRight 0.5s;
          animation: movingLeftToRight 0.5s;
}

@media screen and (max-width: 1899px) {
  .product-undo .removed-label,
  .product-undo .product-undo-link {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.product-undo .removed-label .remove,
.product-undo .product-undo-link .remove {
  padding: 0 0 0 0.5rem;
}

.product-undo .product-undo-link {
  cursor: pointer;
}

.product-undo.active {
  width: 100%;
  padding: 1.5625rem 1rem;
}

@media screen and (max-width: 1899px) {
  .product-undo.active {
    padding: 1.375rem 1rem;
  }
}

.product-undo.active .removed-label,
.product-undo.active .product-undo-link {
  -webkit-animation: movingRightToLeft 0.5s;
          animation: movingRightToLeft 0.5s;
}

.c-shipping-step .c-checkout-minicart__list .c-mini-cart__product-item-name a, .pt_checkout .c-checkout-minicart__list .c-mini-cart__product-item-name a {
  pointer-events: none;
  cursor: not-allowed !important;
}

.c-shipping-step .c-mini-cart__product-item-image a, .pt_checkout .c-mini-cart__product-item-image a {
  pointer-events: none;
  cursor: not-allowed !important;
}

.c-shipping-step .c-mini-cart__product-item-image a img, .pt_checkout .c-mini-cart__product-item-image a img {
  pointer-events: none;
  cursor: none !important;
}

/*--- PLP Components ---*/
.c-category-banner__container {
  position: relative;
  overflow: hidden;
}

.c-category-banner__container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #222222;
  opacity: 0.17;
}

.c-category-banner__image,
.c-category-banner picture {
  display: block;
  width: 100%;
}

.c-category-banner__info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 100%;
  color: #fdfdfd;
}

.c-category-banner__info--left {
  justify-content: flex-start;
}

.c-category-banner__info--center {
  justify-content: center;
  text-align: center;
}

.c-category-banner__info--right {
  justify-content: flex-end;
}

.c-category-banner__info-inner {
  width: 42%;
  max-height: 100%;
  padding: 1.25rem 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-category-banner__info-inner {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .c-category-banner__info-inner {
    width: 100%;
    align-items: center;
    text-align: center;
  }
}

.c-category-banner__title {
  flex: 0 0 auto;
  margin-bottom: 0.625rem;
  font-size: 2.8125rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-category-banner__title {
    margin-bottom: 0.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-category-banner__title {
    font-size: 2.25rem;
  }
}

.c-category-banner__text {
  flex: 0 1 auto;
  overflow: hidden;
  line-height: 1.25rem;
}

.c-category-banner__link {
  color: #fdfdfd;
  text-decoration: underline;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-category-banner__link:hover {
    color: #fdfdfd;
    opacity: 0.8;
    text-decoration: none;
  }
}

.product-listing.category-slot .search-result-items.tiles-container {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  grid-gap: 0.25rem;
}

@media screen and (max-width: 991px) {
  .product-listing.category-slot .search-result-items.tiles-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 991px) {
  .product-listing.category-slot .search-result-items.tiles-container .product-tile {
    display: none;
  }
}

.product-listing.category-slot .title-container {
  text-align: center;
  margin: 2.375rem 0 0.625rem 0;
}

@media screen and (max-width: 1399px) {
  .product-listing.category-slot .title-container {
    margin: 6rem 0 2rem 0;
  }
}

@media screen and (max-width: 1899px) {
  .product-listing.category-slot .title-container {
    margin: 8rem 0 2rem 0;
  }
}

@media screen and (max-width: 991px) {
  .product-listing.category-slot .title-container {
    display: none;
  }
}

.c-category-header {
  margin-bottom: 2rem;
}

@media screen and (max-width: 991px) {
  .c-category-header {
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-category-header {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-category-header {
    font-size: 0.4375rem;
  }
}

.c-category-header__text {
  font-size: 1.75rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  line-height: 100%;
  margin-top: 2.5rem;
}

@media screen and (max-width: 1899px) {
  .c-category-header__text {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-category-header__text {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 991px) {
  .c-category-header__text {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 575px) {
  .c-category-header__text {
    margin-top: 1.5rem;
  }
}

.plp-back-button {
  position: relative;
}

.page-back {
  position: absolute;
  top: 1.25rem;
  padding: 0.4375rem;
}

@media screen and (min-width: 1024px), print {
  .page-back {
    top: 1.875rem;
  }
}

.back-icon {
  background-position: -76px -78px;
  width: 24px;
  height: 24px;
  display: block;
  zoom: 0.75;
}

.header-tag {
  text-transform: uppercase;
}

.c-category-description {
  position: relative;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
  cursor: default;
}

.c-category-description.o-collapsible {
  padding-right: 1.5625rem;
}

.c-category-description.o-collapsible.is--opened {
  padding-right: 0;
}

.c-category-description__icon-outer {
  display: none;
}

.c-category-description__icon-outer:before {
  content: "";
}

.c-category-description__icon-outer:before {
  display: block;
  position: absolute;
  font-size: 0.75rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 0.3125rem;
}

.o-collapsible.is--opened .c-category-description__icon-outer {
  display: none;
}

.o-collapsible .c-category-description__icon-outer {
  display: block;
}

.c-category-description.is--opened .c-category-description__text {
  white-space: inherit;
  overflow: inherit;
  text-overflow: inherit;
}

.c-category-description.is--opened.o-collapsible:before {
  content: '';
}

.c-category-description__text {
  font-size: 0.8125rem;
  text-align: center;
  line-height: 1.4;
  transition: all 0.3s;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-category-description__icon {
  display: none;
  height: 0.5rem;
  font-size: 0.75rem;
  transition: transform 0.3s;
  padding-left: 0.3125rem;
}

.o-collapsible.is--opened .c-category-description__icon {
  display: inline;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-category-description__icon:hover, .desktop .c-category-description__icon-outer:hover {
    opacity: 0.7;
  }
}

.c-category-tags {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 1rem 0;
}

@media screen and (max-width: 1023px) {
  .c-category-tags {
    margin: 0.5rem 0;
  }
}

.c-category-tags__tag {
  margin: 0.5rem 0.25rem;
  padding: 0.3125rem 1.6875rem;
  border: 1px solid #656565;
  border-radius: 0.8125rem;
  text-decoration: none;
  font-size: 0.8125rem;
}

@media screen and (max-width: 1023px) {
  .c-category-tags__tag {
    margin: 0.5rem 0.625rem;
  }
}

.c-category-bottom {
  margin-top: 1.25rem;
  margin-bottom: 1.5625rem;
  line-height: 1.2;
}

@media screen and (max-width: 1023px) {
  .c-category-bottom {
    margin-top: 0.625rem;
  }
}

.c-category-nav {
  padding: 0.9375rem 0 0.9375rem 0.9375rem;
}

.c-category-nav__title {
  margin-bottom: 0.9375rem;
  font-weight: bold;
}

.c-category-nav__list {
  margin-left: 1.25rem;
}

.c-category-nav__item {
  margin-bottom: 0.9375rem;
}

.c-category-nav__item.active .c-category-nav__link {
  font-weight: bold;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-category-nav__item.active .c-category-nav__link:hover {
    cursor: default;
    color: #222222;
  }
}

.c-category-nav__link {
  text-decoration: none;
}

.c-sort-by__content,
.c-refinements__content {
  padding: 1.25rem;
  background: #fdfdfd;
}

@media screen and (max-width: 991px) {
  .c-sort-by__content,
  .c-refinements__content {
    height: 100%;
    padding-bottom: 5rem;
    overflow: auto;
  }
}

@media screen and (min-width: 992px) {
  .c-price .c-sort-by__content, .c-price
  .c-refinements__content {
    min-width: 9rem;
    padding-bottom: 1.5625rem;
    border: 1px solid #cccccc;
  }
}

@media screen and (max-width: 991px) {
  .c-sort-by__heading,
  .c-refinements__item-heading {
    min-height: 2.5rem;
    padding: 0.625rem 0;
    line-height: 1.25rem;
  }
}

.c-sort-by__heading i:before,
.c-refinements__item-heading i:before {
  font-size: 0.75rem;
  top: 0.125rem;
  position: relative;
}

@media screen and (max-width: 991px) {
  .c-sort-by__content-heading,
  .c-refinements__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.75rem;
    padding: 0.625rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.1875rem;
    color: #222222;
    font-family: "ApercuPro-Regular";
  }
}

@media screen and (min-width: 992px) {
  .c-sort-by__content-heading,
  .c-refinements__heading {
    display: none;
  }
}

.o-dropdown-filters__content, .c-sort-by__content-wrapper {
  position: absolute;
  right: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

@media screen and (max-width: 991px) {
  .o-dropdown-filters__content, .c-sort-by__content-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
    width: 0;
    height: 100%;
    transition: all 0.3s;
    pointer-events: none;
  }
  .js-no-transition .o-dropdown-filters__content, .js-no-transition .c-sort-by__content-wrapper {
    transition: all 0s;
  }
}

@media screen and (max-width: 575px) {
  .o-dropdown-filters__content, .c-sort-by__content-wrapper {
    right: 0;
    top: 100vh;
    width: 100%;
    transform: translate3d(0, 100%, 0);
  }
}

@media screen and (min-width: 992px) {
  .o-dropdown-filters__content--open-lg {
    position: static;
    height: auto;
    overflow: visible;
    opacity: 1;
  }
}

.o-dropdown-filters__subcontent {
  overflow: hidden;
  opacity: 0;
}

@media screen and (min-width: 992px) {
  .o-dropdown-filters__subcontent {
    z-index: 1;
    height: 0;
    min-width: 100%;
    visibility: hidden;
  }
}

@media screen and (max-width: 991px) {
  .o-dropdown-filters__subcontent {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 100%;
    z-index: 3;
    width: 0;
    height: 100%;
    visibility: visible;
    transition: all 0.3s;
  }
  .js-no-transition .o-dropdown-filters__subcontent {
    transition: all 0s;
  }
}

@media screen and (max-width: 1023px) {
  .o-dropdown-filters__item .icon-small-arrow-down, .c-refinements__item .icon-small-arrow-down, .o-dropdown-filters__item .o-accordion__toggle, .c-refinements__item .o-accordion__toggle, .o-dropdown-filters__item .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .o-dropdown-filters__item h5, .c-refinements__item .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .c-refinements__item h5 {
    transform: rotate(270deg);
  }
}

@media screen and (min-width: 1024px), print {
  .o-dropdown-filters__item.is--expanded .c-refinements__item-heading-info, .is--expanded.c-refinements__item .c-refinements__item-heading-info {
    font-weight: 700;
  }
}

@media screen and (max-width: 1023px) {
  .o-dropdown-filters__item.is--expanded .o-dropdown-filters__subcontent, .is--expanded.c-refinements__item .o-dropdown-filters__subcontent {
    right: auto;
    opacity: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .o-dropdown-filters__item.is--expanded .o-dropdown-filters__subcontent, .is--expanded.c-refinements__item .o-dropdown-filters__subcontent {
    width: 18.75rem;
  }
}

@media screen and (max-width: 767px) {
  .o-dropdown-filters__item.is--expanded .o-dropdown-filters__subcontent, .is--expanded.c-refinements__item .o-dropdown-filters__subcontent {
    width: calc(100% - 3.5625rem);
    max-width: 23.4375rem;
  }
}

@media screen and (min-width: 992px) {
  .o-dropdown-filters__item.is--expanded-desktop .c-refinements__icon, .is--expanded-desktop.c-refinements__item .c-refinements__icon {
    transform: rotate(0);
  }
}

@media screen and (min-width: 1024px), print {
  .o-dropdown-filters__item.is--expanded-desktop .o-dropdown-filters__subcontent, .is--expanded-desktop.c-refinements__item .o-dropdown-filters__subcontent {
    top: calc(100% - 1px);
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}

.o-dropdown-filters__close-button {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.3125rem 1.25rem;
  background-color: #fdfdfd;
  font-size: 0.75rem;
}

.o-dropdown-filters__close-button:before {
  content: "";
}

.o-dropdown-filters__close-button:before {
  display: block;
}

@media screen and (max-width: 991px) {
  .is--expanded .o-dropdown-filters__close-button {
    display: block;
  }
}

.o-dropdown-filters__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 991px) {
  .o-dropdown-filters__overlay {
    transition: all 0.3s;
  }
}

@media screen and (max-width: 991px) {
  .is--expanded .o-dropdown-filters__overlay {
    display: block;
    background: rgba(34, 34, 34, 0.6);
  }
}

.o-dropdown-filters.is--expanded .o-dropdown-filters__content, .is--expanded.c-refinements .o-dropdown-filters__content, .is--expanded.c-sort-by .o-dropdown-filters__content, .o-dropdown-filters.is--expanded .c-sort-by__content-wrapper, .is--expanded.c-refinements .c-sort-by__content-wrapper, .is--expanded.c-sort-by .c-sort-by__content-wrapper {
  opacity: 1;
  height: auto;
}

@media screen and (max-width: 991px) {
  .o-dropdown-filters.is--expanded .o-dropdown-filters__content, .is--expanded.c-refinements .o-dropdown-filters__content, .is--expanded.c-sort-by .o-dropdown-filters__content, .o-dropdown-filters.is--expanded .c-sort-by__content-wrapper, .is--expanded.c-refinements .c-sort-by__content-wrapper, .is--expanded.c-sort-by .c-sort-by__content-wrapper {
    right: auto;
    z-index: 2;
    background: #fdfdfd;
    overflow: visible;
    pointer-events: auto;
    width: 23rem;
  }
}

@media screen and (max-width: 991px) {
  .o-dropdown-filters.is--expanded .o-dropdown-filters__content, .is--expanded.c-refinements .o-dropdown-filters__content, .is--expanded.c-sort-by .o-dropdown-filters__content, .o-dropdown-filters.is--expanded .c-sort-by__content-wrapper, .is--expanded.c-refinements .c-sort-by__content-wrapper, .is--expanded.c-sort-by .c-sort-by__content-wrapper {
    width: 32.5rem;
  }
}

@media screen and (max-width: 767px) {
  .o-dropdown-filters.is--expanded .o-dropdown-filters__content, .is--expanded.c-refinements .o-dropdown-filters__content, .is--expanded.c-sort-by .o-dropdown-filters__content, .o-dropdown-filters.is--expanded .c-sort-by__content-wrapper, .is--expanded.c-refinements .c-sort-by__content-wrapper, .is--expanded.c-sort-by .c-sort-by__content-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .o-dropdown-filters.is--expanded .o-dropdown-filters__content, .is--expanded.c-refinements .o-dropdown-filters__content, .is--expanded.c-sort-by .o-dropdown-filters__content, .o-dropdown-filters.is--expanded .c-sort-by__content-wrapper, .is--expanded.c-refinements .c-sort-by__content-wrapper, .is--expanded.c-sort-by .c-sort-by__content-wrapper {
    top: 0;
    transform: none;
    transition: all 0.5s;
  }
}

@media screen and (min-width: 1024px), print {
  .o-dropdown-filters.is--expanded .icon-small-arrow-down, .is--expanded.c-refinements .icon-small-arrow-down, .is--expanded.c-sort-by .icon-small-arrow-down, .o-dropdown-filters.is--expanded .o-accordion__toggle, .is--expanded.c-refinements .o-accordion__toggle, .is--expanded.c-sort-by .o-accordion__toggle, .o-dropdown-filters.is--expanded .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .o-dropdown-filters.is--expanded h5, .is--expanded.c-refinements .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .is--expanded.c-refinements h5, .is--expanded.c-sort-by .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .is--expanded.c-sort-by h5 {
    transform: rotate(180deg);
  }
}

@media screen and (min-width: 992px) {
  .c-refinements.is--expanded-desktop .o-dropdown-filters__overlay {
    transition: all 0.3s;
    display: block;
    position: relative;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__wrapper {
    position: relative;
    z-index: 15;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__right {
    width: 100%;
  }
}

.c-refinements__heading--first {
  padding-right: 3.25rem;
}

@media screen and (max-width: 991px) {
  .c-refinements__heading--first {
    border-bottom: 1px solid #c8c8c8;
  }
}

@media screen and (min-width: 992px) {
  .c-refinements__heading--first {
    display: none;
  }
}

.c-refinements__heading--first .c-refinements__heading--text {
  text-transform: uppercase;
  font-family: "ApercuPro-Bold";
  color: #0E0F0F;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

@media screen and (max-width: 991px) {
  .c-refinements__heading--first .c-refinements__heading--text {
    font-size: 0.875rem;
  }
}

.c-refinements__list-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
}

@media screen and (max-width: 991px) {
  .c-refinements__list-container {
    padding: 1.125rem 0 0;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__container {
    position: fixed;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
    width: 0;
    height: 100%;
    transition: all 0.3s;
    overflow: hidden;
    opacity: 0;
  }
}

@media screen and (min-width: 992px) {
  .c-refinements .c-refinements__sublist-button,
  .c-refinements .c-refinements__list-button,
  .c-refinements .c-refinements__button {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .c-refinements__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__list {
    padding: 0 0 2.9375rem 1.25rem;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__list-container {
    height: 100%;
    padding-bottom: 4.375rem;
    overflow: auto;
    align-items: flex-start;
  }
}

.c-refinements__list-button.disable-btn {
  background-color: #f3f3f3;
  color: #d8d8d8;
}

@media screen and (max-width: 991px) {
  .c-refinements__list-button {
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__list-button-container {
    padding: 1rem 2rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fdfdfd;
    box-shadow: 1px -12px 28px 0px #fdfdfd;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__list-button-container {
    padding: 1rem 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-refinements__list-selected {
    display: flex;
    flex-wrap: wrap;
  }
}

.c-refinements__icon {
  width: 1.25rem;
  height: 1.125rem;
  line-height: 1.25rem;
  text-align: center;
  transition: all 0.5s;
}

@media screen and (min-width: 992px) {
  .c-refinements__icon {
    font-size: 0.875rem;
    margin: 0 1rem 0 0.6875rem;
  }
  .c-refinements__icon:before {
    content: "";
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__icon {
    color: #8c8c8c;
    font-size: 0.5rem;
  }
  .c-refinements__icon:before {
    content: "";
  }
}

.c-refinements__item {
  padding: 0rem 1.1875rem 0rem 0;
}

.c-refinements__item.c-price span {
  margin-left: 0;
  color: inherit;
}

.c-refinements__item.c-productGroup a, .c-refinements__item.c-fit a, .c-refinements__item.c-refinement-template--size a, .c-refinements__item.c-refinement-template--color a {
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-refinements__item.c-productGroup a:hover, .desktop .c-refinements__item.c-fit a:hover, .desktop .c-refinements__item.c-refinement-template--size a:hover, .desktop .c-refinements__item.c-refinement-template--color a:hover {
    color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-refinements__item.is--expanded .c-refinements__item-heading:hover {
    border-color: #f3f3f3;
  }
  .desktop .c-refinements__item.is--expanded .c-refinements__item-heading:hover i:before {
    color: #8c8c8c;
  }
}

.c-refinements__item.is--expanded .c-refinements__content {
  display: flex;
}

@media screen and (max-width: 991px) {
  .c-refinements__item.is--expanded .c-refinements__content {
    order: 1;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__item.is--expanded .c-refinements__sublist {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 992px) {
  .c-refinements__item.is--expanded-desktop .c-refinements__sublist {
    display: block;
  }
}

.c-refinements__item.c-brand .new-column {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .new-column {
    width: 100%;
    flex-wrap: wrap;
  }
  .c-refinements__item.c-brand .new-column:last-child {
    width: 100%;
  }
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem {
  padding: 0 0.25rem 0 0;
  position: relative;
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem {
    width: 100%;
    padding: 0;
  }
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem--display-value {
  margin: 0 0 0.625rem;
  display: inline-block;
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem--display-value {
    margin: 0 0.625rem 0 0;
  }
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem .c-refinements__checkbox {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem .c-refinements__checkbox::before {
  font-size: 0.9375rem;
  bottom: 0;
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem .c-refinements__checkbox {
    top: 50%;
    transform: translateY(-50%);
  }
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem .brand-details {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fdfdfd;
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem .brand-details {
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem a img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 90%;
       object-position: 0 90%;
    height: 6.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem a img {
    height: 10rem;
    -o-object-position: 0 0;
       object-position: 0 0;
  }
}

@media screen and (max-width: 575px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem a img {
    -o-object-position: 0 90%;
       object-position: 0 90%;
    height: 6.5rem;
  }
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem a:hover img {
  opacity: 0;
  transition: ease 1s;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem a:hover .brand-details {
  color: #222222;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected .c-refinements__checkbox {
  background-color: #fdfdfd;
  border-color: #fdfdfd;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected .c-refinements__checkbox::before {
  color: #222222;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected a:hover .c-refinements__checkbox {
  background-color: #222222;
  border-color: #222222;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected a:hover .c-refinements__checkbox::before {
  color: #fdfdfd;
}

@media screen and (max-width: 991px) {
  .c-refinements__item.c-brand .c-refinements__content {
    padding: 0;
  }
  .c-refinements__item.c-brand .c-refinements__content-inner {
    flex-wrap: wrap;
  }
}

.c-refinements__content-inner {
  display: flex;
  width: 100%;
  padding: 0 1.25rem;
}

.c-refinements__content-inner .new-column {
  margin: 0 5% 0 0;
  display: none;
  row-gap: 5px;
  flex-flow: column;
  align-content: flex-start;
}

.c-refinements__content-inner .new-column:not(.js-plp-slick-slider) {
  display: flex;
}

@media screen and (min-width: 992px) {
  .c-refinements__content-inner .new-column.xl-and-up-view {
    display: flex;
  }
  .c-refinements__content-inner .new-column.xl-and-up-view:last-child {
    padding-right: 4.5%;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__content-inner .new-column.lg-and-down-view {
    display: flex;
  }
}

@media screen and (max-width: 575px) {
  .c-refinements__content-inner {
    flex-flow: column;
  }
}

.c-refinements__item-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
  cursor: pointer;
  padding: 0.5rem 0;
  font-size: 0.875rem;
}

@media screen and (max-width: 991px) {
  .c-refinements__item-heading {
    padding: 0.5rem 0 0;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-refinements__item-heading {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-refinements__item-heading:hover {
    opacity: 0.7;
  }
}

.c-refinements__item-heading span {
  margin-right: 0.1875rem;
  color: #8c8c8c;
  font-size: 0.8125rem;
}

.c-refinements__item-heading-info {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-family: "ApercuPro-Regular";
  color: #222222;
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-refinements__item-heading-info {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__item-heading-info {
    font-size: 0.875rem;
  }
}

.c-refinements__content {
  padding: 0 0 0.9375rem;
  border-bottom: 0.0625rem solid #E9E9E9;
}

@media screen and (max-width: 991px) {
  .c-refinements__content {
    padding: 0 0.3125rem 0.9375rem;
    border-bottom: none;
  }
}

.c-refinements__content-message {
  padding: 0 0.5rem;
  line-height: 1.125rem;
}

.c-refinements__sublist {
  z-index: 11;
  display: none;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .c-refinements__sublist {
    overflow-x: auto;
    position: absolute;
    left: 0;
    margin: 0;
    border-style: solid;
    border-color: #E9E9E9;
    border-radius: 0px 0px 12px 12px;
  }
  .c-refinements__sublist::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .c-refinements__sublist::-webkit-scrollbar-thumb {
    background: #cccccc;
  }
  .c-refinements__sublist::-webkit-scrollbar-track {
    background: #fdfdfd;
  }
  .c-refinements__sublist {
    scrollbar-face-color: #cccccc;
    scrollbar-track-color: #fdfdfd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__sublist-button {
    max-width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .c-refinements__sublist-button-container {
    padding: 1.875rem 1.25rem 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-price .c-refinements__sublist-button-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-refinements__sublist-button-container {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    background: #fdfdfd;
  }
}

.c-refinements__sublist .c-refinements__heading {
  justify-content: flex-start;
}

.c-refinements__sublist .c-refinements__heading:before {
  content: "";
}

.c-refinements__sublist .c-refinements__heading:before {
  display: block;
  margin-right: 0.9375rem;
}

@media screen and (max-width: 991px) {
  .c-refinements__sublist .new-column {
    width: calc(50% - 1.25rem);
    margin-right: 1.25rem;
  }
  .c-refinements__sublist .new-column:last-child {
    width: 50%;
    margin-right: 0;
  }
}

@media screen and (max-width: 575px) {
  .c-refinements__sublist .new-column {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .c-refinements__sublist .refinements-wrapper {
    margin: 0 auto;
    max-width: 93.1%;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    border-radius: 0 0 12px 12px;
  }
}

.c-refinements__clear-filters {
  color: #525356;
  font-size: 0.75rem;
  line-height: normal;
  font-family: "ApercuPro-Regular";
  text-decoration: underline;
  padding: 1rem 0;
  display: none;
}

@media screen and (max-width: 991px) {
  .c-refinements__clear-filters {
    line-height: 1.125rem;
    padding: 0.375rem 0 0;
    text-transform: capitalize;
    order: 0;
  }
}

.c-refinements__radio {
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-refinements__radio:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 1023px) {
  .c-refinements__radio {
    text-decoration: none;
  }
}

.c-refinements__radio:before {
  content: '';
  display: inline-block;
  width: 1rem;
  max-width: 1rem;
  height: 1rem;
  margin-right: 0.625rem;
  flex: 0 0 1rem;
  border: 4px solid #fdfdfd;
  border-radius: 50%;
  background: #fdfdfd;
  box-shadow: 0px 0px 0px 1px #222222;
}

.c-refinements__subitem.c-apply--true .c-refinements__radio {
  font-weight: 700;
  pointer-events: none;
}

.c-refinements__subitem.c-apply--true .c-refinements__radio:before {
  background: #222222;
}

.c-refinements__radio span {
  margin-left: 0.125rem;
  color: #8c8c8c;
}

.c-refinements__checkbox {
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
  border: 1px solid #0E0F0F;
  background: transparent;
  text-align: center;
  margin-right: 0.625rem;
  display: none;
}

.c-refinements__sublist .c-refinements__checkbox {
  display: block;
}

@media screen and (max-width: 1023px) {
  .c-refinements__checkbox {
    margin-right: 0.75rem;
  }
}

.c-refinements__checkbox:before {
  color: #fdfdfd;
  font-size: 0.5rem;
  line-height: 1.25rem;
  opacity: 0;
  position: relative;
  bottom: 4.2px;
}

.c-refinements__subitem {
  margin-top: 0.9375rem;
}

@media screen and (min-width: 1024px), print {
  .c-refinements__subitem {
    margin-top: 0.625rem;
  }
  .c-refinements__subitem:first-child {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-refinements__subitem {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-refinements__subitem.selected .c-refinements__checkbox {
    background: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .c-refinements__subitem.selected .c-refinements__checkbox:before {
    opacity: 1;
  }
}

.c-refinements__subitem.selected a {
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .c-refinements__subitem.c-apply--true .c-refinements__checkbox {
    background: #222222;
  }
}

@media screen and (max-width: 1023px) {
  .c-refinements__subitem.c-apply--true .c-refinements__checkbox:before {
    opacity: 1;
  }
}

.c-refinements__subitem.c-apply--true .c-refinements__image {
  border: 1px solid #222222;
}

.c-refinements__subitem.c-apply--true .c-refinements__image img {
  width: 0.625rem;
  height: 0.625rem;
  min-width: 0.625rem;
  margin: 0.0625rem;
}

.c-refinements__subitem.c-apply--true a {
  font-weight: bold;
}

.c-refinements__subitem.c-apply--true a:hover .inner-shadow {
  box-shadow: none;
}

.c-refinements__subitem a {
  display: flex;
  align-items: center;
  min-height: 1.25rem;
  text-decoration: none;
}

.c-refinements__subitem a .c-refinements__image {
  position: relative;
}

.c-refinements__subitem a .inner-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
}

.c-refinements__subitem a:hover .inner-shadow {
  box-shadow: none;
}

.c-refinements__subitem a:hover img {
  opacity: 0.8;
}

.c-refinements__subitem a span {
  margin-left: 0.125rem;
}

.c-refinements__subitem--display-value {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-family: "ApercuPro-Regular";
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .c-refinements__subitem--display-value {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .c-refinements__subitem--display-value {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__subitem--display-value {
    font-weight: 700;
  }
}

.c-refinement-template--color .c-refinements__subitem--selected .c-refinements__subitem--display-value {
  display: none;
}

.c-refinements__subitem--selected .c-refinements__subitem--display-value:after {
  content: ',';
}

.c-refinements__subitem--selected:last-child .c-refinements__subitem--display-value:after {
  content: '';
}

@media screen and (max-width: 991px) {
  .c-refinements__subitem--selected .c-refinements__image {
    margin-top: 0.3125rem;
    border: 1px solid #222222;
  }
  .c-refinements__subitem--selected .c-refinements__image .inner-shadow {
    position: absolute;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__subitem--selected .c-refinements__image img {
    width: 0.625rem;
    height: 0.625rem;
    min-width: 0.625rem;
    margin: 0.0625rem;
  }
}

.c-refinements__subitem--hit-count {
  display: none;
  color: #747578;
  font-family: "ApercuPro-Regular";
  font-size: 0.875rem !important;
  line-height: 1.125rem !important;
  align-self: center !important;
  padding-left: 4px;
}

.c-refinements__sublist .c-refinements__subitem--hit-count {
  display: block;
  margin-left: 0.125rem;
}

@media screen and (min-width: 1024px), print {
  .c-refinements__sublist .c-refinements__subitem--hit-count {
    font-size: 0.8125rem;
    align-self: flex-end;
    line-height: 1rem;
  }
}

.c-refinements__separator {
  width: 0.0625rem;
  height: 1.25rem;
  display: flex;
  background: #d8d8d8;
  align-items: center;
  margin: 0.125rem 0.875rem 0.125rem 0;
}

@media screen and (max-width: 991px) {
  .c-refinements__separator {
    display: none;
  }
}

.c-refinements__clear-all {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "ApercuPro-Bold";
  color: #d8d8d8;
  text-transform: capitalize;
}

.c-refinements__clear-all.active {
  color: #0E0F0F;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-refinements__clear-all:hover {
    border-color: rgba(34, 34, 34, 0.7);
  }
}

@media screen and (max-width: 1899px) {
  .c-refinements__clear-all {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .c-refinements__clear-all.hidden-lg-down {
    display: none;
  }
}

.c-refinements__image {
  flex: 0 0 0.5rem;
  margin-right: 0.5rem;
}

.c-refinements__image img {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
  box-shadow: 0 0 0 1px #ebebeb;
  box-sizing: content-box;
  border-radius: 0.5rem;
}

@media screen and (min-width: 1024px), print {
  .c-cookies-acceptance-msg.is--shown ~ .c-product-result__wrapper .c-refinements__wrapper {
    top: 14.625rem;
    max-height: calc(100vh - 234px);
  }
}

.c-sort-by {
  position: relative;
  font-size: 0.875rem;
  padding: 0.3125rem 0 0.3125rem 0.3125rem;
  font-family: "ApercuPro-Light";
  border: none;
  transition: all 0.5s;
  background: unset;
}

.c-sort-by i {
  color: #222222;
}

.c-sort-by.is--expanded {
  z-index: 15;
}

.c-sort-by.is--expanded .o-dropdown-filters__close-button {
  color: #222222;
}

.c-sort-by.is--expanded .c-sort-by__heading:hover i {
  transform: unset;
  display: inline-block;
}

.c-sort-by.is--expanded .c-sort-by__heading i {
  transform: rotate(180deg);
  display: inline-block;
}

@media screen and (max-width: 1899px) {
  .c-sort-by {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .c-sort-by {
    padding-right: 0.875rem;
  }
}

.c-sort-by__heading {
  text-transform: uppercase;
  font-family: "ApercuPro-Regular";
  color: #222222;
  font-weight: 700;
  white-space: nowrap;
  padding-left: 0.875rem;
}

@media screen and (max-width: 991px) {
  .c-sort-by__heading {
    display: none;
  }
}

.c-sort-by__heading > span {
  padding-right: 5px;
}

@media screen and (min-width: 992px) {
  .c-sort-by__heading div {
    margin-right: 1.0625rem;
    font-weight: 700;
  }
  .c-sort-by__heading div span {
    font-weight: 400;
  }
}

@media screen and (min-width: 992px) {
  .c-sort-by.is--expanded .c-sort-by__content {
    visibility: visible;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-sort-by.is--expanded .c-sort-by__heading:hover {
    border-color: #f3f3f3;
  }
  .desktop .c-sort-by.is--expanded .c-sort-by__heading:hover i {
    display: inline-block;
    transform: rotate(180deg);
  }
}

@media screen and (min-width: 992px) {
  .c-sort-by__content {
    visibility: hidden;
  }
}

@media screen and (min-width: 992px) {
  .c-sort-by__content-wrapper {
    top: calc(100% - 1px);
    right: 0;
    border: 1px solid #f3f3f3;
  }
}

.c-sort-by__option {
  display: flex;
  white-space: nowrap;
  text-decoration: none;
  font-family: "ApercuPro-Regular";
}

@media screen and (min-width: 1024px), print {
  .desktop .c-sort-by__option:hover {
    cursor: pointer;
  }
}

@media screen and (min-width: 992px) {
  .c-sort-by__option {
    margin-top: 0.5rem;
    justify-content: flex-end;
  }
  .c-sort-by__option:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  .c-sort-by__option {
    padding: 0.75rem 0;
    text-decoration: none;
    font-size: 0.9375rem;
  }
}

.c-sort-by__option.selected {
  align-items: center;
  pointer-events: none;
  font-weight: 700;
}

.c-sort-by__option.selected:after {
  content: "";
}

.c-sort-by__option.selected:after {
  padding-left: 0.625rem;
}

@media screen and (min-width: 992px) {
  .c-sort-by__option.selected:after {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .c-sort-by__option.selected {
    text-decoration: none;
  }
}

.c-sort-by__button {
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .c-sort-by__button {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .c-sort-by__button .icon-small-arrow-down, .c-sort-by__button .o-accordion__toggle, .c-sort-by__button .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .c-sort-by__button h5 {
    vertical-align: middle;
    padding-left: 0.6875rem;
  }
}

.c-sort-by__button-title {
  font-family: "ApercuPro-Regular";
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #222222;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .c-sort-by__button-title {
    font-size: 0.75rem;
  }
}

.c-selected-refinements {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5625rem 1.25rem;
  font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-selected-refinements {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-selected-refinements {
    margin-bottom: 0.625rem;
  }
}

.c-selected-refinements__label {
  padding: 0 0.3125rem 1.5625rem 1.5625rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .c-selected-refinements__label {
    flex: 0 0 100%;
    padding-left: 0.9375rem;
  }
}

.c-selected-refinements__clear-all, .c-selected-refinements__item {
  padding: 0 1.5625rem 1.5625rem;
  font-size: 0.9375rem;
  line-height: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .c-selected-refinements__clear-all, .c-selected-refinements__item {
    padding: 0 0.9375rem 0.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-selected-refinements__clear-all {
    width: 100%;
    padding-top: 0.625rem;
    flex: 0 0 100%;
  }
}

.c-selected-refinements__item {
  display: flex;
  align-items: center;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .c-selected-refinements__item {
    padding-bottom: 1.25rem;
  }
}

.c-selected-refinements__item img {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.3125rem;
  flex: 0 0 0.75rem;
  border-radius: 50%;
}

.c-selected-refinements__item span {
  margin-left: 0.1875rem;
  color: #8c8c8c;
  font-weight: 400;
}

.c-selected-refinements__item a {
  margin-left: 0.875rem;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-selected-refinements__item a:hover {
    color: rgba(34, 34, 34, 0.8);
  }
}

.c-selected-refinements__item a:before {
  width: 0.625rem;
  height: 0.625rem;
  flex: 0 0 0.625rem;
  font-size: 0.625rem;
}

.c-refinements__item .c-refinements__icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  margin: 0 0 0 0.375rem;
}

.c-refinements__item .c-refinements__icon::before {
  content: unset;
}

.c-refinements__item.is--expanded-desktop .c-refinements__icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
}

@media screen and (max-width: 767px) {
  .is--expanded.c-refinements .c-refinements__container {
    width: 100%;
    top: 0;
    transform: none;
    transition: all 0.5s;
    background: #fdfdfd;
    opacity: 1;
    height: auto;
    pointer-events: auto;
    overflow: visible;
  }
}

@media screen and (max-width: 991px) {
  .is--expanded.c-refinements .c-refinements__container {
    right: auto;
    z-index: 2;
    background: #fdfdfd;
    overflow: visible;
    pointer-events: auto;
    width: 100%;
    opacity: 1;
    height: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is--filters-open .c-refinements .c-refinements__container {
    z-index: 16;
  }
}

@media screen and (max-width: 991px) {
  .is--filters-open .filters-sticky {
    transform: unset !important;
    position: initial !important;
  }
}

.tab-mobile-filter-name {
  display: none;
}

@media screen and (max-width: 991px) {
  .tab-mobile-filter-name {
    display: block;
    order: 1;
    padding-left: 1rem !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #222222;
  }
}

.top-refinement-filters {
  position: relative;
  z-index: 1;
  padding: 0;
}

.top-refinement-filters .c-refinements__container {
  opacity: 1;
  position: relative;
  width: 100%;
}

.top-refinement-filters .c-refinements__list-container {
  padding: 0;
}

.top-refinement-bar .filters-top-list .c-refinements__subitem {
  display: inline-block;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  margin-top: 0;
  min-width: auto !important;
}

.top-refinement-bar .filters-top-list .c-refinements__subitem:first-child {
  padding-left: 0;
}

.top-refinement-bar .filters-top-list .slider-arrow-right {
  position: absolute;
  right: 0.625rem;
  top: 0.25rem !important;
  z-index: 1;
  border-radius: 20px;
  background: transparent;
  padding: 0.3125rem;
  width: 1.5rem;
  height: 1.5rem;
}

.top-refinement-bar .filters-top-list .slider-arrow-right:before {
  border-width: 0 0.09375rem 0.09375rem 0;
}

.top-refinement-bar .filters-top-list .slider-arrow-right .icon-arrow-right:before {
  font-size: 0.78125rem;
}

.top-refinement-bar .filters-top-list .slider-arrow-right.slick-disabled {
  opacity: 0.3;
  visibility: visible;
}

.top-refinement-bar .filters-top-list .slider-arrow-right:before {
  top: 0 !important;
}

.top-refinement-bar .filters-top-list .slider-arrow-left {
  position: absolute;
  left: 0.625rem;
  top: 0.25rem !important;
  z-index: 1;
  border-radius: 1.25rem;
  background: transparent;
  padding: remCacl(5);
  width: 1.5rem;
  height: 1.5rem;
}

.top-refinement-bar .filters-top-list .slider-arrow-left .icon-arrow-left:before {
  font-size: 0.78125rem;
}

.top-refinement-bar .filters-top-list .slider-arrow-left:before {
  border-width: 0 0.09375rem 0.09375rem 0;
}

.top-refinement-bar .filters-top-list .slider-arrow-left.slick-disabled {
  opacity: 0.3;
  visibility: visible;
}

.top-refinement-bar .filters-top-list .slider-arrow-left:before {
  top: 0 !important;
}

.top-refinement-bar .c-refinements__item {
  padding: 0;
}

.top-refinement-bar.c-refinements__list {
  justify-content: center;
  display: block;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .top-refinement-bar.c-refinements__list {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .top-refinement-bar.c-refinements__list {
    padding: 0;
  }
}

.top-refinement-bar.c-refinements__list .c-refinements__item {
  margin-bottom: 1rem;
}

@media screen and (max-width: 991px) {
  .top-refinement-bar.c-refinements__list .c-refinements__item {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 575px) {
  .top-refinement-bar.c-refinements__list .c-refinements__item {
    margin-bottom: 0rem !important;
  }
}

@media screen and (max-width: 767px) {
  .top-refinement-bar.c-refinements__list .c-refinements__item {
    margin-bottom: 2.125rem;
  }
}

.top-refinement-bar .c-refinements__icon {
  background: none;
}

.top-refinement-bar .c-refinements__sublist {
  display: block;
  position: relative;
  padding: 0;
  overflow-x: inherit;
}

.top-refinement-bar .c-refinements__sublist .refinements-wrapper {
  padding: 0;
  border: 0;
  margin: 0 auto;
}

@media screen and (min-width: 1024px), print {
  .top-refinement-bar .c-refinements__sublist .refinements-wrapper {
    max-width: 96.7%;
  }
}

@media screen and (max-width: 991px) {
  .top-refinement-bar .c-refinements__sublist .refinements-wrapper {
    overflow: hidden;
  }
}

.top-refinement-bar .c-refinements__subitem a {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0rem 1rem;
  border: 1px solid #E9E9E9;
  border-radius: 100px;
}

@media screen and (min-width: 1920px), print {
  .top-refinement-bar .c-refinements__subitem a {
    padding: 0rem 1.5rem;
  }
}

.top-refinement-bar .c-refinements__subitem a span {
  display: inline-flex;
  padding-top: 0.5rem;
}

.top-refinement-bar .c-refinements__subitem a .c-refinements__checkbox,
.top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--image,
.top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--hit-count {
  display: none;
}

.top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value {
  display: inline-flex;
  padding: 0.5rem 0;
  vertical-align: middle;
  text-align: center;
  color: #222222;
  margin-left: 0;
  text-transform: uppercase;
  font-family: "ApercuPro-Regular";
  font-size: 0.75rem;
}

@media screen and (min-width: 1440px), print {
  .top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value {
    padding: 0.625rem 0;
    font-size: 1rem;
  }
}

.top-refinement-bar .c-refinements__subitem a:hover {
  border: 1px solid #222222;
}

.top-refinement-bar .c-refinements__subitem a:active {
  border: 1px solid #222222;
}

.top-refinement-bar .js-clear-filter {
  display: none !important;
}

.top-refinement-bar .c-refinements__content-inner {
  overflow-x: scroll;
  overflow-y: hidden;
  margin: 0 auto;
  scrollbar-width: none;
  padding: 0;
  scroll-behavior: smooth;
}

.top-refinement-bar .c-refinements__content-inner.largeDevices[data-dragging="true"] a {
  pointer-events: none;
}

.top-refinement-bar .c-refinements__content-inner.active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .top-refinement-bar .c-refinements__content-inner {
    width: 97.5%;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .top-refinement-bar .c-refinements__content-inner {
    width: 100%;
    padding: 0;
  }
}

.top-refinement-bar .c-refinements__content-inner .c-refinements__subitem.selected a {
  border: 1px solid #222222;
}

@media screen and (max-width: 991px) {
  .top-refinement-bar .c-refinements__content-inner .slick-list {
    margin: 0;
  }
}

.top-refinement-bar .c-refinements__content-inner .new-column {
  display: flex;
  padding: 0;
  margin: 0 auto;
  flex-flow: unset;
  align-content: unset;
  max-height: 2.375rem;
  text-align: center;
  align-items: flex-start;
}

@media screen and (max-width: 991px) {
  .top-refinement-bar .c-refinements__content-inner .new-column {
    width: auto;
    max-width: unset;
  }
}

.top-refinement-bar .c-refinements__content-inner .new-column .c-refinements__subitem {
  min-width: 7.8125rem;
}

@media screen and (min-width: 1024px), print {
  .top-refinement-bar .c-refinements__content-inner .new-column .c-refinements__subitem {
    min-width: 9rem;
  }
}

.top-refinement-bar .c-refinements__content-inner .new-column.img-filter {
  max-height: inherit;
  padding-top: 0.125rem;
}

.top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem {
  min-width: 6rem !important;
}

@media screen and (max-width: 1023px) {
  .top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem {
    padding: 0;
  }
}

.top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem a {
  border: none;
  border-radius: inherit;
  padding: 0;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem a {
    padding: 0 0.25rem;
  }
}

.top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem a img {
  border-radius: 0.5rem;
  outline: 1px solid #fdfdfd;
  max-height: 7.5rem;
}

.top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem a span {
  font-size: 0.75rem;
  text-transform: capitalize;
  font-weight: 400;
  color: #222222;
}

@media screen and (min-width: 1900px) {
  .top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem a span {
    font-size: 0.875rem;
  }
}

.top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem.selected img, .top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem.c-apply--true img {
  outline: 2px solid #222222;
}

.top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem.selected span, .top-refinement-bar .c-refinements__content-inner .new-column.img-filter .c-refinements__subitem.c-apply--true span {
  font-weight: 700;
  font-family: "ApercuPro-Bold";
}

.top-refinement-bar .c-refinements__item-heading {
  display: none;
}

.top-refinement-bar .c-price .c-refinements__content-inner {
  overflow: hidden;
}

.top-refinement-bar .c-price .slick-slide {
  margin: 0 0.75rem;
}

.top-refinement-bar .c-price .c-refinements__subitem a {
  justify-content: center;
}

.top-refinement-bar .c-price .c-refinements__subitem a .c-refinements__subitem--display-value {
  padding-top: 0.25rem;
}

.top-refinement-bar .c-price .filters-top-list .c-refinements__subitem {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .is--sorting-open .header {
    z-index: 1;
  }
}

.c-norefinements {
  padding-bottom: 4.6875rem;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .c-norefinements {
    padding: 1.25rem 0 8.125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-norefinements {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.c-norefinements img {
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  margin: 0 auto 0.5rem;
}

.c-norefinements__title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.8125rem;
}

@media screen and (max-width: 767px) {
  .c-norefinements__title {
    margin-bottom: 0.3125rem;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

.c-norefinements__description {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}

@media screen and (max-width: 767px) {
  .c-norefinements__description {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
}

/* Reset */
.c-product-tile__badge {
  background: transparent !important;
}

/* PLP tag settings sparsed */
.c-product-tile__badge p {
  border-radius: 1.125rem;
  font-size: 0.75rem;
}

/* PLP tag settings condensed */
.c-product-list--condensed .c-product-tile__badge p {
  border-radius: 0.875rem;
  line-height: 1;
}

/* Carousels and megamenu tag settings */
.product-listing-featured .c-product-tile__badge p,
.js-recommendation-item .c-product-tile__badge p {
  border-radius: 0.875rem;
  line-height: 1;
}

/* Sustainable specific */
.c-product-tile__badge p.sustainable,
.product-listing-featured .c-product-tile__badge p.sustainable,
.js-recommendation-item .c-product-tile__badge p.sustainable {
  color: #222222;
}

/* Online exclusive specific */
.c-product-tile__badge p.online-exclusive,
.product-listing-featured .c-product-tile__badge p.online-exclusive,
.js-recommendation-item .c-product-tile__badge p.online-exclusive {
  color: #222222;
}

.c-product-result__init-height {
  min-height: 100vh;
}

@media screen and (max-width: 1023px) {
  .c-product-result__wrapper {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-result__wrapper {
    margin-top: 8rem;
  }
}

.c-product-result__container {
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 1199px) {
  .c-product-result__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  .c-product-result__container {
    margin-top: 0;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border: none;
    background-color: unset;
  }
}

.c-product-result__container--norefinements {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 1199px) {
  .c-product-result__container--norefinements {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .c-product-result__container--norefinements {
    margin-top: 0.625rem;
  }
}

.c-product-result__container.is_stuck {
  border-bottom: 1px solid #f3f3f3;
  border-top: none;
}

@media screen and (max-width: 1199px) {
  .c-product-result__container-grid {
    width: 100%;
    margin: 0;
  }
}

.c-product-result__counter, .c-product-result__countermobile {
  font-size: 0.875rem;
  text-align: center;
  margin-bottom: 0.5rem;
  color: #656565;
}

@media screen and (max-width: 991px) {
  .c-product-result__counter, .c-product-result__countermobile {
    margin-bottom: 1rem;
  }
}

.c-product-result__counter span, .c-product-result__countermobile span {
  font-weight: 400;
}

.c-product-result__counter span.products-count, .c-product-result__countermobile span.products-count {
  font-family: "ApercuPro-Regular";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.05rem;
  color: #222222;
  text-transform: lowercase;
}

@media screen and (max-width: 767px) {
  .c-product-result__counter, .c-product-result__countermobile {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-result__countermobile span.products-count {
    color: #6F6F6F;
    line-height: 0.9rem;
    font-size: 0.75rem;
  }
}

.c-product-result__number-of-products {
  margin-right: auto;
}

@media screen and (max-width: 991px) {
  .c-product-result__number-of-products {
    display: none;
    padding-right: 1.1875rem;
  }
}

.c-product-result__number-of-products.tablet-view {
  display: none;
}

@media screen and (max-width: 991px) {
  .c-product-result__number-of-products.tablet-view {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .c-product-result__number-of-products.tablet-view {
    display: none;
  }
}

.c-product-result__number-of-products span {
  line-height: 0.9rem;
  font-family: "ApercuPro-Regular";
  font-weight: 400;
  font-size: 0.75rem;
  color: #6F6F6F;
  text-transform: lowercase;
}

.c-product-result__options {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
  font-size: 0.8125rem;
  background: #f7f7f7;
  border-radius: 12px;
}

@media screen and (max-width: 991px) {
  .c-product-result__options {
    padding: 15px 0;
  }
}

@media screen and (max-width: 1199px) {
  .c-product-result__options {
    width: 100%;
    justify-content: space-between;
    font-size: 0.9375rem;
  }
  .c-product-result__container.is_stuck .c-product-result__options {
    border-top: none;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-result__options.c-product-result__options--only-sortby {
    justify-content: flex-end;
  }
}

.c-product-result__options-group {
  display: flex;
  justify-content: space-between;
  margin-left: 0.3125rem;
  align-items: center;
}

.c-product-result__options-group:first-child {
  margin-left: 0;
}

.c-product-result__options-group:first-child .c-product-result__options-button:first-child {
  margin-left: 0;
}

@media screen and (max-width: 1199px) {
  .c-product-result__options-group {
    margin-left: 0.3125rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-result__options-group {
    order: 2;
  }
  .c-product-result__options-group.js-cmp-sorting {
    order: 3;
  }
}

.c-product-result__options-group.show_desktop_show_mobile {
  display: inherit;
}

.c-product-result__options-group.show_desktop_hide_mobile {
  display: none;
}

@media screen and (min-width: 768px), print {
  .c-product-result__options-group.show_desktop_hide_mobile {
    display: inherit;
  }
}

.c-product-result__options-group.hide_desktop_show_mobile {
  display: inherit;
}

@media screen and (min-width: 768px), print {
  .c-product-result__options-group.hide_desktop_show_mobile {
    display: none;
  }
  .c-product-result__options-group.hide_desktop_show_mobile + .icon-separator-filter {
    display: none;
  }
}

.c-product-result__options-group.hide_desktop_hide_mobile {
  display: none;
}

.c-product-result__options-group.hide_desktop_hide_mobile + .icon-separator-filter {
  display: none;
}

.c-product-result__options-button {
  text-decoration: none;
  font-size: 0.9375rem;
  margin: 0rem 0rem 0 1.1875rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border: unset;
  background: unset;
  width: 0.875rem;
  height: 0.875rem;
}

@media screen and (max-width: 991px) {
  .c-product-result__options-button {
    margin: 0rem 0rem 0 1.1875rem;
  }
  .c-product-result__options-button.tab-mobile-filter-name {
    width: auto;
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .c-product-result__options-button.greyout {
    pointer-events: none;
  }
}

.c-product-result__options-button.active {
  font-weight: bold;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-result__options-button.active:hover {
    color: #222222;
    cursor: default;
  }
  .desktop .c-product-result__options-button.active:hover [class*='icon'] {
    opacity: 1;
  }
}

.c-product-result__options-button.unselected {
  color: #d8d8d8;
}

.c-product-result__options-button.unselected .icon-two-product, .c-product-result__options-button.unselected .icon-four-product {
  opacity: 0.3;
}

@media screen and (max-width: 1199px) {
  .c-product-result__options-button {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-result__filter-button .icon-small-arrow-down, .c-product-result__filter-button .o-accordion__toggle, .c-product-result__filter-button .c-footer__bottom #footer-links-info .js-global-accordion-item h5, .c-footer__bottom #footer-links-info .js-global-accordion-item .c-product-result__filter-button h5 {
    vertical-align: middle;
    padding-left: 0.6875rem;
  }
}

.c-product-result__filter-button.filters-is-selected {
  font-weight: bold;
}

.c-product-result__options-icon {
  font-size: 1.25rem;
}

.c-product-result__load {
  text-align: center;
}

/* Fit guide landing page styles */
.find-your-match .fitguide-product-heading {
  font-size: 2rem;
  line-height: 2rem;
  margin: 3.5rem 0 4rem;
  text-align: center;
  font-family: "ApercuPro-Black";
}

@media screen and (max-width: 1899px) {
  .find-your-match .fitguide-product-heading {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}

@media screen and (max-width: 1399px) {
  .find-your-match .fitguide-product-heading {
    margin: 2.5rem 0 3rem;
  }
}

@media screen and (max-width: 991px) {
  .find-your-match .fitguide-product-heading {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.find-your-match .recommendation-section__carousel-nav--title {
  display: none !important;
}

@media screen and (max-width: 1399px) {
  .find-your-match .recommendation-section__carousel-nav--title {
    display: block !important;
    margin-top: 0.5rem !important;
  }
}

.find-your-match .c-product-tile__description {
  padding-left: 0.5rem;
}

.find-your-match .c-product-tile__description .c-product-tile__name {
  margin-bottom: 0.25rem;
  padding-right: 0.125rem;
}

.find-your-match .c-product-tile__description .c-product-tile__name a {
  text-align: left;
}

#fitguide-woman .find-your-match .c-product-tile__description .c-product-tile__name a {
  display: block;
}

/* Fit guide landing page styles ends*/
.c-product-container {
  position: relative;
}

.c-product-container .filters-sticky {
  transform: unset !important;
  padding: 1.5rem 0 0 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 11;
  top: 0;
}

.c-product-container .filters-sticky.hide {
  visibility: hidden;
}

.c-product-container .filters-sticky .c-product-filters {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  margin-top: 0.125rem;
  margin-bottom: 2rem;
  background: #f7f7f7;
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  max-width: 93.1%;
}

@media screen and (max-width: 991px) {
  .c-product-container .filters-sticky .c-product-filters {
    border: none;
    margin-bottom: 1.5rem;
    padding: 0;
    max-width: 95%;
  }
}

@media screen and (max-width: 575px) {
  .c-product-container .filters-sticky .c-product-filters {
    margin-bottom: 1rem;
  }
}

.c-product-container .filters-sticky .c-product-filters.is--expanded-desktop {
  border-radius: 12px 12px 0 0;
  background: #fdfdfd;
}

.filters-sticky .c-product-container .filters-sticky .c-product-filters.is--expanded-desktop {
  position: initial;
}

.c-product-container .filters-sticky .c-product-filters.is--expanded-desktop .c-product-result__options {
  background: #fdfdfd;
}

.c-product-container .c-product-result {
  width: 100%;
}

.c-product-container .c-product-result .tiles-container {
  display: grid;
  grid-gap: 0.25rem;
  grid-template-columns: repeat(4, 1fr);
  /* Fit guide landing page styles */
}

@media screen and (max-width: 1199px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse {
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
  }
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0.375rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large, .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.fullWidth {
    grid-column: span 3;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--condensed {
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1199px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed {
    grid-template-columns: repeat(4, 1fr);
    padding: 0;
  }
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed {
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.375rem;
  }
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-quick-shop {
    display: none !important;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.fullWidth {
  grid-column: span 6;
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.fullWidth {
    grid-column: span 4;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.fullWidth {
    grid-column: span 3;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.fullWidth {
    grid-column: span 2;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.halfWidth {
  grid-column: span 3;
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.halfWidth {
    grid-column: span 2;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.halfWidth {
    grid-column: span 2;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.halfWidth .plp-hero-banner {
    height: calc(100% - 164px);
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.halfWidth .plp-hero-banner {
    height: calc(100% - 186px);
  }
}

@media screen and (min-width: 1900px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.halfWidth .plp-hero-banner {
    height: calc(100% - 270px);
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large.halfWidth .plp-hero-banner .video-banner {
  height: 100%;
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large {
    grid-column: span 2;
    grid-row: span 2;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large.fullWidth {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large .c-product-tile__image,
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large .product-image {
    height: auto;
    aspect-ratio: inherit;
    max-width: 100%;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large .c-product-tile__image .product-hovered-image,
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large .product-image .product-hovered-image {
    height: auto;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large-mobile-web {
    grid-column: span 2;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large-mobile-web.fullWidth {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large.halfWidth .plp-hero-banner {
    height: calc(100% - 118px);
  }
}

@media screen and (min-width: 1900px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed.mixed-template .c-product-tile-large.halfWidth .plp-hero-banner {
    height: calc(100% - 120.5px);
  }
}

.find-your-match .c-product-container .c-product-result .tiles-container {
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1399px) {
  .find-your-match .c-product-container .c-product-result .tiles-container {
    grid-template-columns: repeat(4, 1fr);
  }
  .find-your-match .c-product-container .c-product-result .tiles-container .c-product-tile:nth-child(5),
  .find-your-match .c-product-container .c-product-result .tiles-container .c-product-tile:nth-child(6) {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .find-your-match .c-product-container .c-product-result .tiles-container {
    grid-template-columns: repeat(3, 1fr);
  }
  .find-your-match .c-product-container .c-product-result .tiles-container .c-product-tile:nth-child(5),
  .find-your-match .c-product-container .c-product-result .tiles-container .c-product-tile:nth-child(6) {
    display: list-item;
  }
}

@media screen and (max-width: 575px) {
  .find-your-match .c-product-container .c-product-result .tiles-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-product-container .c-product-result .tiles-container .c-product-tile__description {
  padding: 0 0 0 0.5rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container .c-product-tile__description {
    min-height: 4.375rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-product-container .c-product-result .tiles-container .c-product-tile__description {
    min-height: 4.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container .c-product-tile__description {
    margin-bottom: 0rem;
  }
}

.c-product-container .c-product-result .tiles-container .c-product-tile-large {
  grid-column: span 2;
  grid-row: span 2;
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container .c-product-tile-large.fullWidth {
    grid-row: span 1;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container .c-product-tile-large.fullWidth {
    grid-column: span 4;
    grid-row: span 1;
  }
}

.c-product-container .c-product-result .tiles-container .c-product-tile-large.sparse {
  grid-column: span 4;
  grid-row: span 1;
}

.c-product-container .c-product-result .tiles-container .c-product-tile-large:last-child .c-product-tile__image {
  height: auto;
}

.c-product-container .c-product-result .tiles-container .c-product-tile-large .c-product-tile__image,
.c-product-container .c-product-result .tiles-container .c-product-tile-large .product-image {
  height: 100%;
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container .c-product-tile-large .c-product-tile__image,
  .c-product-container .c-product-result .tiles-container .c-product-tile-large .product-image {
    height: auto;
  }
}

@media screen and (max-width: 575px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile__badge {
    font-size: 0.875rem !important;
    line-height: 0.875rem !important;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-quick-shop__bag {
    display: none;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.condensed.fullWidth {
  grid-column: span 6;
  grid-row: span 1;
}

@media screen and (max-width: 1199px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.condensed.fullWidth {
    grid-column: span 4;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.condensed.fullWidth {
    grid-column: span 3;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.condensed.fullWidth {
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.condensed.halfWidth {
    grid-column: span 2;
    grid-row: span 2;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.condensed.halfWidth {
    grid-column: span 3;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.condensed.halfWidth {
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large {
    grid-column: span 2;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.condensed {
  grid-column: span 3;
  grid-row: span 3;
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.condensed.halfWidth {
    grid-column: span 3;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.condensed.halfWidth {
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.sparse.fullWidth {
    grid-column: span 3;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.sparse.fullWidth {
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large.sparse.fullWidth {
    grid-column: span 1;
    grid-row: span 1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large {
    grid-column: span 2;
  }
}

@media screen and (max-width: 575px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile-large {
    grid-column: span 1;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth {
  grid-column: span 2;
  grid-row: span 2;
  padding-bottom: 94px;
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth .html-slot-container {
  height: 100%;
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth .html-slot-container p {
  height: 100%;
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth .html-slot-container p img {
  height: 100%;
}

@media screen and (max-width: 1199px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth {
    grid-column: span 2;
    grid-row: span 2;
    padding-bottom: 95px;
  }
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth .html-slot-container {
    height: 100%;
  }
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth .html-slot-container p {
    height: 100%;
  }
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth .html-slot-container p img {
    height: 100%;
  }
}

@media screen and (max-width: 991px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth {
    grid-column: span 2;
    grid-row: span 1;
    width: 100%;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse .c-product-tile--featured.sparse.halfWidth {
    grid-column: span 1;
    grid-row: span 1;
    width: 100%;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 575px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse.grid-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse.grid-2 .c-product-tile-large {
  grid-column: unset;
  grid-row: unset;
}

.c-product-container .c-product-result .tiles-container.c-product-list--sparse.grid-2 .c-product-tile-large .c-product-tile__image,
.c-product-container .c-product-result .tiles-container.c-product-list--sparse.grid-2 .c-product-tile-large .product-image {
  height: auto;
}

@media screen and (max-width: 1199px) {
  .is--filters-open .c-refinements .c-refinements__container {
    z-index: 16;
  }
}

@media screen and (max-width: 1199px) {
  .is--filters-open .c-refinements .c-refinements__container + .o-dropdown-filters__overlay {
    z-index: 15;
  }
}

.is--sorting-open .c-product-result__container {
  z-index: 15;
}

.c-product-tile__badge {
  font-size: 0.875rem !important;
  line-height: 0.875rem !important;
}

@media screen and (max-width: 575px) {
  .c-product-tile__badge {
    font-size: 0.625rem !important;
    line-height: 0.625rem !important;
  }
}

.c-product-tile__badge-wrapper.more-count .step-1 p {
  font-weight: bold;
}

.c-product-tile__badge-wrapper.more-count .step-1 p::after {
  content: "/";
  position: relative;
  left: 0;
  top: 0.375rem;
  display: inline-block;
}

.c-product-tile__badge p {
  color: #222222;
  text-transform: uppercase;
}

.c-product-tile__discount-percentage {
  position: relative;
}

.pt_product-search-result .c-category-bottom hr {
  width: 100%;
  border: none;
  height: 0.0625rem;
  background-color: #f3f3f3;
  margin: 3.5rem 1.25rem;
}

@media screen and (max-width: 1199px) {
  .pt_product-search-result .c-category-bottom hr {
    margin: 3.5rem 0;
  }
}

.pt_product-search-result .c-category-bottom .c-seo-content {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  .pt_product-search-result .c-category-bottom .c-seo-content {
    flex-direction: column;
    margin: 0 auto;
  }
}

.pt_product-search-result .c-category-bottom .c-seo-content h1 {
  text-align: left;
  min-width: 27%;
  margin-bottom: 1.0625rem;
}

@media screen and (max-width: 991px) {
  .pt_product-search-result .c-category-bottom .c-seo-content h1 {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 1.5rem;
  }
}

.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more {
  text-align: left;
  margin: 0 auto;
  width: auto;
}

.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more .c-first-para {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more .c-first-para * {
  display: inline !important;
}

@media screen and (min-width: 1900px) {
  .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more {
    width: 59.75rem;
  }
}

@media screen and (max-width: 1899px) {
  .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more {
    width: 44.75rem;
  }
}

@media screen and (max-width: 1399px) {
  .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more {
    width: 42.4375rem;
  }
}

@media screen and (max-width: 991px) {
  .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more {
    width: 31.875rem;
  }
}

@media screen and (max-width: 767px) {
  .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more {
    width: 100%;
  }
}

.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more > p.body-1, .pt_product-search-result .c-category-bottom .c-seo-content .modal .c-product-notifyemail-content .notifyemail-content.success .show-read-more > p, .modal .c-product-notifyemail-content .notifyemail-content.success .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more > p,
.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more > p.body-3,
.pt_product-search-result .c-category-bottom .c-seo-content .c-mini-cart__action .show-read-more > p.с-order-shipping__name,
.c-mini-cart__action .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more > p.с-order-shipping__name,
.pt_product-search-result .c-category-bottom .c-seo-content .c-mini-cart__action .show-read-more > p.c-order-shipping__name,
.c-mini-cart__action .pt_product-search-result .c-category-bottom .c-seo-content .show-read-more > p.c-order-shipping__name {
  display: inline;
}

.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more:not(.read-less) *:not(p.c-first-para):not(h1) {
  display: none;
}

.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more.read-less .c-first-para {
  -webkit-line-clamp: unset;
}

.pt_product-search-result .c-category-bottom .c-seo-content .show-read-more hr {
  display: none;
}

.pt_product-search-result .c-category-bottom a.read-more {
  display: flex;
  margin: 0 auto;
}

@media screen and (min-width: 1900px) {
  .pt_product-search-result .c-category-bottom a.read-more {
    width: 59.75rem;
  }
}

@media screen and (max-width: 1899px) {
  .pt_product-search-result .c-category-bottom a.read-more {
    width: 44.75rem;
  }
}

@media screen and (max-width: 1399px) {
  .pt_product-search-result .c-category-bottom a.read-more {
    width: 42.4375rem;
  }
}

@media screen and (max-width: 991px) {
  .pt_product-search-result .c-category-bottom a.read-more {
    width: 31.875rem;
  }
}

@media screen and (max-width: 767px) {
  .pt_product-search-result .c-category-bottom a.read-more {
    width: 100%;
  }
}

.pt_product-search-result .c-category-bottom a.read-more .read-more-text {
  color: #6F6F6F;
  margin-top: 0.5rem;
  display: block;
  text-decoration: underline;
}

@media screen and (max-width: 991px) {
  .pt_product-search-result .c-category-bottom a.read-more .read-more-text {
    margin-top: 1rem;
  }
}

.recommendations-carousel.carousel-disabled .tiles-container,
.recommendations-carousel.carousel-disabled .search-result-items {
  display: flex;
  flex-flow: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.recommendations-carousel.carousel-disabled .tiles-container .grid-tile,
.recommendations-carousel.carousel-disabled .search-result-items .grid-tile {
  width: calc((100% / 6) - 0.5rem);
}

@media screen and (max-width: 1399px) {
  .recommendations-carousel.carousel-disabled .tiles-container .grid-tile,
  .recommendations-carousel.carousel-disabled .search-result-items .grid-tile {
    width: calc((100% / 4) - 0.5rem);
  }
}

@media screen and (max-width: 991px) {
  .recommendations-carousel.carousel-disabled .tiles-container .grid-tile,
  .recommendations-carousel.carousel-disabled .search-result-items .grid-tile {
    width: calc((100% / 2) - 0.25rem);
  }
}

.recommendations-carousel.swiper-container-initialized .tiles-container {
  display: flex !important;
  grid-gap: unset !important;
}

.plp-banner-tile {
  display: none;
}

@media screen and (min-width: 1024px), print {
  .plp-banner-tile.desktop_only {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-banner-tile.tablet_only {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .plp-banner-tile.mobile_only {
    display: block;
  }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  .plp-banner-tile.mobile_only {
    display: block;
  }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  .plp-banner-tile.mobile_only .link-block img.mobile_only {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .plp-banner-tile.tablet_only {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .plp-banner-tile.tablet_only .link-block img.tablet_only {
    width: 100%;
  }
}

.plp-hero-banner, .plp-card {
  width: 100%;
  min-height: 6.25rem;
  position: relative;
  margin-bottom: 2.5rem;
}

.plp-hero-banner .link-block, .plp-card .link-block {
  display: block;
  text-decoration: none;
}

.plp-hero-banner .video-banner, .plp-card .video-banner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 27.5rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-hero-banner .video-banner, .plp-card .video-banner {
    height: 40.75rem;
  }
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .video-banner, .plp-card .video-banner {
    height: 29.25rem;
  }
}

@media screen and (min-width: 1440px), print {
  .plp-hero-banner .video-banner, .plp-card .video-banner {
    height: 39.5rem;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .video-banner, .plp-card .video-banner {
    height: 45rem;
  }
}

.plp-hero-banner .video-banner video, .plp-card .video-banner video {
  position: relative;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.plp-hero-banner .plp-hero-content, .plp-hero-banner .plp-card-content, .plp-card .plp-hero-content, .plp-card .plp-card-content {
  position: absolute;
  width: 100%;
  color: #fdfdfd;
  opacity: 1;
  letter-spacing: 0.03125rem;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.plp-hero-banner .plp-hero-content.text-center, .plp-hero-banner .plp-hero-content.center_middle, .plp-hero-banner .plp-card-content.text-center, .plp-hero-banner .plp-card-content.center_middle, .plp-card .plp-hero-content.text-center, .plp-card .plp-hero-content.center_middle, .plp-card .plp-card-content.text-center, .plp-card .plp-card-content.center_middle {
  text-align: center;
}

.plp-hero-banner .plp-hero-content.text-center .btn-wrapper, .plp-hero-banner .plp-hero-content.center_middle .btn-wrapper, .plp-hero-banner .plp-card-content.text-center .btn-wrapper, .plp-hero-banner .plp-card-content.center_middle .btn-wrapper, .plp-card .plp-hero-content.text-center .btn-wrapper, .plp-card .plp-hero-content.center_middle .btn-wrapper, .plp-card .plp-card-content.text-center .btn-wrapper, .plp-card .plp-card-content.center_middle .btn-wrapper {
  justify-content: center;
}

.plp-hero-banner .plp-hero-content.text-left, .plp-hero-banner .plp-hero-content.left_middle, .plp-hero-banner .plp-card-content.text-left, .plp-hero-banner .plp-card-content.left_middle, .plp-card .plp-hero-content.text-left, .plp-card .plp-hero-content.left_middle, .plp-card .plp-card-content.text-left, .plp-card .plp-card-content.left_middle {
  text-align: left;
}

.plp-hero-banner .plp-hero-content.text-right, .plp-hero-banner .plp-hero-content.right_middle, .plp-hero-banner .plp-card-content.text-right, .plp-hero-banner .plp-card-content.right_middle, .plp-card .plp-hero-content.text-right, .plp-card .plp-hero-content.right_middle, .plp-card .plp-card-content.text-right, .plp-card .plp-card-content.right_middle {
  text-align: right;
}

.plp-hero-banner .plp-hero-content.center_bottom, .plp-hero-banner .plp-card-content.center_bottom, .plp-card .plp-hero-content.center_bottom, .plp-card .plp-card-content.center_bottom {
  top: inherit;
  bottom: 2.5rem;
  left: inherit;
  transform: none;
  text-align: center;
  padding: 0 1rem;
  max-width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-hero-banner .plp-hero-content.center_bottom, .plp-hero-banner .plp-card-content.center_bottom, .plp-card .plp-hero-content.center_bottom, .plp-card .plp-card-content.center_bottom {
    bottom: 5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.center_bottom, .plp-hero-banner .plp-card-content.center_bottom, .plp-card .plp-hero-content.center_bottom, .plp-card .plp-card-content.center_bottom {
    bottom: 5.1875rem;
  }
}

@media screen and (min-width: 1440px), print {
  .plp-hero-banner .plp-hero-content.center_bottom, .plp-hero-banner .plp-card-content.center_bottom, .plp-card .plp-hero-content.center_bottom, .plp-card .plp-card-content.center_bottom {
    bottom: 7.5rem;
  }
}

.plp-hero-banner .plp-hero-content.center_bottom .btn-wrapper, .plp-hero-banner .plp-card-content.center_bottom .btn-wrapper, .plp-card .plp-hero-content.center_bottom .btn-wrapper, .plp-card .plp-card-content.center_bottom .btn-wrapper {
  justify-content: center;
}

.plp-hero-banner .plp-hero-content.left_bottom, .plp-hero-banner .plp-card-content.left_bottom, .plp-card .plp-hero-content.left_bottom, .plp-card .plp-card-content.left_bottom {
  top: inherit;
  bottom: 2.5rem;
  left: 1.25rem;
  transform: none;
  text-align: left;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-hero-banner .plp-hero-content.left_bottom, .plp-hero-banner .plp-card-content.left_bottom, .plp-card .plp-hero-content.left_bottom, .plp-card .plp-card-content.left_bottom {
    left: 2.5rem;
    bottom: 5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.left_bottom, .plp-hero-banner .plp-card-content.left_bottom, .plp-card .plp-hero-content.left_bottom, .plp-card .plp-card-content.left_bottom {
    left: 5.3125rem;
    bottom: 5.1875rem;
  }
}

@media screen and (min-width: 1440px), print {
  .plp-hero-banner .plp-hero-content.left_bottom, .plp-hero-banner .plp-card-content.left_bottom, .plp-card .plp-hero-content.left_bottom, .plp-card .plp-card-content.left_bottom {
    left: 10.375rem;
    bottom: 7.5rem;
  }
}

.plp-hero-banner .plp-hero-content.right_bottom, .plp-hero-banner .plp-card-content.right_bottom, .plp-card .plp-hero-content.right_bottom, .plp-card .plp-card-content.right_bottom {
  top: inherit;
  bottom: 2.5rem;
  left: inherit;
  right: 1.25rem;
  transform: none;
  text-align: right;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-hero-banner .plp-hero-content.right_bottom, .plp-hero-banner .plp-card-content.right_bottom, .plp-card .plp-hero-content.right_bottom, .plp-card .plp-card-content.right_bottom {
    right: 2.5rem;
    bottom: 5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.right_bottom, .plp-hero-banner .plp-card-content.right_bottom, .plp-card .plp-hero-content.right_bottom, .plp-card .plp-card-content.right_bottom {
    right: 5.3125rem;
    bottom: 5.1875rem;
  }
}

@media screen and (min-width: 1440px), print {
  .plp-hero-banner .plp-hero-content.right_bottom, .plp-hero-banner .plp-card-content.right_bottom, .plp-card .plp-hero-content.right_bottom, .plp-card .plp-card-content.right_bottom {
    right: 10.375rem;
    bottom: 7.5rem;
  }
}

.plp-hero-banner .plp-hero-content h3, .plp-hero-banner .plp-card-content h3, .plp-card .plp-hero-content h3, .plp-card .plp-card-content h3 {
  color: #fdfdfd;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.875rem;
  letter-spacing: 0.09375rem;
}

@media screen and (max-width: 767px) {
  .plp-hero-banner .plp-hero-content h3, .plp-hero-banner .plp-card-content h3, .plp-card .plp-hero-content h3, .plp-card .plp-card-content h3 {
    font-size: 2.5rem;
    line-height: 2.375rem;
    letter-spacing: 0.125rem;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content h3, .plp-hero-banner .plp-card-content h3, .plp-card .plp-hero-content h3, .plp-card .plp-card-content h3 {
    font-size: 3rem;
    line-height: 2.875rem;
    letter-spacing: 0.15625rem;
  }
}

.plp-hero-banner .plp-hero-content h3.plp-card-title, .plp-hero-banner .plp-card-content h3.plp-card-title, .plp-card .plp-hero-content h3.plp-card-title, .plp-card .plp-card-content h3.plp-card-title {
  color: #fdfdfd;
  font-weight: 900;
  font-size: 1.75rem;
  line-height: 1.875rem;
  letter-spacing: 0.09375rem;
}

@media screen and (max-width: 767px) {
  .plp-hero-banner .plp-hero-content h3.plp-card-title, .plp-hero-banner .plp-card-content h3.plp-card-title, .plp-card .plp-hero-content h3.plp-card-title, .plp-card .plp-card-content h3.plp-card-title {
    font-size: 1.5rem;
    letter-spacing: 0.125rem;
  }
}

@media screen and (max-width: 991px) {
  .plp-hero-banner .plp-hero-content h3.plp-card-title, .plp-hero-banner .plp-card-content h3.plp-card-title, .plp-card .plp-hero-content h3.plp-card-title, .plp-card .plp-card-content h3.plp-card-title {
    font-size: 1.5rem;
    letter-spacing: 0.125rem;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content h3.plp-card-title, .plp-hero-banner .plp-card-content h3.plp-card-title, .plp-card .plp-hero-content h3.plp-card-title, .plp-card .plp-card-content h3.plp-card-title {
    font-size: 2rem;
    letter-spacing: 0.15625rem;
  }
}

.plp-hero-banner .plp-hero-content p, .plp-hero-banner .plp-card-content p, .plp-card .plp-hero-content p, .plp-card .plp-card-content p {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1875rem;
  color: #fff;
  margin-top: 0.5rem;
}

@media screen and (max-width: 1899px) {
  .plp-hero-banner .plp-hero-content p, .plp-hero-banner .plp-card-content p, .plp-card .plp-hero-content p, .plp-card .plp-card-content p {
    font-size: 1.125rem;
    line-height: 1.34375rem;
  }
}

.plp-hero-banner .plp-hero-content p.plp-card-desc, .plp-hero-banner .plp-card-content p.plp-card-desc, .plp-card .plp-hero-content p.plp-card-desc, .plp-card .plp-card-content p.plp-card-desc {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.1875rem;
  color: #fff;
  margin-top: 0.5rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .plp-hero-banner .plp-hero-content p.plp-card-desc, .plp-hero-banner .plp-card-content p.plp-card-desc, .plp-card .plp-hero-content p.plp-card-desc, .plp-card .plp-card-content p.plp-card-desc {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content p.plp-card-desc, .plp-hero-banner .plp-card-content p.plp-card-desc, .plp-card .plp-hero-content p.plp-card-desc, .plp-card .plp-card-content p.plp-card-desc {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1399px) {
  .plp-hero-banner .plp-hero-content p.plp-card-desc, .plp-hero-banner .plp-card-content p.plp-card-desc, .plp-card .plp-hero-content p.plp-card-desc, .plp-card .plp-card-content p.plp-card-desc {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .plp-hero-banner .plp-hero-content p.plp-card-desc, .plp-hero-banner .plp-card-content p.plp-card-desc, .plp-card .plp-hero-content p.plp-card-desc, .plp-card .plp-card-content p.plp-card-desc {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 575px) {
  .plp-hero-banner .plp-hero-content p.plp-card-desc, .plp-hero-banner .plp-card-content p.plp-card-desc, .plp-card .plp-hero-content p.plp-card-desc, .plp-card .plp-card-content p.plp-card-desc {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}

.plp-hero-banner .plp-hero-content .btn-wrapper, .plp-hero-banner .plp-card-content .btn-wrapper, .plp-card .plp-hero-content .btn-wrapper, .plp-card .plp-card-content .btn-wrapper {
  display: flex;
  gap: 1.25rem;
}

.plp-hero-banner .plp-hero-content .btn-wrapper a.link-block, .plp-hero-banner .plp-card-content .btn-wrapper a.link-block, .plp-card .plp-hero-content .btn-wrapper a.link-block, .plp-card .plp-card-content .btn-wrapper a.link-block {
  display: none;
}

.plp-hero-banner .plp-hero-content .plp-hero-button, .plp-hero-banner .plp-hero-content .plp-card-button, .plp-hero-banner .plp-card-content .plp-hero-button, .plp-hero-banner .plp-card-content .plp-card-button, .plp-card .plp-hero-content .plp-hero-button, .plp-card .plp-hero-content .plp-card-button, .plp-card .plp-card-content .plp-hero-button, .plp-card .plp-card-content .plp-card-button {
  padding: 1rem 2rem;
  border-radius: 6.25rem;
  border: 1px solid #fdfdfd;
  background: transparent;
  color: #fdfdfd;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  margin: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .plp-hero-banner .plp-hero-content .plp-hero-button, .plp-hero-banner .plp-hero-content .plp-card-button, .plp-hero-banner .plp-card-content .plp-hero-button, .plp-hero-banner .plp-card-content .plp-card-button, .plp-card .plp-hero-content .plp-hero-button, .plp-card .plp-hero-content .plp-card-button, .plp-card .plp-card-content .plp-hero-button, .plp-card .plp-card-content .plp-card-button {
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-weight: 500;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content .plp-hero-button, .plp-hero-banner .plp-hero-content .plp-card-button, .plp-hero-banner .plp-card-content .plp-hero-button, .plp-hero-banner .plp-card-content .plp-card-button, .plp-card .plp-hero-content .plp-hero-button, .plp-card .plp-hero-content .plp-card-button, .plp-card .plp-card-content .plp-hero-button, .plp-card .plp-card-content .plp-card-button {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 700;
  }
}

.plp-hero-banner .plp-hero-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-hero-content .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-card-button.plp-card-cta, .plp-card .plp-hero-content .plp-hero-button.plp-card-cta, .plp-card .plp-hero-content .plp-card-button.plp-card-cta, .plp-card .plp-card-content .plp-hero-button.plp-card-cta, .plp-card .plp-card-content .plp-card-button.plp-card-cta {
  text-decoration: none;
  font-size: 0.75rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem 2rem 0.75rem 2rem;
  font-weight: 700;
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-hero-content .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-card-button.plp-card-cta, .plp-card .plp-hero-content .plp-hero-button.plp-card-cta, .plp-card .plp-hero-content .plp-card-button.plp-card-cta, .plp-card .plp-card-content .plp-hero-button.plp-card-cta, .plp-card .plp-card-content .plp-card-button.plp-card-cta {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1899px) {
  .plp-hero-banner .plp-hero-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-hero-content .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-card-button.plp-card-cta, .plp-card .plp-hero-content .plp-hero-button.plp-card-cta, .plp-card .plp-hero-content .plp-card-button.plp-card-cta, .plp-card .plp-card-content .plp-hero-button.plp-card-cta, .plp-card .plp-card-content .plp-card-button.plp-card-cta {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .plp-hero-banner .plp-hero-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-hero-content .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-card-button.plp-card-cta, .plp-card .plp-hero-content .plp-hero-button.plp-card-cta, .plp-card .plp-hero-content .plp-card-button.plp-card-cta, .plp-card .plp-card-content .plp-hero-button.plp-card-cta, .plp-card .plp-card-content .plp-card-button.plp-card-cta {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .plp-hero-banner .plp-hero-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-hero-content .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-card-button.plp-card-cta, .plp-card .plp-hero-content .plp-hero-button.plp-card-cta, .plp-card .plp-hero-content .plp-card-button.plp-card-cta, .plp-card .plp-card-content .plp-hero-button.plp-card-cta, .plp-card .plp-card-content .plp-card-button.plp-card-cta {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 575px) {
  .plp-hero-banner .plp-hero-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-hero-content .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-hero-button.plp-card-cta, .plp-hero-banner .plp-card-content .plp-card-button.plp-card-cta, .plp-card .plp-hero-content .plp-hero-button.plp-card-cta, .plp-card .plp-hero-content .plp-card-button.plp-card-cta, .plp-card .plp-card-content .plp-hero-button.plp-card-cta, .plp-card .plp-card-content .plp-card-button.plp-card-cta {
    font-size: 0.75rem;
  }
}

.plp-hero-banner .plp-hero-content .plp-hero-button.pill:hover, .plp-hero-banner .plp-hero-content .plp-card-button.pill:hover, .plp-hero-banner .plp-card-content .plp-hero-button.pill:hover, .plp-hero-banner .plp-card-content .plp-card-button.pill:hover, .plp-card .plp-hero-content .plp-hero-button.pill:hover, .plp-card .plp-hero-content .plp-card-button.pill:hover, .plp-card .plp-card-content .plp-hero-button.pill:hover, .plp-card .plp-card-content .plp-card-button.pill:hover {
  color: #0E0F0F;
  background: #fff;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border, .plp-hero-banner .plp-hero-content .plp-card-button.no-border, .plp-hero-banner .plp-card-content .plp-hero-button.no-border, .plp-hero-banner .plp-card-content .plp-card-button.no-border, .plp-card .plp-hero-content .plp-hero-button.no-border, .plp-card .plp-hero-content .plp-card-button.no-border, .plp-card .plp-card-content .plp-hero-button.no-border, .plp-card .plp-card-content .plp-card-button.no-border {
  border: 0;
  padding: 0;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border:hover, .plp-hero-banner .plp-hero-content .plp-card-button.no-border:hover, .plp-hero-banner .plp-card-content .plp-hero-button.no-border:hover, .plp-hero-banner .plp-card-content .plp-card-button.no-border:hover, .plp-card .plp-hero-content .plp-hero-button.no-border:hover, .plp-card .plp-hero-content .plp-card-button.no-border:hover, .plp-card .plp-card-content .plp-hero-button.no-border:hover, .plp-card .plp-card-content .plp-card-button.no-border:hover {
  opacity: 0.7;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border-plus, .plp-hero-banner .plp-hero-content .plp-card-button.no-border-plus, .plp-hero-banner .plp-card-content .plp-hero-button.no-border-plus, .plp-hero-banner .plp-card-content .plp-card-button.no-border-plus, .plp-card .plp-hero-content .plp-hero-button.no-border-plus, .plp-card .plp-hero-content .plp-card-button.no-border-plus, .plp-card .plp-card-content .plp-hero-button.no-border-plus, .plp-card .plp-card-content .plp-card-button.no-border-plus {
  border: 0;
  padding: 0;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border-plus:after, .plp-hero-banner .plp-hero-content .plp-card-button.no-border-plus:after, .plp-hero-banner .plp-card-content .plp-hero-button.no-border-plus:after, .plp-hero-banner .plp-card-content .plp-card-button.no-border-plus:after, .plp-card .plp-hero-content .plp-hero-button.no-border-plus:after, .plp-card .plp-hero-content .plp-card-button.no-border-plus:after, .plp-card .plp-card-content .plp-hero-button.no-border-plus:after, .plp-card .plp-card-content .plp-card-button.no-border-plus:after {
  background: url(../images/icon-right-arrow-black.svg) no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: '';
  vertical-align: top;
  margin-left: 0.5rem;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border-plus.light-color:after, .plp-hero-banner .plp-hero-content .plp-card-button.no-border-plus.light-color:after, .plp-hero-banner .plp-card-content .plp-hero-button.no-border-plus.light-color:after, .plp-hero-banner .plp-card-content .plp-card-button.no-border-plus.light-color:after, .plp-card .plp-hero-content .plp-hero-button.no-border-plus.light-color:after, .plp-card .plp-hero-content .plp-card-button.no-border-plus.light-color:after, .plp-card .plp-card-content .plp-hero-button.no-border-plus.light-color:after, .plp-card .plp-card-content .plp-card-button.no-border-plus.light-color:after {
  background: url(../images/icon-right-arrow-white.svg) no-repeat;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border-plus:hover, .plp-hero-banner .plp-hero-content .plp-card-button.no-border-plus:hover, .plp-hero-banner .plp-card-content .plp-hero-button.no-border-plus:hover, .plp-hero-banner .plp-card-content .plp-card-button.no-border-plus:hover, .plp-card .plp-hero-content .plp-hero-button.no-border-plus:hover, .plp-card .plp-hero-content .plp-card-button.no-border-plus:hover, .plp-card .plp-card-content .plp-hero-button.no-border-plus:hover, .plp-card .plp-card-content .plp-card-button.no-border-plus:hover {
  opacity: 0.7;
}

.plp-hero-banner .plp-hero-content .light-color, .plp-hero-banner .plp-card-content .light-color, .plp-card .plp-hero-content .light-color, .plp-card .plp-card-content .light-color {
  color: #fff;
}

.plp-hero-banner .plp-hero-content .light-color .plp-hero-button, .plp-hero-banner .plp-card-content .light-color .plp-hero-button, .plp-card .plp-hero-content .light-color .plp-hero-button, .plp-card .plp-card-content .light-color .plp-hero-button {
  color: #fff;
}

.plp-hero-banner .plp-hero-content .light-color .plp-hero-button:hover, .plp-hero-banner .plp-card-content .light-color .plp-hero-button:hover, .plp-card .plp-hero-content .light-color .plp-hero-button:hover, .plp-card .plp-card-content .light-color .plp-hero-button:hover {
  color: #fff;
  background: inherit;
}

.plp-hero-banner .plp-hero-content .dark-color, .plp-hero-banner .plp-card-content .dark-color, .plp-card .plp-hero-content .dark-color, .plp-card .plp-card-content .dark-color {
  color: #0E0F0F;
}

.plp-hero-banner .plp-hero-content .dark-color .plp-hero-button, .plp-hero-banner .plp-card-content .dark-color .plp-hero-button, .plp-card .plp-hero-content .dark-color .plp-hero-button, .plp-card .plp-card-content .dark-color .plp-hero-button {
  color: #0E0F0F;
}

.plp-hero-banner .plp-hero-content .dark-color .plp-hero-button:hover, .plp-hero-banner .plp-card-content .dark-color .plp-hero-button:hover, .plp-card .plp-hero-content .dark-color .plp-hero-button:hover, .plp-card .plp-card-content .dark-color .plp-hero-button:hover {
  color: #0E0F0F;
  background: inherit;
}

.plp-hero-banner .plp-hero-content.plp-card-condensed, .plp-hero-banner .plp-card-content.plp-card-condensed, .plp-card .plp-hero-content.plp-card-condensed, .plp-card .plp-card-content.plp-card-condensed {
  top: 54%;
}

.plp-hero-banner .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-hero-banner .plp-card-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-card-content.plp-card-condensed h3.plp-card-title {
  color: #fdfdfd;
  font-weight: 900;
  font-size: 1.75rem;
  letter-spacing: 0rem;
}

@media screen and (max-width: 767px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-hero-banner .plp-card-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-card-content.plp-card-condensed h3.plp-card-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-hero-banner .plp-card-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-card-content.plp-card-condensed h3.plp-card-title {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-hero-banner .plp-card-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-hero-content.plp-card-condensed h3.plp-card-title, .plp-card .plp-card-content.plp-card-condensed h3.plp-card-title {
    font-size: 2rem;
  }
}

.plp-hero-banner .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-hero-banner .plp-card-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-card-content.plp-card-condensed p.plp-card-desc {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.1875rem;
  color: #fff;
  margin-top: 0.5rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-hero-banner .plp-card-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-card-content.plp-card-condensed p.plp-card-desc {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-hero-banner .plp-card-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-card-content.plp-card-condensed p.plp-card-desc {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1399px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-hero-banner .plp-card-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-card-content.plp-card-condensed p.plp-card-desc {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-hero-banner .plp-card-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-card-content.plp-card-condensed p.plp-card-desc {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 575px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-hero-banner .plp-card-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-hero-content.plp-card-condensed p.plp-card-desc, .plp-card .plp-card-content.plp-card-condensed p.plp-card-desc {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}

.plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button, .plp-card .plp-card-content.plp-card-condensed .plp-card-button {
  padding: 1rem 2rem;
  border-radius: 6.25rem;
  border: 1px solid #fdfdfd;
  background: transparent;
  color: #fdfdfd;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  margin: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}

@media screen and (max-width: 575px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button, .plp-card .plp-card-content.plp-card-condensed .plp-card-button {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    line-height: 0.8625rem;
  }
}

.plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta {
  text-decoration: none;
  font-size: 0.75rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem 2rem 0.75rem 2rem;
  font-weight: 700;
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1899px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta {
    font-size: 0.75rem;
    padding: 0.75rem 0.9375rem;
  }
}

@media screen and (max-width: 575px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 991px) {
  .plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.plp-card-cta, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.plp-card-cta {
    padding: 0.75rem 0.9375rem;
    font-size: 0.75rem;
  }
}

.plp-hero-banner .plp-hero-content.plp-card-condensed .plp-card-button.pill:hover, .plp-hero-banner .plp-card-content.plp-card-condensed .plp-card-button.pill:hover, .plp-card .plp-hero-content.plp-card-condensed .plp-card-button.pill:hover, .plp-card .plp-card-content.plp-card-condensed .plp-card-button.pill:hover {
  color: #0E0F0F;
  background: #fff;
}

.plp-hero-banner .plp-hero-content .plp-hero-legal-text-mobile, .plp-hero-banner .plp-card-content .plp-hero-legal-text-mobile, .plp-card .plp-hero-content .plp-hero-legal-text-mobile, .plp-card .plp-card-content .plp-hero-legal-text-mobile {
  color: #fdfdfd;
  font-size: 0.875rem;
  margin-top: 1rem;
}

.plp-hero-banner .plp-hero-legal-text, .plp-card .plp-hero-legal-text {
  position: absolute;
  line-height: normal;
  color: #fdfdfd;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-hero-banner .plp-hero-legal-text, .plp-card .plp-hero-legal-text {
    bottom: 1.875rem;
    right: 2.6875rem;
  }
}

@media screen and (max-width: 1199px) {
  .plp-hero-banner .plp-hero-legal-text, .plp-card .plp-hero-legal-text {
    bottom: 2.5rem;
    right: 2.5rem;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1899px) {
  .plp-hero-banner .plp-hero-legal-text, .plp-card .plp-hero-legal-text {
    bottom: 3.75rem;
    right: 2.5rem;
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1900px) {
  .plp-hero-banner .plp-hero-legal-text, .plp-card .plp-hero-legal-text {
    bottom: 3.75rem;
    right: 3.75rem;
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1024px), print {
  .halfWidth .plp-hero-banner {
    height: calc(100% - 118px);
  }
}

@media screen and (min-width: 1900px) {
  .halfWidth .plp-hero-banner {
    height: calc(100% - 120.5px);
  }
}

.halfWidth .plp-hero-banner .link-block {
  height: 100%;
}

.halfWidth .plp-hero-banner .desktop_only {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.halfWidth .plp-hero-banner .video-banner {
  height: 100%;
}

@media screen and (min-width: 1900px) {
  .halfWidth .plp-hero-banner .video-banner {
    height: 97%;
  }
}

.plp-card {
  margin-bottom: 1.5rem;
}

.plp-card .c-product-tile__image {
  height: 100%;
}

.plp-card .c-product-tile__image .product-image {
  height: 100%;
}

.plp-card .video-content.js-video {
  height: 100% !important;
}

.plp-card .plp-card-content {
  top: 52.5%;
}

/*--- Product ---*/
/*
---
name: Product
category: components/product-tile
tag:
  - brand
---
```html
<div class="c-product-tile " id="1" data-itemid="1">
    <div class="c-product-tile__image product-image">
        <a class="thumb-link" href="#">
            <img src="../../../../images/product-tile.jpg"/>
        </a>
    </div>
    <div class="c-product-tile__name">
        <a class="name-link" href="#">Charcoal Single Pleat Wool Suit</a>
    </div>
    <div class="c-product-tile__price">
        <span class="product-standard-price" title="Standard Price">£320</span>
        <span class="product-sales-price" title="Sale Price">£191.99</span>
        <span class="o-price-discount-percentage">-40%</span>
    </div>
    <div class="product-promo"></div>
    <div class="product-review" data-pid="1">
        <div class="rating"></div>
    </div>
    <div class="c-product-tile__swatches">
        <ul class="swatch-list">
            <li>
                <a href="#" class="swatch " title="2 Button Pocket Jacket, midnight navy">
                    <img class="swatch-image" src="../../../../images/color1.jpg">
                </a>
            </li>
            <li>
                <a href="#" class="swatch" title="2 Button Pocket Jacket, Chino">
                    <img class="swatch-image" src="../../../../images/color2.jpg">
                </a>
            </li>
        </ul>
    </div>
</div>
```
*/
.c-product-result .plp-slick-slider .slick-arrow::before {
  color: #222222;
}

.c-product-result .plp-slick-slider .slick-prev::before,
.c-product-result .plp-slick-slider .slick-next::before {
  font-size: 0.9375rem;
}

.c-product-result .plp-slick-slider .slick-prev,
.c-product-result .plp-slick-slider .slick-next {
  display: none !important;
  height: 1.5rem;
  width: 1.5rem;
  text-align: center;
  line-height: 1.5rem;
  padding: 0.25rem 0;
}

.c-product-result .plp-slick-slider .slick-prev {
  left: 15px;
}

.c-product-result .plp-slick-slider .slick-next {
  right: 15px;
}

.c-product-result .plp-slick-slider:hover .slick-prev,
.c-product-result .plp-slick-slider:hover .slick-next {
  z-index: 1;
  display: block !important;
}

.c-product-tile.c-product-tile--inlined img {
  position: absolute;
  top: 0;
  left: 0.1875rem;
  width: calc(100% - 0.375rem);
  max-width: calc(100% - 0.375rem);
  height: 100%;
}

.c-product-tile.c-product-tile--inlined h2 {
  position: absolute;
  top: 2.8125rem;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0 0.625rem;
  font-size: 3.4375rem;
  line-height: 0.8;
  letter-spacing: 0.175rem;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-tile.c-product-tile--inlined h2 {
    top: 1.875rem;
    letter-spacing: 0.14375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-tile.c-product-tile--inlined h2 {
    top: 0;
    font-size: 1.875rem;
    letter-spacing: 0.09375rem;
  }
}

.c-product-tile a {
  display: block;
}

.c-product-tile__alert {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  background: #222222;
  color: #fdfdfd;
  font-size: 0.8125rem;
  width: 100%;
  text-align: center;
  padding: 0.625rem;
}

.c-product-tile__image {
  margin-bottom: 1rem;
  position: relative;
}

.c-product-tile__image .product-image {
  aspect-ratio: 225 / 311;
  background: rgba(34, 34, 34, 0.05);
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .c-product-list--sparse .c-product-tile__image {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-list--condensed .c-product-tile__image {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-tile__image:hover + .c-product-tile__name .name-link {
    color: rgba(34, 34, 34, 0.7);
    text-decoration: underline;
  }
}

.c-product-tile__image img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.c-product-tile__badge-wrapper {
  position: absolute;
  width: auto;
  bottom: 0.4375rem;
  right: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  z-index: 3;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  transform: rotate(180deg);
}

.c-product-tile__badge {
  background: #f3f3f3;
  color: #222222;
  font-size: 0.5rem;
  text-transform: uppercase;
  border-radius: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.3125rem;
}

.c-product-tile__badge:last-child {
  margin-right: 0rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-list--sparse .c-product-tile__badge {
    font-size: 0.75rem;
  }
}

.c-product-tile .thumb-link .plp-product-tile-video {
  display: none;
}

.c-product-tile .thumb-link.video-link {
  display: block;
  height: 100%;
}

.c-product-tile .thumb-link.video-link .plp-product-tile-video {
  display: block;
}

.c-product-tile__wrapper {
  position: relative;
}

.c-product-tile__promotag-wrapper {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  font-family: "ApercuPro-Black";
}

@media screen and (max-width: 1899px) {
  .c-product-tile__promotag-wrapper {
    top: 0.5rem;
    left: 0.5rem;
  }
}

.c-product-tile__tags_promo, .c-product-tile__tags_lastUnits {
  color: #2C6ECB;
  max-width: 3.125rem;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .c-product-tile__tags_promo, .c-product-tile__tags_lastUnits {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-tile__tags_promo, .c-product-tile__tags_lastUnits {
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
}

.tile-coming-soon {
  position: absolute;
  width: auto;
  right: 0;
  bottom: 6.6875rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.8125rem 0 0 0.625rem;
  z-index: 1;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  transform: rotate(180deg);
}

@media screen and (max-width: 991px) {
  .tile-coming-soon {
    bottom: 5.75rem;
  }
}

@media screen and (max-width: 575px) {
  .tile-coming-soon {
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
}

.c-product-list--sparse .tile-coming-soon {
  bottom: 6.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.625rem 0 0 0.625rem;
}

.plp-product-tile-video {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  left: 0;
  top: 0;
  overflow: hidden;
}

.plp-product-tile-video video {
  height: 100%;
  width: 100%;
  transform: scale(1.01);
  -o-object-fit: cover;
     object-fit: cover;
}

.o-badge {
  border-radius: 0.5rem;
  padding: 0.1875rem 0.25rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-list--sparse .o-badge {
    padding: 0.1875rem 0.5rem;
  }
}

/*Loader Video*/
.loading-video {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading-video .loader {
  width: 2.5rem;
  height: 2.5rem;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #6F6F6F;
  border-radius: 50%;
  -webkit-animation: spinloader 1s linear infinite;
          animation: spinloader 1s linear infinite;
}

@-webkit-keyframes spinloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spinloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.new-plp-swatches {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.c-product-list--condensed .new-plp-swatches {
  display: block;
}

.new-plp-swatches .c-label {
  font-family: Apercu;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #6F6F6F;
  margin-right: 0.4375rem;
}

@media screen and (min-width: 1024px), print {
  .new-plp-swatches .c-label {
    font-size: 0.875rem;
  }
}

.new-plp-swatches .c-product-tile__swatches {
  margin-top: 0.75rem;
  min-height: 1.25rem;
  margin-top: 0.5rem;
}

.new-plp-swatches .c-product-tile__swatches .product-swatches-count {
  color: #525356;
  font-size: 0.75rem;
}

.new-plp-swatches .c-product-tile__swatches .product-swatches-count:hover {
  text-decoration: none !important;
}

.new-plp-swatches .c-product-tile__swatches .product-swatches-count:after {
  content: none;
}

.new-plp-swatches .c-product-tile__swatches .product-swatches-count .number-of-swatches-count {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #525356;
}

.c-product-list--sparse .new-plp-swatches .c-product-tile__swatches {
  width: auto;
}

@media screen and (max-width: 991px) {
  .c-product-list--sparse .new-plp-swatches .c-product-tile__swatches {
    display: block;
    margin-top: 0.5rem;
  }
  .c-product-list--sparse .new-plp-swatches .c-product-tile__swatches .addbag-container .js-color-swatches {
    display: block;
  }
  .c-product-list--sparse .new-plp-swatches .c-product-tile__swatches .addbag-container .js-color-swatches .swatch-list {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pdp-slots .new-plp-swatches .c-product-tile__swatches,
  .c-product-list--condensed .new-plp-swatches .c-product-tile__swatches {
    display: none;
  }
  .pdp-slots .new-plp-swatches .c-product-tile__swatches .addbag-container .c-product-tile__swatches,
  .c-product-list--condensed .new-plp-swatches .c-product-tile__swatches .addbag-container .c-product-tile__swatches {
    display: block;
  }
  .pdp-slots .new-plp-swatches .c-product-tile__swatches .addbag-container .c-product-tile__swatches .swatch-list,
  .c-product-list--condensed .new-plp-swatches .c-product-tile__swatches .addbag-container .c-product-tile__swatches .swatch-list {
    display: block;
  }
}

.new-plp-swatches .c-product-tile__swatches ul {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.c-quick-shop .new-plp-swatches .c-product-tile__swatches ul {
  justify-content: center;
}

.new-plp-swatches .c-product-tile__swatches li {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 0rem 0.125rem 0.125rem;
  padding: 0.0625rem;
}

@media screen and (max-width: 767px) {
  .new-plp-swatches .c-product-tile__swatches li {
    margin-right: 0.4375rem;
  }
}

.new-plp-swatches .c-product-tile__swatches a {
  width: 1rem;
  height: 1rem;
  border-radius: 6px;
}

.new-plp-swatches .c-product-tile__swatches a img {
  box-shadow: 0 0 0 1px #ebebeb;
}

@media screen and (min-width: 1024px), print {
  .desktop .new-plp-swatches .c-product-tile__swatches a:hover {
    opacity: 0.8;
    position: relative;
  }
  .desktop .new-plp-swatches .c-product-tile__swatches a:hover .inner-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50%;
    box-shadow: inset 1px 1px 4px 1px rgba(0, 0, 0, 0.15);
  }
  .desktop .new-plp-swatches .c-product-tile__swatches a:hover.selected .inner-shadow {
    box-shadow: none;
  }
}

.new-plp-swatches .c-product-tile__swatches a.selected {
  border: 1px solid #222222;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px), print {
  .new-plp-swatches .c-product-tile__swatches a.selected {
    pointer-events: none;
  }
}

.new-plp-swatches .c-product-tile__swatches a.selected img {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 3px;
}

.new-plp-swatches .c-product-tile__swatches .product-swatches-all {
  position: relative;
  font-size: 0;
  box-shadow: none;
  margin-left: 0.375rem;
  background: #f7f7f7;
  text-align: center;
  top: 0rem;
  overflow: hidden;
}

@media screen and (min-width: 1024px), print {
  .desktop .new-plp-swatches .c-product-tile__swatches .product-swatches-all:hover {
    text-decoration: none;
  }
}

.new-plp-swatches .c-product-tile__swatches .product-swatches-all:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.5rem;
  line-height: 1rem;
  width: 100%;
}

.new-plp-swatches .c-product-tile__swatches img {
  width: 1rem;
  height: 1rem;
  border-radius: 6px;
}

@media screen and (min-width: 1024px) and (max-width: 1366px), print {
  .ipad .c-product-tile__swatches {
    display: none;
  }
}

.c-product-tile__name {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

@media screen and (max-width: 991px) {
  .c-product-tile__name {
    margin-bottom: 0.625rem;
  }
}

@media screen and (max-width: 1899px) {
  .c-product-tile__name {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-product-list--condensed .c-product-tile__name {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed .c-product-tile__name {
    margin-bottom: 0.25rem;
  }
}

.c-product-tile__name .name-link {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "ApercuPro-Regular";
  color: #222222;
  font-weight: normal;
  text-transform: capitalize;
}

.c-product-tile__name .name-link:first-line {
  text-transform: capitalize;
}

@media screen and (min-width: 1900px) {
  .c-product-tile__name .name-link {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--sparse .c-product-tile__name .name-link {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-product-list--sparse .c-product-tile__name .name-link {
    font-size: 1rem;
  }
}

.c-product-tile__price-wrapper .c-product-list--sparse {
  display: flex;
  margin-bottom: 0.75rem;
}

.c-product-tile__price {
  line-height: 1;
  color: #222222;
  flex: 1;
  align-items: stretch;
}

.c-product-tile__price .product-set-price {
  font-weight: 700;
}

.c-product-tile__price-btn {
  display: none;
}

@media screen and (max-width: 1023px) {
  .c-product-list--sparse .c-product-tile__price-btn {
    display: block;
  }
}

.c-product-tile__discount-percentage {
  position: relative;
  z-index: 1;
}

.c-product-tile__more-colors {
  display: none;
  color: #656565;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .c-product-list--condensed .c-product-tile__more-colors {
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .pdp-slots .c-product-tile__more-colors,
  .c-product-list--condensed .c-product-tile__more-colors {
    margin-top: 0.4375rem;
  }
  .pdp-slots .c-product-tile__more-colors a,
  .c-product-list--condensed .c-product-tile__more-colors a {
    color: #6F6F6F;
    font-size: 0.75rem;
    font-family: "ApercuPro-Regular";
    font-weight: 400;
    vertical-align: super;
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1366px), print {
  .ipad .c-product-list--sparse .c-product-tile__price-btn, .ipad .c-product-list--sparse .c-product-tile__more-colors {
    display: block;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1366px), print {
  .ipad .c-product-list--condensed .c-product-tile__discount-percentage {
    top: 0.5rem;
    left: 0.5rem;
  }
}

.c-product-slider__prev, .c-product-slider__next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  background: none;
  margin-top: 0;
  box-sizing: content-box;
  display: none;
}

.c-product-slider__prev .icon-arrow-left, .c-product-slider__prev .icon-arrow-right, .c-product-slider__next .icon-arrow-left, .c-product-slider__next .icon-arrow-right {
  opacity: 1;
  color: #000;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-slider__prev:hover, .desktop .c-product-slider__next:hover {
    background-color: unset;
    opacity: 1;
    color: #000;
  }
}

.c-product-slider__prev.swiper-button-disabled, .c-product-slider__next.swiper-button-disabled {
  display: none !important;
}

.c-product-slider__prev > i, .c-product-slider__next > i {
  height: 0.9375rem;
  color: #8c8c8c;
  opacity: 1;
  line-height: 1;
  pointer-events: none;
}

.c-product-slider__prev {
  left: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-product-slider__prev {
    left: 0.625rem;
  }
}

.c-product-slider__next {
  right: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-product-slider__next {
    right: 0.625rem;
  }
}

.c-quick-shop {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: 100%;
}

@media screen and (max-width: 1399px) {
  .c-quick-shop {
    display: none;
  }
  .c-quick-shop.quickshowClass {
    display: none !important;
  }
  .c-quick-shop .c-quick-shop__close {
    display: none;
  }
}

.c-quick-shop__wrapper {
  position: relative;
}

.c-quick-shop__wrapper .size, .c-quick-shop__wrapper .length {
  background: #fdfdfd;
}

.c-quick-shop__close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 991px) {
  .c-quick-shop__close {
    display: block;
  }
}

.c-quick-shop__close-icon {
  background-color: #fdfdfd;
  margin: 0.5rem;
}

.c-quick-shop__choose-color {
  align-items: center;
}

.c-quick-shop__choose-color .choose-color-lable {
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .c-quick-shop__choose-color .choose-color-lable {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-quick-shop__choose-color .selected-color-name {
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  padding: 0 0 0 0.375rem;
}

@media screen and (max-width: 1899px) {
  .c-quick-shop__choose-color .selected-color-name {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.c-quick-shop__bag {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 9;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 991px) {
  .c-quick-shop__bag {
    display: block;
  }
}

.c-quick-shop__bag-icon {
  background-repeat: no-repeat;
  background-position: 3.75rem 3.75rem;
  margin: 0;
  width: 6.5625rem;
  height: 6.5625rem;
}

.c-quick-shop .swatch-list,
.c-quick-shop .c-variations__sublist--quck-shop {
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1900px) {
  .c-quick-shop .swatch-list,
  .c-quick-shop .c-variations__sublist--quck-shop {
    max-width: 87%;
  }
}

.c-quick-shop .swatch-list.slick-initialized .swatch,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .swatch {
  margin: 0 auto;
}

.c-quick-shop .swatch-list.slick-initialized .slick-slide,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-slide {
  margin: 0.375rem;
}

.c-quick-shop .swatch-list.slick-initialized .slick-prev,
.c-quick-shop .swatch-list.slick-initialized .slick-next,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-prev,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-next {
  top: 49%;
}

.c-quick-shop .swatch-list.slick-initialized .slick-prev::before,
.c-quick-shop .swatch-list.slick-initialized .slick-next::before,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-prev::before,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-next::before {
  color: #222222;
  font-size: 0.875rem;
}

.c-quick-shop .swatch-list.slick-initialized .slick-prev:before,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-prev:before {
  content: "";
}

.c-quick-shop .swatch-list.slick-initialized .slick-next:before,
.c-quick-shop .c-variations__sublist--quck-shop.slick-initialized .slick-next:before {
  content: "";
}

.c-quick-shop .swatch-list {
  display: none;
}

.c-quick-shop .swatch-list.slick-initialized {
  display: block;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes movingTopToBottom {
  0% {
    top: 0%;
  }
  100% {
    top: 22%;
  }
}

@keyframes movingTopToBottom {
  0% {
    top: 0%;
  }
  100% {
    top: 22%;
  }
}

@-webkit-keyframes movingBottomToTop {
  0% {
    bottom: 0%;
  }
  100% {
    bottom: 30%;
  }
}

@keyframes movingBottomToTop {
  0% {
    bottom: 0%;
  }
  100% {
    bottom: 30%;
  }
}

@media screen and (max-width: 1199px) {
  :root {
    --bottom: 28%;
  }
}

@media screen and (max-width: 991px) {
  :root {
    --bottom: 24%;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --bottom: 22%;
  }
}

@-webkit-keyframes movingBottomToTop_LG {
  0% {
    bottom: 0%;
  }
  100% {
    bottom: var(--bottom);
  }
}

@keyframes movingBottomToTop_LG {
  0% {
    bottom: 0%;
  }
  100% {
    bottom: var(--bottom);
  }
}

.great-choice-overlay {
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 2;
  -webkit-animation: fadeIn 2s;
          animation: fadeIn 2s;
  background: rgba(240, 238, 237, 0.9);
}

.great-choice-overlay .icon-success, .great-choice-overlay .modal.notifyme-modal .tick-icon:before, .modal.notifyme-modal .great-choice-overlay .tick-icon:before {
  position: absolute;
  top: 10%;
}

.great-choice-content {
  text-align: center;
  position: relative;
  min-height: 11.875rem;
  min-width: 11.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: inherit;
}

.great-choice-heading {
  font-size: 1rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #222222;
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .great-choice-heading {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

.great-choice-added-label {
  position: absolute;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #6F6F6F;
  bottom: 30%;
}

@media screen and (max-width: 1199px) {
  .great-choice-added-label {
    bottom: 28%;
  }
}

@media screen and (max-width: 991px) {
  .great-choice-added-label {
    bottom: 24%;
  }
}

@media screen and (max-width: 767px) {
  .great-choice-added-label {
    bottom: 22%;
  }
}

@media screen and (max-width: 1899px) {
  .great-choice-added-label {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.c-quick-shop__message.js-select-attrs-msg {
  display: none;
}

.addbag-container {
  padding: 0.625rem 0;
}

@media screen and (min-width: 1024px), print {
  .addbag-container {
    display: none;
  }
}

@media screen and (min-width: 1024px), print {
  .addbag-container.show {
    display: block;
  }
}

.addbag-container .swatch-list {
  display: block;
  text-align: center;
}

.addbag-container ul {
  margin: 0 auto;
  max-width: 100%;
}

@media screen and (max-width: 991px) {
  .addbag-container ul.swatch-list {
    display: block;
  }
}

.addbag-container .add-bag-section {
  width: auto;
  max-width: 100%;
  margin-bottom: 10px;
  height: unset;
  background: #fdfdfd;
  border-radius: 100px;
  display: inline-block;
}

.addbag-container .add-bag-section .add-bag-text {
  display: flex;
  align-items: center;
}

.addbag-container .add-bag-section .add-bag {
  width: 100%;
  text-decoration: none;
  margin: 0 auto;
  text-align: center;
  padding: 0.75rem 2rem;
  line-height: 1rem;
  color: #222222;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "ApercuPro-Regular";
  display: block;
}

.addbag-container .add-bag-section .add-bag .add-bag-icon {
  margin-top: 0;
  margin-left: 0.5rem;
  width: 1rem;
  height: 1rem;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .addbag-container .add-bag-section .add-bag {
    padding: 0.625rem 1.5rem;
  }
  .addbag-container .add-bag-section .add-bag .add-bag-icon {
    margin-top: -2px;
  }
}

.addbag-container .add-bag-section .add-bag .add-text {
  display: inline-flex;
  vertical-align: top;
  font-family: "ApercuPro-Bold";
  font-weight: 700;
  font-size: 1rem;
}

@media screen and (max-width: 1899px) {
  .addbag-container .add-bag-section .add-bag .add-text {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1399px) {
  .addbag-container .add-bag-section .add-bag .add-text {
    font-size: 0.75rem;
  }
}

.addbag-container .add-bag-section .add-bag:hover {
  text-decoration: none;
}

.addbag-container .add-bag-section .add-bag .notify-text {
  display: flex;
  align-items: center;
}

.addbag-container .add-bag-section .add-bag .notify-text .clock-alert-dark {
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  transition: 0.3s ease-out;
  display: inline;
}

.c-variations__label--quck-shop {
  font-weight: 700;
  padding-left: 0.5rem;
  text-transform: none !important;
}

@media screen and (max-width: 991px) {
  .pt_product-details .pdp-slots .c-quick-shop, .pt_product-details .pdp-slots .c-product-tile__badge-wrapper {
    z-index: 1;
  }
}

.c-variations__item {
  margin-bottom: 0.9375rem;
}

.c-variations__label {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1rem;
}

@media screen and (max-width: 1899px) {
  .c-variations__label {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-variations__item--error .c-variations__label {
  color: #e34a0b;
}

.c-variations__label--quck-shop {
  text-align: left;
  margin-bottom: 1rem;
  padding-top: 0.625rem;
}

@media screen and (max-width: 1023px) {
  .number-of-columns--is-default .c-variations__label--quck-shop {
    margin-bottom: 1.5rem;
  }
}

.c-variations__sublist {
  border: 1px solid transparent;
  display: flex;
  flex-wrap: wrap;
}

.c-variations__sublist--quck-shop {
  text-align: center;
}

.c-variations__subitem {
  margin: 0.5rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-variations__subitem .c-variations__btn:hover {
    background: #d8d8d8;
  }
}

.c-variations__subitem .c-variations__btn--outline, .c-variations__subitem .c-variations__btn--outline:focus {
  border: 0.0625rem solid #222222;
}

.c-variations__subitem.selected .c-variations__btn {
  color: #fdfdfd;
  background: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-variations__subitem.selected .c-variations__btn:hover {
    background: #222222;
  }
}

.c-variations__subitem.disabled .c-variations__btn {
  background: transparent;
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-variations__subitem.disabled .c-variations__btn:hover {
    background: transparent;
  }
}

.c-variations__subitem.unselectable .c-variations__btn {
  position: relative;
  color: #c8c8c8;
  font-size: 0.625rem;
  padding-bottom: 0.625rem;
}

.c-variations__subitem.unselectable .c-variations__btn:before {
  content: "";
}

.c-variations__subitem.unselectable .c-variations__btn:before {
  position: absolute;
  pointer-events: none;
  left: 50%;
  bottom: 0.25rem;
  transform: translateX(-50%);
  color: #c8c8c8;
  font-size: 0.8125rem;
  line-height: 1;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-variations__subitem.unselectable:hover .c-variations__btn {
    color: #222222;
  }
  .desktop .c-variations__subitem.unselectable:hover .c-variations__btn:before {
    color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-variations__subitem.unselectable.selected:hover .c-variations__btn {
    color: #c8c8c8;
  }
  .desktop .c-variations__subitem.unselectable.selected:hover .c-variations__btn:before {
    color: #c8c8c8;
  }
}

.c-variations__subitem--quck-shop {
  text-align: center;
  margin: 0;
  display: inline-block;
}

@media screen and (max-width: 374px) {
  .c-variations__subitem--quck-shop {
    margin: calc(0.625rem / 2);
  }
}

.c-variations__btn {
  min-width: 2.1875rem;
  min-height: 1.25rem;
  display: inline-block;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

@media screen and (max-width: 1899px) {
  .c-variations__btn {
    font-size: 0.75rem;
  }
}

.c-variations__sublist--quck-shop .c-variations__btn {
  padding: 0;
  color: #222222;
}

.c-variations__sublist--quck-shop .c-variations__btn:hover {
  background: none !important;
  outline: 0.0625rem solid #222222;
}

@media screen and (min-width: 1900px) {
  .c-variations__sublist--quck-shop .c-variations__btn:hover {
    outline-offset: 0.125rem;
  }
}

@media screen and (max-width: 991px) {
  .c-variations__sublist--quck-shop .c-variations__btn:hover {
    outline: none;
  }
}

.number-of-columns--is-text .c-variations__btn {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1899px) {
  .number-of-columns--is-text .c-variations__btn {
    line-height: 0.875rem;
  }
}

.js-cmp-productTileCmp .c-variations__subitem.unselectable .c-variations__btn {
  background: transparent !important;
  color: #c8c8c8 !important;
  padding-bottom: 0;
  outline: none;
  cursor: default;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media screen and (max-width: 1899px) {
  .js-cmp-productTileCmp .c-variations__subitem.unselectable .c-variations__btn {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.js-cmp-productTileCmp .c-variations__subitem.unselectable .c-variations__btn:before {
  content: unset;
}

.c-variations__item--error .c-variations__sublist .c-variations__subitem .c-variations__btn--outline {
  border-color: #e34a0b;
}

/*---Carousels---*/
/*--- Recommendations ---*/
.recently-viewed-carousel .tiles-container,
.recommendation-carousel .tiles-container {
  display: flex;
  row-gap: 2rem;
  flex-flow: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.recently-viewed-carousel .tiles-container li.grid-tile,
.recommendation-carousel .tiles-container li.grid-tile {
  width: calc((100% / 2) - 0.25rem);
}

@media screen and (min-width: 1024px), print {
  .recently-viewed-carousel .tiles-container li.grid-tile,
  .recommendation-carousel .tiles-container li.grid-tile {
    width: calc((100% / 3) - 0.34rem);
  }
}

@media screen and (min-width: 1440px), print {
  .recently-viewed-carousel .tiles-container li.grid-tile,
  .recommendation-carousel .tiles-container li.grid-tile {
    width: calc((100% / 6) - 0.42rem);
  }
}

@media screen and (min-width: 1440px), print {
  .recently-viewed-carousel .tiles-container li.grid-tile .new-plp-swatches,
  .recommendation-carousel .tiles-container li.grid-tile .new-plp-swatches,
  .recommendations-carousel .tiles-container li.grid-tile .new-plp-swatches {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pdp-slots .c-product-tile__more-colors {
    display: block;
  }
}

.recommendation-section__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .recommendation-section__wrapper {
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-section__wrapper {
    flex-direction: column;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .recommendation-section__wrapper {
    flex-direction: row;
    margin-right: calc((100% - 1024px)/2 + 20px);
  }
}

@media screen and (min-width: 1440px), print {
  .recommendation-section__wrapper {
    margin-right: calc((100% - 1400px)/2);
  }
}

.recommendation-section__content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .recommendation-section__content {
    width: 100%;
    padding-top: 88%;
    margin-top: 3.75rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-section__content {
    width: 100%;
    padding-top: 65%;
    margin-top: 5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .recommendation-section__content {
    min-height: 56.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .recommendation-section__content {
    width: calc(100% - 28.875rem - 2.625rem);
    margin-top: 6.25rem;
  }
}

@media screen and (min-width: 1440px), print {
  .recommendation-section__content {
    width: calc(100% - 28.875rem - 3.75rem);
    margin-top: 6.25rem;
  }
}

.recommendation-section__image-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.recommendation-section__carousel {
  padding-top: 1.6875rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .recommendation-section__carousel {
    width: 130%;
    margin-left: 1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-section__carousel {
    width: 112%;
    margin-left: 2.1875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .recommendation-section__carousel {
    width: 28.875rem;
    margin-top: 6.25rem;
  }
}

.recommendation-section__carousel .icon-arrow_left span,
.recommendation-section__carousel .icon-arrow_right span {
  display: none;
}

.recommendation-section__carousel .c-product-tile__image {
  margin-bottom: 0.9375rem;
}

.recommendation-section__carousel .swiper-container-horizontal {
  position: relative;
}

.recommendation-section__carousel-nav {
  float: right;
  margin-top: -2.25rem;
  padding-bottom: 1.0625rem;
}

.carousel-disabled .recommendation-section__carousel-nav {
  display: none;
}

@media screen and (max-width: 767px) {
  .recommendation-section__carousel-nav {
    position: absolute;
    top: 2.25rem;
    right: 36%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-section__carousel-nav {
    position: absolute;
    top: 2.25rem;
    right: 18%;
  }
}

.recommendation-section__carousel-nav-item {
  text-decoration: none;
  cursor: pointer;
  margin-left: 0.625rem;
}

.recommendation-section__carousel-nav-item.slick-disabled {
  color: #d8d8d8;
}

.recommendation-section__carousel-nav-item.swiper-button-disabled {
  cursor: default;
  color: #c8c8c8;
}

.recommendation-section__title {
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-render-content-and-recommendations .recommendation-section__title {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-render-content-and-recommendations .recommendation-section__title {
    margin-top: 1.875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-render-content-and-recommendations .recommendation-section__title {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-render-content-and-recommendations .recommendation-section__title {
    margin-top: 2.5rem;
  }
}

.recommendation-section__description {
  position: absolute;
  left: 5.3125rem;
  top: 52%;
  transform: translateY(-50%);
  width: 19.375rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-section__description {
    top: 50%;
    left: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .recommendation-section__description {
    top: 1.25rem;
    left: 1.25rem;
    bottom: 1.875rem;
    transform: translateY(0);
  }
}

.recommendation-section__description-title {
  margin-bottom: 1.25rem;
  font-size: 3.9375rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  line-height: 3.75rem;
}

@media screen and (max-width: 767px) {
  .recommendation-section__description-title {
    font-size: 2.125rem;
    line-height: 1.875rem;
  }
}

.recommendation-section__description-title-word {
  font-size: 4.4375rem;
  letter-spacing: 0.225rem;
}

@media screen and (max-width: 767px) {
  .recommendation-section__description-title-word {
    font-size: 2.375rem;
  }
}

.recommendation-section__description-content {
  margin-bottom: 1.25rem;
  line-height: 1.25rem;
}

@media screen and (max-width: 767px) {
  .recommendation-section__button {
    position: absolute;
    bottom: 0;
    width: 17.625rem;
  }
}

/*
---
name: Tabs
category: objects/tabs
tag:
  - brand
  - js
---

```html
<div class="recommendation-carousel" style="margin:0;">
    <div class="js-recommendations-tabsection-wrapper">
        <input type="radio" name="css-tabs" data-content-reference="tab-2-content" class="tab-2 tab-switch js-tab-switch active" id="tab-2">
        <label for="tab-2" class="tab-label"><span>Sale</span></label>
        <input type="radio" name="css-tabs" data-content-reference="tab-3-content" class="tab-3 tab-switch js-tab-switch" id="tab-3">
        <label for="tab-3" class="tab-label"><span>Clothing</span></label>

        <div class="tab-content" style="display: block;">Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</div>
        <div class="tab-content" style="display: none;"></div>
        <div class="tab-content" style="display: none;"></div>
    </div>
</div>
```

*/
.recommendation-carousel {
  overflow: hidden;
}

.recommendation-carousel__title {
  padding-bottom: 2rem;
}

@media screen and (max-width: 1899px) {
  .recommendation-carousel__title {
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .recommendation-carousel__title {
    padding-bottom: 1.0625rem;
    width: 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin: 0 auto;
  }
}

.recommendation-carousel__content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .recommendation-carousel__content {
    margin-top: 6.875rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-carousel__content {
    margin-top: 7.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .recommendation-carousel__content {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 1440px), print {
  .recommendation-carousel__content {
    margin-top: 6rem;
  }
}

@media screen and (max-width: 1023px) {
  .pt_product-details .recommendation-carousel__content {
    margin-top: 2.8125rem;
  }
}

@media screen and (min-width: 1024px), print {
  .pt_product-details .recommendation-carousel__content {
    margin-top: 0.625rem;
  }
}

.c-search-empty__recommendations .recommendation-carousel__content {
  margin-top: 3.125rem;
  margin-bottom: 6.875rem;
}

@media screen and (max-width: 1023px) {
  .c-search-empty__recommendations .recommendation-carousel__content {
    margin-bottom: 3.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-render-content-and-recommendations .recommendation-carousel__content {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-render-content-and-recommendations .recommendation-carousel__content {
    margin-top: 1.875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-render-content-and-recommendations .recommendation-carousel__content {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-render-content-and-recommendations .recommendation-carousel__content {
    margin-top: 2.5rem;
  }
}

.recommendation-carousel__content .icon-arrow_right span,
.recommendation-carousel__content .icon-arrow_left span {
  display: none;
}

.recommendation-carousel .tab-switch {
  visibility: hidden;
  position: absolute;
  left: -62499.9375rem;
}

.recommendation-carousel .active + .tab-label {
  cursor: default;
}

@media screen and (min-width: 1024px), print {
  .desktop .recommendation-carousel .active + .tab-label:hover {
    opacity: 1;
  }
}

.recommendation-carousel .active + .tab-label:after {
  background: #222222;
}

.recommendation-carousel .tab-label {
  display: inline-block;
  position: relative;
  margin-bottom: 1.25rem;
  margin-right: 2.0625rem;
  padding-bottom: 0.4375rem;
  color: #222222;
  font-size: 1.125rem;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .recommendation-carousel .tab-label:hover {
    opacity: 0.7;
  }
}

.recommendation-carousel .tab-label:after {
  position: absolute;
  height: 0.125rem;
  left: 0;
  right: 0;
  top: 100%;
  content: '';
}

.recommendation-carousel .c-product-tile__image {
  margin-bottom: 0.5rem;
}

.c-product-result__content .recommendation-carousel.recommendation-carousel-plp {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .c-product-result__content .recommendation-carousel.recommendation-carousel-plp {
    margin-right: -1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-result__content .recommendation-carousel.recommendation-carousel-plp {
    margin-right: -2.1875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-product-result__content .recommendation-carousel.recommendation-carousel-plp {
    margin-right: -2.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-result__content .recommendation-carousel.recommendation-carousel-plp {
    margin-right: -3.125rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-result__content .recommendation-carousel.recommendation-carousel-plp {
    margin-right: -3.75rem;
  }
}

.recommendation-carousel-multiple {
  overflow: hidden;
}

.recommendation-carousel-multiple__title {
  padding-bottom: 2rem;
}

@media screen and (max-width: 1899px) {
  .recommendation-carousel-multiple__title {
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .pt_product-details .recommendation-carousel-multiple__content {
    margin-top: 2.8125rem;
  }
}

@media screen and (min-width: 1024px), print {
  .pt_product-details .recommendation-carousel-multiple__content {
    margin-top: 0.625rem;
  }
}

.recommendation-carousel-multiple .c-product-tile__image {
  margin-bottom: 0.5625rem;
}

.recommendation-carousel-multiple .o-btn-primary, .recommendation-carousel-multiple .o-btn-sm-primary, .recommendation-carousel-multiple .o-btn-pdp-add, .recommendation-carousel-multiple .c-popup__btn, .recommendation-carousel-multiple .tracking-consent-button-yes, .recommendation-carousel-multiple .c-subscribe-form__btn, .recommendation-carousel-multiple .c-product-details__button, .recommendation-carousel-multiple .c-account__form-btn, .recommendation-carousel-multiple .c-mini-cart__proceed-to-checkout, .recommendation-carousel-multiple .c-refinements__list-button, .recommendation-carousel-multiple .c-refinements__sublist-button, .recommendation-carousel-multiple .c-order-summary__button, .recommendation-carousel-multiple .c-cart-empty__button, .recommendation-carousel-multiple .c-parcellab .parcellab-styles .pl-button, .c-parcellab .parcellab-styles .recommendation-carousel-multiple .pl-button {
  width: 13.75rem;
  margin-top: 1.5625rem;
}

.recently-viewed-carousel {
  overflow: hidden;
  margin-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .recently-viewed-carousel {
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recently-viewed-carousel {
    margin-bottom: 3.125rem;
  }
}

.recently-viewed-carousel__title {
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .recently-viewed-carousel__content {
    margin-top: 3.4375rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recently-viewed-carousel__content {
    margin-top: 2.8125rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .recently-viewed-carousel__content {
    margin-top: 4.375rem;
  }
}

@media screen and (min-width: 1440px), print {
  .recently-viewed-carousel__content {
    margin-top: 4.375rem;
  }
}

.recommendation-carousel__content,
.recently-viewed-carousel__content,
.recommendation-carousel-multiple__content {
  position: relative;
}

.recommendation-carousel__content .recommendation-section__carousel-nav--title,
.recently-viewed-carousel__content .recommendation-section__carousel-nav--title,
.recommendation-carousel-multiple__content .recommendation-section__carousel-nav--title {
  margin-top: 0rem;
  display: flex;
  justify-content: flex-end;
  max-width: 100%;
  padding-right: 2.5rem;
  padding-bottom: 0rem;
  position: absolute;
  right: 0;
  top: 0rem;
}

@media screen and (max-width: 991px) {
  .recommendation-carousel__content .recommendation-section__carousel-nav--title,
  .recently-viewed-carousel__content .recommendation-section__carousel-nav--title,
  .recommendation-carousel-multiple__content .recommendation-section__carousel-nav--title {
    padding-right: 0.625rem;
  }
}

.pt_product-search-noresult .recommendation-carousel__content .recommendation-section__carousel-nav--title,
.pt_product-search-noresult .recently-viewed-carousel__content .recommendation-section__carousel-nav--title,
.pt_product-search-noresult .recommendation-carousel-multiple__content .recommendation-section__carousel-nav--title {
  top: 1.5rem;
}

.c-render-content-and-recommendations {
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 767px) {
  .c-render-content-and-recommendations {
    margin-top: 1.875rem;
  }
}

.categoryflyout-carousel {
  overflow: hidden;
  flex: 1;
  margin: 0 1.5rem;
}

@media screen and (max-width: 1023px) {
  .categoryflyout-carousel {
    margin: 1.5rem;
  }
}

.categoryflyout-carousel .product-tile {
  max-width: initial;
}

.swiper-container-multirow-column .swiper-wrapper {
  height: 772px;
}

.swiper-container-multirow-column .swiper-slide {
  height: calc((100% - 6px) / 2);
}

.recommendation-carousel .carousel-disabled .tiles-container,
.recommendation-carousel .carousel-disabled .search-result-items,
.recently-viewed-carousel .carousel-disabled .tiles-container,
.recently-viewed-carousel .carousel-disabled .search-result-items {
  display: flex;
  flex-flow: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.recommendation-carousel .carousel-disabled .tiles-container .grid-tile,
.recommendation-carousel .carousel-disabled .search-result-items .grid-tile,
.recently-viewed-carousel .carousel-disabled .tiles-container .grid-tile,
.recently-viewed-carousel .carousel-disabled .search-result-items .grid-tile {
  width: calc((100% / 6) - 0.5rem);
}

@media screen and (max-width: 1399px) {
  .recommendation-carousel .carousel-disabled .tiles-container .grid-tile,
  .recommendation-carousel .carousel-disabled .search-result-items .grid-tile,
  .recently-viewed-carousel .carousel-disabled .tiles-container .grid-tile,
  .recently-viewed-carousel .carousel-disabled .search-result-items .grid-tile {
    width: calc((100% / 4) - 0.5rem);
  }
}

@media screen and (max-width: 991px) {
  .recommendation-carousel .carousel-disabled .tiles-container .grid-tile,
  .recommendation-carousel .carousel-disabled .search-result-items .grid-tile,
  .recently-viewed-carousel .carousel-disabled .tiles-container .grid-tile,
  .recently-viewed-carousel .carousel-disabled .search-result-items .grid-tile {
    width: calc((100% / 2) - 0.25rem);
  }
}

@media screen and (max-width: 991px) {
  .recommendation-carousel-multiple .primary-img-container {
    margin-bottom: 0.5rem;
  }
}

.recommendation-carousel-multiple .primary-img-container .recommendation-primary-img {
  height: 100%;
  max-height: 100%;
}

@media screen and (max-width: 991px) {
  .recommendation-carousel-multiple .primary-img-container .recommendation-primary-img {
    height: auto;
  }
}

.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list {
  margin: 0 -0.25rem;
}

.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list .slick-slide > div {
  margin: 0 0.25rem;
}

@media screen and (max-width: 991px) {
  .recommendation-carousel-multiple .js-pdp-slick-slider:not(.slick-initialized) {
    display: flex;
    row-gap: 1rem;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .recommendation-carousel-multiple .js-pdp-slick-slider:not(.slick-initialized) .grid-tile {
    width: calc((100% / 2) - 0.25rem);
  }
}

.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-track {
  margin: unset;
}

.recently-viewed-carousel .c-product-tile__description,
.recommendation-carousel .c-product-tile__description,
.recommendation-carousel-multiple .c-product-tile__description {
  padding-left: 0.5rem;
}

.recently-viewed-carousel .c-product-tile__description .product-promo .promotional-message,
.recommendation-carousel .c-product-tile__description .product-promo .promotional-message,
.recommendation-carousel-multiple .c-product-tile__description .product-promo .promotional-message {
  display: none;
}

.recently-viewed-carousel .c-product-tile__description .c-product-tile__name,
.recommendation-carousel .c-product-tile__description .c-product-tile__name,
.recommendation-carousel-multiple .c-product-tile__description .c-product-tile__name {
  margin-bottom: 0.25rem;
  padding-right: 0.125rem;
}

.recently-viewed-carousel .c-product-tile__description .c-product-tile__name a,
.recommendation-carousel .c-product-tile__description .c-product-tile__name a,
.recommendation-carousel-multiple .c-product-tile__description .c-product-tile__name a {
  text-align: left;
}

.recently-viewed-carousel .c-product-tile__description .c-product-tile__swatches,
.recommendation-carousel .c-product-tile__description .c-product-tile__swatches,
.recommendation-carousel-multiple .c-product-tile__description .c-product-tile__swatches {
  margin-top: 0.25rem;
}

.recently-viewed-carousel .c-product-tile__description .c-product-tile__swatches li,
.recommendation-carousel .c-product-tile__description .c-product-tile__swatches li,
.recommendation-carousel-multiple .c-product-tile__description .c-product-tile__swatches li {
  margin: 0 0.25rem 0 0;
}

@media screen and (max-width: 991px) {
  .recently-viewed-carousel .c-product-tile__description .c-product-tile__swatches li,
  .recommendation-carousel .c-product-tile__description .c-product-tile__swatches li,
  .recommendation-carousel-multiple .c-product-tile__description .c-product-tile__swatches li {
    margin: 0 0.375rem 0 0;
  }
}

@media screen and (min-width: 1024px), print {
  #shopthelook .recommendation-carousel__wrapper {
    margin-bottom: 4.375rem;
  }
}

.js-swiper.carousel-disabled .js-carousel-nav {
  display: none;
}

.banner-carousel__img {
  background-size: cover;
}

.banner-carousel__img img {
  display: block;
}

.banner-carousel__description {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .banner-carousel__description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 75%;
    left: 2.5rem;
    right: 2.5rem;
    top: 8%;
    margin: auto;
  }
}

@media screen and (min-width: 768px), print {
  .banner-carousel__description {
    bottom: 15%;
    left: 16%;
  }
}

.banner-carousel__description-img {
  margin-bottom: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .banner-carousel__description-img {
    align-self: center;
    margin-bottom: 0.9375rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .banner-carousel__description-img {
    width: 17.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .banner-carousel__description-img {
    width: 20.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .banner-carousel__description-img img {
    max-height: 25vh;
  }
}

@media screen and (max-width: 767px) {
  .banner-carousel__button {
    align-self: center;
  }
}

@media screen and (min-width: 1024px), print {
  .banner-carousel__button {
    max-width: 15.625rem;
    margin: auto;
  }
}

.banner-carousel .herocarousel__nav-left,
.banner-carousel .herocarousel__nav-right {
  position: absolute;
  bottom: 1.25rem;
  z-index: 2;
  color: #fdfdfd;
  font-size: 1.25rem;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .banner-carousel .herocarousel__nav-left:hover, .desktop
  .banner-carousel .herocarousel__nav-right:hover {
    color: #fdfdfd;
    opacity: 0.8;
  }
}

.banner-carousel .herocarousel__nav-left span,
.banner-carousel .herocarousel__nav-right span {
  display: none;
}

@media screen and (max-width: 767px) {
  .banner-carousel .herocarousel__nav-left,
  .banner-carousel .herocarousel__nav-right {
    display: none;
  }
}

.banner-carousel .herocarousel__nav-left {
  left: 1.25rem;
}

.banner-carousel .herocarousel__nav-right {
  right: 1.25rem;
}

.banner-carousel .herocarousel__pagination {
  position: absolute;
  bottom: 1.25rem;
  z-index: 2;
  text-align: center;
}

.banner-carousel .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  background: transparent;
  border: 0.125rem solid #fdfdfd;
  border-radius: 0;
  opacity: 1;
}

.banner-carousel .swiper-pagination-bullet-active {
  background: #fdfdfd;
}

.device-ipad .c-header-bottom-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 8.4375rem);
}

.device-ipad .c-header-top-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 8.4375rem);
}

.device-ipad .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .banner-carousel__img {
  height: calc(100vh - 6.25rem);
}

.device-ipad .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 10.625rem);
}

.device-ipad .is--transparent .homepage-top-categories {
  height: calc(100vh - 1.875rem);
}

.device-ipad .is--transparent .c-header-top-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 4.0625rem);
}

.device-ipad .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .banner-carousel__img {
  height: calc(100vh - 1.875rem);
}

.device-ipad .herocarousel__nav-left,
.device-ipad .herocarousel__nav-right,
.device-ipad .herocarousel__pagination {
  bottom: 2.5rem;
}

.device-ipad .banner-carousel__description {
  bottom: 18%;
}

@media screen and (max-width: 415px) {
  .device-iphone .c-header-bottom-banner ~ .main-content .banner-carousel__img {
    height: calc(100vh - 10.9375rem);
  }
  .device-iphone .c-header-top-banner ~ .main-content .banner-carousel__img {
    height: calc(100vh - 10.9375rem);
  }
  .device-iphone .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .banner-carousel__img {
    height: calc(100vh - 8.75rem);
  }
  .device-iphone .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .banner-carousel__img {
    height: calc(100vh - 13.125rem);
  }
  .device-iphone .is--transparent .homepage-top-categories {
    height: calc(100vh - 4.375rem);
  }
  .device-iphone .is--transparent .c-header-top-banner ~ .main-content .banner-carousel__img {
    height: calc(100vh - 6.5625rem);
  }
  .device-iphone .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .banner-carousel__img {
    height: calc(100vh - 4.375rem);
  }
}

.banner-carousel__img {
  height: calc(100vh - 4.375rem);
  background-size: cover;
  background-position: center;
}

.hc-20vh .banner-carousel__img {
  height: 20vh;
}

.hc-40vh .banner-carousel__img {
  height: calc(40vh - 4.375rem);
}

.hc-60vh .banner-carousel__img {
  height: calc(60vh - 4.375rem);
}

.hc-80vh .banner-carousel__img {
  height: calc(80vh - 4.375rem);
}

@media screen and (max-width: 767px) {
  .hc-mobile-20vh .banner-carousel__img {
    height: 20vh;
  }
  .hc-mobile-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .hc-mobile-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .hc-mobile-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hc-tablet-20vh .banner-carousel__img {
    height: 20vh;
  }
  .hc-tablet-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .hc-tablet-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .hc-tablet-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

@media screen and (min-width: 1024px), print {
  .hc-desktop-20vh .banner-carousel__img {
    height: 20vh;
  }
  .hc-desktop-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .hc-desktop-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .hc-desktop-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

.c-header-bottom-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 4.375rem);
}

.c-header-bottom-banner ~ .main-content .hc-20vh .banner-carousel__img {
  height: 20vh;
}

.c-header-bottom-banner ~ .main-content .hc-40vh .banner-carousel__img {
  height: calc(40vh - 4.375rem);
}

.c-header-bottom-banner ~ .main-content .hc-60vh .banner-carousel__img {
  height: calc(60vh - 4.375rem);
}

.c-header-bottom-banner ~ .main-content .hc-80vh .banner-carousel__img {
  height: calc(80vh - 4.375rem);
}

@media screen and (max-width: 767px) {
  .c-header-bottom-banner ~ .main-content .hc-mobile-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-bottom-banner ~ .main-content .hc-mobile-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .c-header-bottom-banner ~ .main-content .hc-mobile-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .c-header-bottom-banner ~ .main-content .hc-mobile-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-header-bottom-banner ~ .main-content .hc-tablet-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-bottom-banner ~ .main-content .hc-tablet-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .c-header-bottom-banner ~ .main-content .hc-tablet-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .c-header-bottom-banner ~ .main-content .hc-tablet-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

@media screen and (min-width: 1024px), print {
  .c-header-bottom-banner ~ .main-content .hc-desktop-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-bottom-banner ~ .main-content .hc-desktop-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .c-header-bottom-banner ~ .main-content .hc-desktop-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .c-header-bottom-banner ~ .main-content .hc-desktop-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

.video-content {
  height: calc(100vh - 4.375rem) !important;
}

.hc-20vh .video-content {
  height: 20vh !important;
}

.hc-40vh .video-content {
  height: calc(40vh - 4.375rem) !important;
}

.hc-60vh .video-content {
  height: calc(60vh - 4.375rem) !important;
}

.hc-80vh .video-content {
  height: calc(80vh - 4.375rem) !important;
}

@media screen and (max-width: 767px) {
  .hc-mobile-20vh .video-content {
    height: 20vh !important;
  }
  .hc-mobile-40vh .video-content {
    height: calc(40vh - 4.375rem) !important;
  }
  .hc-mobile-60vh .video-content {
    height: calc(60vh - 4.375rem) !important;
  }
  .hc-mobile-80vh .video-content {
    height: calc(80vh - 4.375rem) !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hc-tablet-20vh .video-content {
    height: 20vh !important;
  }
  .hc-tablet-40vh .video-content {
    height: calc(40vh - 4.375rem) !important;
  }
  .hc-tablet-60vh .video-content {
    height: calc(60vh - 4.375rem) !important;
  }
  .hc-tablet-80vh .video-content {
    height: calc(80vh - 4.375rem) !important;
  }
}

@media screen and (min-width: 1024px), print {
  .hc-desktop-20vh .video-content {
    height: 20vh !important;
  }
  .hc-desktop-40vh .video-content {
    height: calc(40vh - 4.375rem) !important;
  }
  .hc-desktop-60vh .video-content {
    height: calc(60vh - 4.375rem) !important;
  }
  .hc-desktop-80vh .video-content {
    height: calc(80vh - 4.375rem) !important;
  }
}

.c-header-top-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 6.5625rem);
}

.c-header-top-banner ~ .main-content .hc-20vh .banner-carousel__img {
  height: 20vh;
}

.c-header-top-banner ~ .main-content .hc-40vh .banner-carousel__img {
  height: calc(40vh - 6.5625rem);
}

.c-header-top-banner ~ .main-content .hc-60vh .banner-carousel__img {
  height: calc(60vh - 6.5625rem);
}

.c-header-top-banner ~ .main-content .hc-80vh .banner-carousel__img {
  height: calc(80vh - 6.5625rem);
}

@media screen and (max-width: 767px) {
  .c-header-top-banner ~ .main-content .hc-mobile-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner ~ .main-content .hc-mobile-40vh .banner-carousel__img {
    height: calc(40vh - 6.5625rem);
  }
  .c-header-top-banner ~ .main-content .hc-mobile-60vh .banner-carousel__img {
    height: calc(60vh - 6.5625rem);
  }
  .c-header-top-banner ~ .main-content .hc-mobile-80vh .banner-carousel__img {
    height: calc(80vh - 6.5625rem);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-header-top-banner ~ .main-content .hc-tablet-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner ~ .main-content .hc-tablet-40vh .banner-carousel__img {
    height: calc(40vh - 6.5625rem);
  }
  .c-header-top-banner ~ .main-content .hc-tablet-60vh .banner-carousel__img {
    height: calc(60vh - 6.5625rem);
  }
  .c-header-top-banner ~ .main-content .hc-tablet-80vh .banner-carousel__img {
    height: calc(80vh - 6.5625rem);
  }
}

@media screen and (min-width: 1024px), print {
  .c-header-top-banner ~ .main-content .hc-desktop-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner ~ .main-content .hc-desktop-40vh .banner-carousel__img {
    height: calc(40vh - 6.5625rem);
  }
  .c-header-top-banner ~ .main-content .hc-desktop-60vh .banner-carousel__img {
    height: calc(60vh - 6.5625rem);
  }
  .c-header-top-banner ~ .main-content .hc-desktop-80vh .banner-carousel__img {
    height: calc(80vh - 6.5625rem);
  }
}

.c-header-top-banner.c-header-top-banner--hidden ~ .main-content .banner-carousel__img {
  height: calc(100vh - 4.375rem);
}

.c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-20vh .banner-carousel__img {
  height: 20vh;
}

.c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-40vh .banner-carousel__img {
  height: calc(40vh - 4.375rem);
}

.c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-60vh .banner-carousel__img {
  height: calc(60vh - 4.375rem);
}

.c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-80vh .banner-carousel__img {
  height: calc(80vh - 4.375rem);
}

@media screen and (max-width: 767px) {
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

@media screen and (min-width: 1024px), print {
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-40vh .banner-carousel__img {
    height: calc(40vh - 4.375rem);
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-60vh .banner-carousel__img {
    height: calc(60vh - 4.375rem);
  }
  .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-80vh .banner-carousel__img {
    height: calc(80vh - 4.375rem);
  }
}

.c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 8.75rem);
}

.c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-20vh .banner-carousel__img {
  height: 20vh;
}

.c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-40vh .banner-carousel__img {
  height: calc(40vh - 8.75rem);
}

.c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-60vh .banner-carousel__img {
  height: calc(60vh - 8.75rem);
}

.c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-80vh .banner-carousel__img {
  height: calc(80vh - 8.75rem);
}

@media screen and (max-width: 767px) {
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-mobile-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-mobile-40vh .banner-carousel__img {
    height: calc(40vh - 8.75rem);
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-mobile-60vh .banner-carousel__img {
    height: calc(60vh - 8.75rem);
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-mobile-80vh .banner-carousel__img {
    height: calc(80vh - 8.75rem);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-tablet-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-tablet-40vh .banner-carousel__img {
    height: calc(40vh - 8.75rem);
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-tablet-60vh .banner-carousel__img {
    height: calc(60vh - 8.75rem);
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-tablet-80vh .banner-carousel__img {
    height: calc(80vh - 8.75rem);
  }
}

@media screen and (min-width: 1024px), print {
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-desktop-20vh .banner-carousel__img {
    height: 20vh;
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-desktop-40vh .banner-carousel__img {
    height: calc(40vh - 8.75rem);
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-desktop-60vh .banner-carousel__img {
    height: calc(60vh - 8.75rem);
  }
  .c-header-top-banner ~ .c-header-bottom-banner ~ .main-content .hc-desktop-80vh .banner-carousel__img {
    height: calc(80vh - 8.75rem);
  }
}

.is--transparent .homepage-top-categories {
  height: 100vh;
}

.is--transparent .c-header-top-banner ~ .main-content .banner-carousel__img {
  height: calc(100vh - 2.1875rem);
}

.is--transparent .c-header-top-banner ~ .main-content .hc-20vh .banner-carousel__img {
  height: 20vh;
}

.is--transparent .c-header-top-banner ~ .main-content .hc-40vh .banner-carousel__img {
  height: calc(40vh - 2.1875rem);
}

.is--transparent .c-header-top-banner ~ .main-content .hc-60vh .banner-carousel__img {
  height: calc(60vh - 2.1875rem);
}

.is--transparent .c-header-top-banner ~ .main-content .hc-80vh .banner-carousel__img {
  height: calc(80vh - 2.1875rem);
}

@media screen and (max-width: 767px) {
  .is--transparent .c-header-top-banner ~ .main-content .hc-mobile-20vh .banner-carousel__img {
    height: 20vh;
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-mobile-40vh .banner-carousel__img {
    height: calc(40vh - 2.1875rem);
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-mobile-60vh .banner-carousel__img {
    height: calc(60vh - 2.1875rem);
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-mobile-80vh .banner-carousel__img {
    height: calc(80vh - 2.1875rem);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is--transparent .c-header-top-banner ~ .main-content .hc-tablet-20vh .banner-carousel__img {
    height: 20vh;
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-tablet-40vh .banner-carousel__img {
    height: calc(40vh - 2.1875rem);
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-tablet-60vh .banner-carousel__img {
    height: calc(60vh - 2.1875rem);
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-tablet-80vh .banner-carousel__img {
    height: calc(80vh - 2.1875rem);
  }
}

@media screen and (min-width: 1024px), print {
  .is--transparent .c-header-top-banner ~ .main-content .hc-desktop-20vh .banner-carousel__img {
    height: 20vh;
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-desktop-40vh .banner-carousel__img {
    height: calc(40vh - 2.1875rem);
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-desktop-60vh .banner-carousel__img {
    height: calc(60vh - 2.1875rem);
  }
  .is--transparent .c-header-top-banner ~ .main-content .hc-desktop-80vh .banner-carousel__img {
    height: calc(80vh - 2.1875rem);
  }
}

.is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .banner-carousel__img {
  height: 100vh;
}

.is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-20vh .banner-carousel__img {
  height: 20vh;
}

.is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-40vh .banner-carousel__img {
  height: 40vh;
}

.is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-60vh .banner-carousel__img {
  height: 60vh;
}

.is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-80vh .banner-carousel__img {
  height: 80vh;
}

@media screen and (max-width: 767px) {
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-20vh .banner-carousel__img {
    height: 20vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-40vh .banner-carousel__img {
    height: 40vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-60vh .banner-carousel__img {
    height: 60vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-mobile-80vh .banner-carousel__img {
    height: 80vh;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-20vh .banner-carousel__img {
    height: 20vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-40vh .banner-carousel__img {
    height: 40vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-60vh .banner-carousel__img {
    height: 60vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-tablet-80vh .banner-carousel__img {
    height: 80vh;
  }
}

@media screen and (min-width: 1024px), print {
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-20vh .banner-carousel__img {
    height: 20vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-40vh .banner-carousel__img {
    height: 40vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-60vh .banner-carousel__img {
    height: 60vh;
  }
  .is--transparent .c-header-top-banner.c-header-top-banner--hidden ~ .main-content .hc-desktop-80vh .banner-carousel__img {
    height: 80vh;
  }
}

.init-height-0 {
  height: 0 !important;
}

#refinements .slick-track {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
}

#refinements .slick-track .slick-slide {
  float: none;
  height: auto;
}

#refinements .js-plp-slick-slider .slick-prev,
#refinements .js-plp-slick-slider .slick-next,
#refinements .js-plp-slick-slider .slider-arrow-left,
#refinements .js-plp-slick-slider .slider-arrow-right {
  background-color: #fff;
  padding: 0.25rem;
  border-radius: 1.875rem;
  width: 1.875rem;
  height: 1.875rem;
  top: 45%;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  #refinements .js-plp-slick-slider .slick-prev,
  #refinements .js-plp-slick-slider .slick-next,
  #refinements .js-plp-slick-slider .slider-arrow-left,
  #refinements .js-plp-slick-slider .slider-arrow-right {
    top: 35%;
  }
  #refinements .js-plp-slick-slider .slick-prev::before,
  #refinements .js-plp-slick-slider .slick-next::before,
  #refinements .js-plp-slick-slider .slider-arrow-left::before,
  #refinements .js-plp-slick-slider .slider-arrow-right::before {
    top: 0.25rem;
  }
}

#refinements .js-plp-slick-slider .slick-prev::before,
#refinements .js-plp-slick-slider .slick-next::before,
#refinements .js-plp-slick-slider .slider-arrow-left::before,
#refinements .js-plp-slick-slider .slider-arrow-right::before {
  content: '';
  border: solid #000;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  width: 0.6875rem;
  height: 0.6875rem;
  position: relative;
}

#refinements .js-plp-slick-slider .slick-prev i,
#refinements .js-plp-slick-slider .slick-next i,
#refinements .js-plp-slick-slider .slider-arrow-left i,
#refinements .js-plp-slick-slider .slider-arrow-right i {
  display: none;
}

#refinements .js-plp-slick-slider .slick-prev,
#refinements .js-plp-slick-slider .slider-arrow-left {
  left: -2.5rem;
  box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  #refinements .js-plp-slick-slider .slick-prev,
  #refinements .js-plp-slick-slider .slider-arrow-left {
    left: -1rem;
  }
}

@media screen and (max-width: 767px) {
  #refinements .js-plp-slick-slider .slick-prev,
  #refinements .js-plp-slick-slider .slider-arrow-left {
    left: -0.4375rem;
    top: 0.1875rem !important;
  }
}

#refinements .js-plp-slick-slider .slick-prev::before,
#refinements .js-plp-slick-slider .slider-arrow-left::before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  left: 0.125rem;
  top: 0.3125rem !important;
}

#refinements .js-plp-slick-slider .slick-next,
#refinements .js-plp-slick-slider .slider-arrow-right {
  right: -1.875rem;
  box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1899px) {
  #refinements .js-plp-slick-slider .slick-next,
  #refinements .js-plp-slick-slider .slider-arrow-right {
    right: -2.5rem;
  }
}

@media screen and (max-width: 991px) {
  #refinements .js-plp-slick-slider .slick-next,
  #refinements .js-plp-slick-slider .slider-arrow-right {
    right: 0;
    top: 0.0625rem !important;
  }
}

@media screen and (max-width: 767px) {
  #refinements .js-plp-slick-slider .slick-next,
  #refinements .js-plp-slick-slider .slider-arrow-right {
    right: 0;
    top: 0.0625rem !important;
  }
}

#refinements .js-plp-slick-slider .slick-next::before,
#refinements .js-plp-slick-slider .slider-arrow-right::before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: 0;
  left: -0.125rem;
  top: 0.3125rem !important;
}

@media screen and (max-width: 991px) {
  #refinements .js-filter-price .js-plp-slick-slider .slider-arrow-left,
  #refinements .js-filter-price .js-plp-slick-slider .slider-arrow-right {
    top: 31%;
  }
}

#refinements .js-filter-price .js-plp-slick-slider .slider-arrow-right {
  right: -0.625rem;
}

#refinements .js-filter-price .js-plp-slick-slider .slider-arrow-left {
  left: -0.625rem;
}

/*--Cart Components--*/
#products-item {
  margin-bottom: 1rem;
  border-bottom: 1px solid #E9E9E9;
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  position: relative;
}

#products-item:last-child {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  #products-item:last-child {
    /*margin-bottom: remCalc(40);*/
  }
}

@media screen and (max-width: 575px) {
  #products-total {
    display: none;
  }
}

.remove-button-cart {
  display: flex;
  align-items: center;
}

.remove-button-cart .js-item-remove {
  margin-left: 0.75rem;
}

@media screen and (max-width: 575px) {
  .remove-button-cart .c-products-item__action-edit {
    position: static;
  }
}

.remove-button-cart .js-item-remove,
.remove-button-cart .c-products-item__action-edit {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #6F6F6F;
  text-decoration: underline;
}

.remove-button-cart .js-item-remove:hover,
.remove-button-cart .c-products-item__action-edit:hover {
  text-decoration: none;
}

@media screen and (max-width: 1899px) {
  .remove-button-cart .js-item-remove,
  .remove-button-cart .c-products-item__action-edit {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.quantity-wrapper {
  align-items: baseline;
  margin-bottom: 3rem;
}

@media screen and (max-width: 1899px) {
  .quantity-wrapper {
    margin-bottom: 3.375rem;
  }
}

@media screen and (max-width: 991px) {
  .quantity-wrapper {
    margin-bottom: 3.5rem;
  }
}

@media screen and (max-width: 575px) {
  .quantity-wrapper {
    margin-bottom: 0.5rem;
  }
}

.quantity-wrapper #products-quantity {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .quantity-wrapper #products-quantity {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 575px) {
  .quantity-wrapper #products-quantity {
    font-size: 0.75rem;
    line-height: 0.875rem;
    padding: 0;
  }
}

.c-products-table {
  width: 100%;
}

.c-products-table__heading {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 2rem;
}

.c-products-table__heading.registered-user .c-products-table__heading--image {
  flex: 1;
}

.c-products-table__heading.registered-user .c-products-table__heading--quantity {
  flex-basis: 20.9%;
}

@media screen and (max-width: 1899px) {
  .c-products-table__heading.registered-user .c-products-table__heading--quantity {
    flex-basis: 21.5%;
  }
}

@media screen and (max-width: 991px) {
  .c-products-table__heading.registered-user .c-products-table__heading--quantity {
    flex-basis: 20.9%;
  }
}

.c-products-table__heading.registered-user .c-products-table__heading--total {
  flex-basis: 20.7%;
}

@media screen and (max-width: 1899px) {
  .c-products-table__heading.registered-user .c-products-table__heading--total {
    flex-basis: 28%;
  }
}

@media screen and (max-width: 991px) {
  .c-products-table__heading.registered-user .c-products-table__heading--total {
    flex-basis: 20.7%;
  }
}

@media screen and (max-width: 575px) {
  .c-products-table__heading {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .c-orderdetails__container-account .c-products-table__heading {
    border-bottom: 1px solid #cccccc;
  }
}

.c-products-table__heading--image {
  flex-basis: 57%;
}

.c-products-table__heading--quantity {
  flex-basis: 20%;
}

.c-products-table__heading--total {
  flex-basis: 20%;
}

.c-products-table__heading-section {
  padding-bottom: 0.5rem;
  font-weight: 400;
  color: #6F6F6F;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-align: left;
}

@media screen and (max-width: 1899px) {
  .c-products-table__heading-section {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-products-table__item td {
  padding-top: 1.875rem;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .c-products-table__item td {
    padding-top: 2.1875rem;
  }
}

.c-products-table__item td.c-products-item__action {
  padding-top: 1.5625rem;
}

.c-products-table__item.out-of-stock .c-products-item__image {
  opacity: 0.2;
}

.c-products-table__item.out-of-stock .c-products-item__name {
  text-decoration: line-through;
}

.c-products-table__item .bonus-item-label {
  display: block;
}

@media screen and (min-width: 768px), print {
  .c-products-table__item .bonus-item-price {
    display: block;
  }
}

.c-products-table__item .bonus-item-label {
  margin-top: 0.4375rem;
}

.c-products .c-product-tile__badge-wrapper {
  bottom: auto;
  top: 0;
  transform-origin: top right;
  transform: rotate(-90deg) translate(0, -100%);
  justify-content: flex-end;
  padding: 0;
}

.c-products .c-products__badge {
  font-size: 0.5rem;
}

.c-products__badge {
  text-transform: uppercase;
  background: #f3f3f3;
  color: #222222;
  z-index: 1;
  padding: 0.3125rem 0.9375rem;
  font-size: 0.75rem;
}

.c-products-item__image {
  position: relative;
  width: 5.5rem;
  margin-right: 1rem;
}

@media screen and (max-width: 575px) {
  .c-products-item__image {
    width: 3.5625rem;
  }
}

.c-products-item__image a {
  display: block;
  position: relative;
}

.c-products-item__image img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-products-item__image img {
    max-height: 4.3125rem;
  }
}

.c-products-item__details {
  flex: 1;
}

.pt_cart .c-products-item__details--sm .c-products-item__price-adjusted--label,
.pt_cart .c-products-item__details--sm .c-products-item__price-unadjusted {
  display: block;
}

.c-order-tracking__container .c-products-item__details--sm {
  text-align: right;
}

.c-products-item__details--sm .c-products-item__price {
  font-size: 0.9375rem;
}

.c-confirmation .c-products-item__details--sm .c-products-item__price-unadjusted,
.c-confirmation .c-products-item__details--sm .c-products-item__price-adjusted--label,
.c-confirmation .c-products-item__details--sm .c-products-item__price-adjusted--total {
  display: block;
}

.c-products-item__details-block {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 575px) {
  .c-products-item__details-block {
    flex-flow: column-reverse;
  }
}

.c-products-item__details-block .c-products-item__price {
  margin-bottom: 0;
  display: flex;
  align-items: baseline;
  font-size: 1rem;
  font-weight: 900;
  color: #222222;
}

@media screen and (max-width: 1899px) {
  .c-products-item__details-block .c-products-item__price {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-products-item__details-block .c-products-item__price {
    font-size: 0.75rem;
  }
}

.c-products-item__quantity {
  flex-basis: 20.3%;
  padding-right: 0.125rem;
}

@media screen and (max-width: 1199px) {
  .c-products-item__quantity {
    margin-top: -0.125rem;
  }
}

@media screen and (max-width: 991px) {
  .c-products-item__quantity {
    margin-top: -0.25rem;
  }
}

@media screen and (max-width: 575px) {
  .c-products-item__quantity {
    margin-top: 0;
  }
}

.c-products-item__quantity-actions {
  margin-bottom: 0.9375rem;
}

.c-products-item__quantity-actions #qty-select {
  align-items: baseline;
}

.c-products-item__quantity-actions #qty-select .o-qty__button {
  border-radius: 1.5625rem;
  background-color: #f3f3f3;
  border-color: #f3f3f3;
  color: #222222;
}

.c-products-item__quantity-actions #qty-select .o-qty__button:disabled {
  color: #6F6F6F;
}

.c-products-item__quantity-actions #qty-select .o-qty__field {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .c-products-item__quantity-actions #qty-select .o-qty__field {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-products-item__not-available {
  color: #d60000;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

@media screen and (max-width: 1023px) {
  .c-products-item__not-available div.not-available {
    display: inline;
  }
}

.c-products-item__promo-adjustment {
  display: inline-block;
  padding: 0.25rem 0.3125rem 0.125rem;
  font-size: 0.75rem;
  font-weight: 400;
  color: #d8d8d8;
  min-width: 5.875rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-products-item__promo-adjustment {
    margin-bottom: 1.25rem;
    display: none;
  }
}

@media screen and (min-width: 768px), print {
  .c-products-item__promo-adjustment {
    font-size: 0.75rem;
    font-weight: 400;
    display: inline-block;
  }
}

.c-products-item__price-unadjusted, .c-products-item__price-adjusted--total, .c-products-item__price-adjusted--label {
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  color: #0E0F0F;
  font-family: "ApercuPro-Black";
  margin-right: 0.5rem;
}

@media screen and (max-width: 1899px) {
  .c-products-item__price-unadjusted, .c-products-item__price-adjusted--total, .c-products-item__price-adjusted--label {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-products-item__price-unadjusted, .c-products-item__price-adjusted--total, .c-products-item__price-adjusted--label {
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-products-item__price-unadjusted, .c-products-item__price-adjusted--total, .c-products-item__price-adjusted--label {
    margin-bottom: 0.75rem;
  }
}

.c-products-item__price-unadjusted {
  color: #6F6F6F;
  text-decoration: line-through;
  font-weight: 400;
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 767px) {
  .c-products-item__price-unadjusted {
    display: none;
  }
  .c-order-tracking__container .c-products-item__price-unadjusted {
    display: block;
  }
}

.c-products-item__price-adjusted--label {
  display: inline-block;
  padding: 0.25rem 0.375rem;
  font-family: "ApercuPro-Bold";
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-align: left;
  white-space: nowrap;
  color: #DE350B;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .c-products-item__price-adjusted--label {
    display: none;
  }
  .c-order-tracking__container .c-products-item__price-adjusted--label {
    display: inline-block;
  }
}

.c-products-item__total {
  flex-basis: 21.2%;
  padding-left: 0.5rem;
  display: flex;
  align-items: baseline;
}

@media screen and (max-width: 575px) {
  .c-products-item__total {
    display: none;
  }
}

.c-products-item__action {
  width: 2%;
  padding-left: 0.3125rem;
  text-align: right;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-products-item__action {
    width: 3.57%;
  }
}

@media screen and (max-width: 767px) {
  .c-products-item__action {
    width: 8.92%;
    width: 1.5625rem;
  }
}

.c-products-item__action-btn {
  padding: 0.625rem 0 0.625rem 0.625rem;
  font-size: 0.625rem;
  text-decoration: none;
  cursor: pointer;
}

.c-products-item__name {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  width: 77%;
  font-family: "ApercuPro-Regular";
}

.c-products-item__name a {
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  .c-products-item__name {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-products-item__name {
    width: 53%;
  }
}

@media screen and (max-width: 575px) {
  .c-products-item__name {
    margin-bottom: 0.5rem;
    width: 100%;
  }
}

.c-products-item__name a {
  text-decoration: none;
  cursor: pointer;
  color: #0E0F0F;
  font-weight: normal;
  text-transform: capitalize;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-products-item__name a:hover {
    text-decoration: underline;
  }
}

.c-products-item__price {
  margin-bottom: 1.5rem;
  line-height: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .c-products-item__price {
    margin-bottom: 0.625rem;
    font-size: 0.8125rem;
  }
  .c-orderdetails__product .c-products-item__price {
    font-size: 0.9375rem;
  }
}

.c-products-item__attribute {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
  text-transform: capitalize;
}

.c-products-item__attribute:first-line {
  text-transform: capitalize;
}

@media screen and (max-width: 1899px) {
  .c-products-item__attribute {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 575px) {
  .c-products-item__attribute {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-products-item__attribute-label {
  color: #8c8c8c;
  font-size: 0.8125rem;
  line-height: 1.2;
}

@media screen and (max-width: 1899px) {
  .c-products-item__attribute span {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 575px) {
  .c-products-item__attribute span {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-products-item__info-sm {
  padding-left: 0.9375rem;
  padding-top: 0.9375rem;
}

@media screen and (max-width: 1023px) {
  .c-products-item__info-sm {
    padding-top: 0;
  }
}

.c-products-item__info-sm .c-products-item__qty,
.c-products-item__info-sm .c-products-item__price {
  width: 50%;
}

.c-products-item__info-sm .c-products-item__qty {
  float: left;
}

.c-products-item__info-sm .c-products-item__price {
  margin-bottom: 0;
  float: right;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: right;
}

.c-products-item__info-sm .c-products-item__not-available {
  width: 100%;
  padding-top: 0.625rem;
  padding-right: 0.9375rem;
  clear: both;
}

.c-products-item__info-sm .bonus-item-price {
  display: none;
}

#qty-select {
  align-items: baseline;
}

#qty-select .o-qty__button {
  border-radius: 1.5625rem;
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

#qty-select .o-qty__field {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1899px) {
  #qty-select .o-qty__field {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-summary {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  margin-top: 1.75rem;
  position: -webkit-sticky;
  position: sticky;
  top: 6.25rem;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .c-summary {
    position: relative;
  }
}

.c-summary__section {
  padding: 0 1.5625rem 1rem 1.5625rem;
}

@media screen and (max-width: 991px) {
  .c-summary__section {
    padding: 0 0 1rem 0;
  }
}

.c-summary__section.cart-page-order-summary {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .c-summary__section.cart-page-order-summary {
    padding: 0 1.25rem;
  }
}

@media screen and (max-width: 991px) {
  .c-summary__section.js-cart-summary-wrapper {
    padding: 0.75rem 1.25rem;
    position: fixed;
    bottom: 0;
    z-index: 13;
    background: #fdfdfd;
    width: 100%;
    left: 0;
    top: unset !important;
  }
}

.c-summary__section-table {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.c-summary__section-table .c-summary__section {
  flex: 1 0 50%;
  border: 0;
  border-bottom: 1px solid #cccccc;
}

.c-summary__payment-type {
  font-size: 0.8125rem;
}

.c-summary__payment-details p {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-top: 0.1875rem;
}

.c-error__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 3.4375rem;
  text-align: center;
  color: #d60000;
  padding-top: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .c-error__container {
    flex-direction: column;
    font-size: 0.9375rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-error__container {
    width: 70%;
    margin-bottom: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-error__container {
    margin-bottom: 1.5625rem;
  }
}

.c-error__icon {
  height: 1.4375rem;
  width: 1.4375rem;
  font-size: 1.4375rem;
}

@media screen and (min-width: 1024px), print {
  .c-error__icon {
    margin-right: 0.625rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-error__icon {
    height: 2.1875rem;
    width: 2.1875rem;
    font-size: 2.1875rem;
    margin-bottom: 0.625rem;
  }
}

.c-error__message {
  line-height: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-error__message {
    padding: 0 0.9375rem;
  }
}

.c-error__message span {
  font-weight: 700;
}

.promotion-msg {
  background-color: #f3f3f3;
  padding: 0.5rem 0;
  line-height: 0.875rem;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  color: #222222;
  margin: 0 0 1rem;
}

@media screen and (min-width: 1900px) {
  .promotion-msg {
    line-height: 1.0625rem;
    font-size: 0.875rem;
  }
}

.coupon-code-message {
  padding-left: 0.75rem;
  font-weight: 700;
  color: #e34a0b;
}

#coupon-code {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d8d8d8;
  font-size: 1rem;
  line-height: 1.1875rem;
}

@media screen and (max-width: 1899px) {
  #coupon-code {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

#coupon-code.new-cart-page {
  border-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 991px) {
  #coupon-code.new-cart-page {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 0.75rem;
  }
}

#coupon-code.new-cart-page .label-text-coupon-code {
  margin-top: 1rem;
}

@media screen and (max-width: 991px) {
  #coupon-code.new-cart-page .label-text-coupon-code {
    margin-top: 0.5rem;
  }
}

#coupon-code .c-coupon-code__field input {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

#coupon-code .c-coupon-code__field input::-moz-placeholder {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

#coupon-code .c-coupon-code__field input:-ms-input-placeholder {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

#coupon-code .c-coupon-code__field input::placeholder {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

.c-order-summary__container.is_stuck {
  background: #fdfdfd;
  z-index: 1;
}

.c-order-summary__container .order-summary__content {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 991px) {
  .c-order-summary__container .order-summary__content {
    margin-bottom: 2rem;
  }
}

.c-order-summary__title, .c-track-order__title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: #0E0F0F;
}

.c-order-summary__title + span, .c-track-order__title + span {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #6F6F6F;
}

@media screen and (max-width: 1899px) {
  .c-order-summary__title, .c-track-order__title {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  .c-order-summary__title, .c-track-order__title {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.c-order-summary__proceed-btns {
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-order-summary__proceed-btns {
    justify-content: space-between;
  }
}

.c-order-summary__proceed-btns #paypalSection {
  padding-left: 0;
}

.c-order-summary__button {
  font-size: 1.25rem;
  line-height: 1.25rem;
  letter-spacing: 0.05rem;
  margin-top: 1rem;
  color: #fdfdfd;
}

@media screen and (max-width: 1899px) {
  .c-order-summary__button {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-order-summary__button {
    font-size: 1.25rem;
    font-weight: 700;
  }
}

@media screen and (max-width: 991px) {
  .c-order-summary__button {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.c-order-summary__button.js-paypal-sbmt {
  text-transform: none;
  font-size: 0.8125rem;
}

.c-order-summary__button.js-paypal-sbmt span {
  position: relative;
  margin-left: -3.4375rem;
}

.c-order-summary__button.js-paypal-sbmt span::before {
  content: '';
  display: block;
  background: url("../icons/paypal.svg");
  width: 3.3125rem;
  height: 1rem;
  position: absolute;
  right: -3.5rem;
  top: 0.125rem;
  background-repeat: no-repeat;
}

@media screen and (max-width: 991px) {
  .c-order-summary__button.js-paypal-sbmt span::before {
    top: 0;
    background: url("../icons/paypal.svg") no-repeat !important;
  }
}

.c-order-summary__button.js-paypal-sbmt:hover span::before {
  background: url("../icons/paypal-black.svg");
  background-repeat: no-repeat;
}

.c-order-summary__subtotal {
  border-bottom: 1px solid #d8d8d8;
}

.c-order-summary__subtotal.new-cart-page {
  margin-bottom: 1rem;
}

@media screen and (max-width: 991px) {
  .c-order-summary__subtotal.new-cart-page {
    margin-bottom: 0;
  }
}

.c-order-summary__subtotal .c-order-subtotal {
  margin-bottom: 0.5rem;
}

.c-order-summary__subtotal .c-order-subtotal__name {
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #6F6F6F;
}

@media screen and (max-width: 1899px) {
  .c-order-summary__subtotal .c-order-subtotal__name {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-order-summary__subtotal .c-order-subtotal__price {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-family: "ApercuPro-Black";
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-order-summary__subtotal .c-order-subtotal__price {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.c-order-summary__subtotal .с-order-shipping {
  margin-bottom: 0.75rem;
  margin-top: 0;
}

.c-order-summary__subtotal .с-order-shipping__name {
  font-size: 1rem;
  line-height: 1.1875rem;
}

@media screen and (max-width: 1899px) {
  .c-order-summary__subtotal .с-order-shipping__name {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-order-summary__subtotal .с-order-shipping__price {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-family: "ApercuPro-Bold";
  font-weight: 700;
}

@media screen and (max-width: 1899px) {
  .c-order-summary__subtotal .с-order-shipping__price {
    font-size: 1rem;
    line-height: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-order-summary__subtotal .с-order-shipping__price {
    font-size: 0.875rem;
  }
}

.c-order-summary__subtotal .order-shipping-amount {
  color: #007F5F;
}

@media screen and (max-width: 1899px) {
  .c-order-summary__subtotal .order-shipping-amount {
    font-weight: 700;
  }
}

@media screen and (max-width: 1899px) {
  .c-order-summary__subtotal .order-shipping-amount {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

@media screen and (max-width: 991px) {
  .c-order-summary__subtotal .order-shipping-amount {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 700;
  }
}

@media screen and (max-width: 767px) {
  .c-order-summary__subtotal .order-shipping-amount {
    font-size: 0.875rem;
    font-weight: 700;
  }
}

.c-order-summary__total {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.c-order-summary__total-name {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #0E0F0F;
  display: flex;
  font-weight: 700;
  font-family: "ApercuPro-Black";
}

@media screen and (max-width: 991px) {
  .c-order-summary__total-name {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-order-summary__total-name > div {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  margin-left: 0.3125rem;
  color: #8c8c8c;
  margin-top: 0.1875rem;
  font-family: "ApercuPro-Regular";
  font-weight: 400;
  color: #6F6F6F;
}

@media screen and (max-width: 991px) {
  .c-order-summary__total-name > div {
    margin-top: 0;
  }
}

.c-order-summary__total-price {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-family: "ApercuPro-Black";
  font-weight: 700;
  color: #0E0F0F;
}

@media screen and (max-width: 991px) {
  .c-order-summary__total-price {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

.c-order-summary__number {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.c-order-summary__print, .c-order-summary__date {
  font-size: 0.8125rem;
}

.c-order-summary__date {
  margin-bottom: 1.25rem;
}

.c-order-summary__date-account {
  font-size: 0.8125rem;
}

.c-order-summary__account .c-summary__payment-type {
  margin-bottom: 0.3125rem;
}

.c-order-discount,
.c-order-subtotal,
.с-order-shipping,
.c-order-shipping-discount {
  display: flex;
  justify-content: space-between;
}

.c-order-discount__price,
.c-order-subtotal__price,
.с-order-shipping__price,
.c-order-shipping-discount__price {
  font-size: 0.9375rem;
}

.c-order-discount__name,
.c-order-subtotal__name,
.с-order-shipping__name,
.c-order-shipping-discount__name {
  margin-right: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-order-discount__name,
  .c-order-subtotal__name,
  .с-order-shipping__name,
  .c-order-shipping-discount__name {
    font-size: 0.8125rem;
  }
}

.c-order-subtotal,
.c-order-shipping-discount {
  margin-bottom: 1.25rem;
}

.с-order-shipping {
  margin-top: 1.25rem;
  margin-bottom: 0.75rem;
}

.c-order-shipping-discount__price {
  color: #d60000;
}

.c-order-discount {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}

.c-order-discount__price {
  color: #d60000;
}

.edit-item {
  border: 0;
  background: 0;
  text-decoration: underline;
  color: #222222;
  font-size: 1rem;
  line-height: 1.1875rem;
  position: absolute;
  right: 0;
  bottom: 0.9375rem;
}

.edit-item:hover {
  text-decoration: none;
}

@media screen and (max-width: 1899px) {
  .edit-item {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 991px) {
  .edit-item {
    flex-basis: 30%;
    text-align: left;
    position: static;
  }
}

@media screen and (max-width: 575px) {
  .edit-item {
    position: absolute;
  }
}

.shipping-adjustment {
  font-size: 1rem;
  color: #6F6F6F;
  text-decoration: line-through;
}

@media screen and (max-width: 991px) {
  .shipping-adjustment {
    font-size: 0.875rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 575px) {
  .shipping-adjustment {
    font-size: 0.875rem;
    font-weight: 400;
  }
}

@media screen and (min-width: 1440px), print {
  .shipping-adjustment {
    font-size: 1rem;
    font-weight: 400;
  }
}

@media screen and (min-width: 1920px), print {
  .shipping-adjustment {
    font-size: 1.125rem;
    font-weight: 400;
  }
}

.c-orderdetails__product-account {
  margin-top: 3rem;
}

.c-orderdetails__product-account .c-products-item__quantity {
  width: 7.62%;
}

.c-orderdetails__product-account .c-products-table__heading--quantity,
.c-orderdetails__product-account .c-products-item__quantity {
  text-align: right;
}

.c-orderdetails__product-account .c-products-item__total {
  width: 24.65%;
}

.c-orderdetails__status {
  margin-bottom: 2.1875rem;
  font-size: 0.8125rem;
}

@media screen and (max-width: 1023px) {
  .c-orderdetails__status {
    justify-content: center;
    margin-bottom: 1.5625rem;
  }
}

.c-orderdetails__status-account {
  margin-bottom: 2.1875rem;
  font-size: 0.8125rem;
}

@media screen and (max-width: 1023px) {
  .c-orderdetails__status-account {
    justify-content: left;
    margin-bottom: 1.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-orderdetails__status-account {
    align-items: center;
  }
}

.c-orderdetails__status-label {
  margin-right: 0.625rem;
  line-height: 1.25rem;
  flex: 0 0 auto;
}

.c-orderdetails__status-value {
  line-height: 1.25rem;
  flex: 0 0 auto;
}

.c-orderdetails__invoice {
  position: relative;
  padding-left: 1.5625rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  flex: 0 0 auto;
}

.c-orderdetails__status-value ~ .c-orderdetails__invoice {
  margin-left: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .c-orderdetails__summary-account ~ .c-orderdetails__invoice {
    display: inline-block;
    margin-top: 1.375rem;
  }
}

.c-orderdetails__invoice:before {
  position: absolute;
  left: 0;
  top: -0.1875rem;
  font-size: 1.25rem;
}

.c-orderdetails__trackingnumber {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

@media screen and (min-width: 768px), print {
  .c-orderdetails__trackingnumber {
    margin-left: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-orderdetails__trackingnumber {
    margin-top: 0rem;
    width: 100%;
  }
}

.c-orderdetails__trackingnumber a {
  word-break: break-word;
}

.c-orderdetails__trackingnumber-label {
  margin-right: 0.625rem;
}

@media screen and (max-width: 767px) {
  .c-orderdetails__trackingnumber-label {
    margin-right: 0;
  }
}

.c-order-table-header {
  display: flex;
  color: #c8c8c8;
  font-size: 0.8125rem;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #c8c8c8;
}

@media screen and (max-width: 767px) {
  .c-order-table-header {
    margin-bottom: 1.125rem;
  }
}

.c-order-table-header__items span {
  color: #222222;
}

.c-order-table-header__quantity {
  margin-left: auto;
  text-align: right;
}

.c-order-table-header__subtotal {
  width: 8.125rem;
  text-align: right;
  padding-left: 0.9375rem;
}

.c-order-table {
  display: grid;
  grid-template-areas: "photo details quantity subtotal" "photo tracking . .";
  grid-template-columns: 9rem 50% 1fr 8.125rem;
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
  padding: 1.875rem 0;
  border-bottom: 0.0625rem solid #c8c8c8;
}

@media screen and (max-width: 767px) {
  .c-order-table {
    grid-template-areas: "photo details" "photo quantity" "photo subtotal" "tracking tracking";
    grid-template-columns: 6.875rem 1fr;
    padding: 0.4375rem 0;
    border-bottom: none;
  }
}

.c-order-table__photo {
  grid-area: photo;
}

@media screen and (max-width: 767px) {
  .c-order-table__photo {
    margin-bottom: 0.625rem;
  }
}

.c-order-table__details {
  grid-area: details;
  padding: 0 0.9375rem;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-order-table__details {
    margin-bottom: 0;
    padding-right: 0;
  }
}

.c-order-table__details .c-products-item__name {
  width: 100%;
}

.c-order-table__quantity {
  grid-area: quantity;
}

@media screen and (max-width: 767px) {
  .c-order-table__quantity {
    text-align: left;
    line-height: 1.5rem;
  }
}

.c-order-table__subtotal {
  grid-area: subtotal;
  text-align: right;
  padding-left: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-order-table__subtotal {
    display: flex;
    justify-content: space-between;
    text-align: left;
    padding-top: 0.3125rem;
  }
}

.c-order-table__tracking {
  grid-area: tracking;
  padding: 0 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-order-table__tracking {
    padding: 0.625rem 0.625rem 0;
    background: #f7f7f7;
  }
}

.c-tracking > div:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .c-tracking > div:last-child {
    margin-bottom: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-tracking {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.c-tracking__title {
  font-size: 0.8125rem;
  font-weight: bold;
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 767px) {
  .c-tracking__title {
    margin-right: 0.3125rem;
    color: #8c8c8c;
    font-weight: normal;
  }
}

.c-tracking__value {
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
}

.c-tracking__value .c-order-status {
  display: flex;
  align-items: center;
}

.c-tracking__value .c-order-status::before {
  font-size: 0.9375rem;
}

.c-tracking__value .c-track-order__link {
  padding-left: 1.25rem;
}

.c-tracking__value .c-track-order__link::before {
  top: -0.1875rem;
  font-size: 0.9375rem;
}

.pt_order .c-orderdetails__status-account .return-an-item {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 991px) {
  .pt_order #order-details-products {
    border-top: 1px solid #E9E9E9;
    padding-top: 3rem;
  }
}

@media screen and (max-width: 575px) {
  .pt_order #order-details-products {
    border-top: 1px solid #E9E9E9;
    padding-top: 0rem;
  }
}

@media screen and (max-width: 767px) {
  .pt_order #order-details-products .c-order-table-header {
    padding: 3rem 0 0 0;
  }
}

.c-coupon-code__message {
  display: block;
  margin-bottom: 0.625rem;
  line-height: 1.25rem;
}

.c-coupon-code__message--error {
  color: #d60000;
}

.c-coupon-code__remove {
  cursor: pointer;
  border: 0;
  margin-bottom: 0.625rem;
  display: block;
  width: auto;
}

.c-coupon-code__toggle {
  display: inline-block;
  cursor: pointer;
}

.c-coupon-code__field {
  margin-top: 0.9375rem;
  width: 100%;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
}

.c-coupon-code__field.error input[type='text'] {
  border-color: #d60000;
}

.c-coupon-code__field input[type='text'] {
  width: calc(100% - 7.3125rem);
  border-color: #222222;
}

.c-coupon-code__button {
  border: 2px solid #222222;
  width: 4.8125rem;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "ApercuPro-Bold";
  letter-spacing: 0.05em;
  color: #222222;
  border-radius: 1.875rem;
  margin-left: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  flex: 1;
}

.c-coupon-code__button:hover {
  background-color: #222222;
  color: #fdfdfd;
  transition: all 0.3s ease-in-out;
}

.c-coupon-code__error-message {
  color: #d60000;
  line-height: 1.125rem;
  margin-top: 0.5rem;
  width: 100%;
}

.label-text-coupon-code {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  color: #6F6F6F;
}

@media screen and (max-width: 1899px) {
  .label-text-coupon-code {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-payment {
  margin-bottom: 1.5625rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-payment {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
}

.c-payment__text {
  font-size: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.c-payment__list {
  display: flex;
  flex-wrap: wrap;
}

.c-payment__item {
  margin-left: 1rem;
  height: 1.375rem;
}

@media screen and (max-width: 767px) {
  .c-payment__item {
    margin-left: 0.9375rem;
  }
}

.c-payment__item:first-child {
  margin-left: 0;
}

.c-payment__item picture,
.c-payment__item img {
  max-height: 100%;
  vertical-align: top;
}

.c-payment__item picture {
  vertical-align: baseline;
  display: flex;
  align-items: center;
  height: 100%;
}

.c-payment__item img {
  vertical-align: top;
}

.c-ordersummary-sticky {
  display: none;
  position: fixed;
  bottom: 0;
  padding: 1.25rem 2.125rem 1.5625rem;
  background: #fdfdfd;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .c-ordersummary-sticky {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.c-ordersummary-sticky.is-sticky {
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-needhelp {
    width: 50%;
    float: left;
    padding-left: 3.125rem;
  }
}

.c-needhelp__title {
  font-size: 0.9375rem;
  margin-bottom: 0.625rem;
}

.c-needhelp__description {
  line-height: 1.25rem;
}

.c-needhelp__description a {
  font-weight: 700;
  text-decoration: none;
  margin-bottom: -0.25rem;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-needhelp__description a:hover {
    text-decoration: underline;
  }
}

#cart-title.empty-cart-title {
  padding-bottom: 6rem;
}

@media screen and (max-width: 1899px) {
  #cart-title.empty-cart-title {
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 991px) {
  #cart-title.empty-cart-title {
    padding-bottom: 4rem;
  }
}

@media screen and (max-width: 575px) {
  #cart-title.empty-cart-title {
    padding-bottom: 3rem;
  }
}

.empty-cart-buttons {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .empty-cart-buttons {
    flex-flow: column;
    align-items: center;
  }
}

.empty-cart-buttons .cart-action-continue-shopping {
  max-width: 19.5rem;
  margin-right: 1.5rem;
  width: 19.5rem;
}

@media screen and (max-width: 991px) {
  .empty-cart-buttons .cart-action-continue-shopping {
    max-width: 20.9375rem;
    margin-bottom: 1rem;
    margin-right: 0;
    width: 20.9375rem;
  }
}

.c-cart-empty {
  text-align: center;
  padding-top: 0.625rem;
  padding-bottom: 5rem;
  font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .c-cart-empty {
    padding-top: 0.3125rem;
    padding-bottom: 3.125rem;
  }
}

.c-cart-empty__recommendations {
  padding-bottom: 6.25rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-cart-empty__recommendations {
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-cart-empty__recommendations {
    padding-bottom: 3.125rem;
  }
}

.c-cart-empty__recommendations .recommendation-carousel__content {
  margin-top: 0;
}

.c-cart-empty__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  margin: 0 auto 1.25rem;
  font-size: 2.5rem;
}

.c-cart-empty__title {
  font-size: 2rem;
  line-height: 2rem;
  color: #0E0F0F;
  margin: 0 auto 1.5rem;
  max-width: 23.125rem;
  letter-spacing: 0;
}

@media screen and (max-width: 1899px) {
  .c-cart-empty__title {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}

@media screen and (max-width: 991px) {
  .c-cart-empty__title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    max-width: 17.5rem;
  }
}

.c-cart-empty__description {
  font-size: 1rem;
  line-height: 1.1875rem;
  max-width: 21.875rem;
  margin: 0 auto 2.5rem;
  color: #6F6F6F;
}

@media screen and (max-width: 1899px) {
  .c-cart-empty__description {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    max-width: 20rem;
  }
}

@media screen and (max-width: 991px) {
  .c-cart-empty__description {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 575px) {
  .c-cart-empty__description {
    margin-bottom: 3rem;
  }
}

.c-cart-empty__button {
  letter-spacing: 0.05rem;
  max-width: 19.5rem;
}

@media screen and (max-width: 991px) {
  .c-cart-empty__button {
    max-width: 20.9375rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-cart-empty__button:hover {
    color: #222222;
  }
}

.c-cart-empty__link {
  cursor: pointer;
}

.c-track-order {
  margin-bottom: 1.5625rem;
}

.c-track-order:last-child {
  margin-bottom: 0;
}

.c-track-order__title {
  margin-bottom: 0;
}

.c-track-order__item {
  margin-top: 1.5625rem;
}

.c-track-order__link {
  position: relative;
  padding-left: 1.875rem;
  text-transform: uppercase;
}

.c-track-order__link::before {
  position: absolute;
  top: -0.625rem;
  left: 0;
  font-size: 1.5rem;
}

.c-ups {
  margin-bottom: 2rem;
}

@media screen and (max-width: 1899px) {
  .c-ups {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .c-ups {
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-ups {
    margin-bottom: 2rem;
  }
}

.c-ups__info {
  margin-bottom: 2rem;
}

.c-ups__info-title {
  font-size: 1rem;
  line-height: 1.1875rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-family: "ApercuPro-Bold";
}

@media screen and (max-width: 1899px) {
  .c-ups__info-title {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-ups__info-description {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

@media screen and (max-width: 1899px) {
  .c-ups__info-description {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-ups__storelocator-title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

.c-ups__storelocator-input-label {
  margin-bottom: 0.4375rem;
}

.c-ups__storelocator-devider {
  margin-top: 0.9375rem;
}

.c-ups__storelocator .c-checkout__input-row--locale {
  padding: 0 0 1.875rem;
}

.c-dhl {
  margin-bottom: 2rem;
}

@media screen and (max-width: 1899px) {
  .c-dhl {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .c-dhl {
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width: 575px) {
  .c-dhl {
    margin-bottom: 2rem;
  }
}

.c-dhl__info {
  margin-bottom: 2rem;
}

.c-dhl__info-title {
  font-size: 1rem;
  line-height: 1.1875rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-family: "ApercuPro-Bold";
}

@media screen and (max-width: 1899px) {
  .c-dhl__info-title {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-dhl__info-description {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

@media screen and (max-width: 1899px) {
  .c-dhl__info-description {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-dhl__storelocator-title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

.c-dhl__storelocator-input-label {
  margin-bottom: 0.4375rem;
}

.c-dhl__storelocator-devider {
  margin-top: 0.9375rem;
}

.c-dhl__storelocator .c-checkout__input-row--locale {
  padding: 0 0 1.875rem;
}

.c-applepay__button {
  text-transform: none;
}

.c-applepay__button span {
  display: flex;
}

.c-applepay__button span::before {
  order: 2;
  font-size: 2.875rem;
  padding-left: 0.5rem;
}

.c-applepay__payment-mark {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 2.25rem;
  border: 1px solid black;
  border-radius: 0.25rem;
  font-size: 2.875rem;
}

.ios-hidden {
  display: none;
}

.ios.iphone.mobile.apple-pay-supported .ios-hidden,
.ios.ipad.tablet.apple-pay-supported .ios-hidden {
  display: block;
}

.ios-new-button-new {
  display: none;
}

.dw-apple-pay-button, .dw-apple-pay-button:hover, .dw-apple-pay-button:active {
  background-size: 65% 50%;
  cursor: pointer;
  height: 40px;
  margin: 20px 0 0;
  min-width: 100%;
  width: 100%;
  border-radius: 0;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .dw-apple-pay-button, .dw-apple-pay-button:hover, .dw-apple-pay-button:active {
    -webkit-appearance: -apple-pay-button;
    background-color: #222;
    border: none;
    -apple-pay-button-style: #222;
    border-radius: 0;
  }
  .dw-apple-pay-button.disabled {
    opacity: 0.2;
  }
  .dw-apple-pay-button[disabled] {
    pointer-events: none;
  }
}

.c-applepay-button-wrapper {
  position: relative;
}

.c-applepay-button-wrapper.disabled .dw-apple-pay-button {
  opacity: 0.2;
  pointer-events: none;
}

.c-applepay-button-wrapper .c-applepay-button-shield {
  display: none;
}

.c-applepay-button-wrapper .c-applepay-button-shield.active {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-mini-cart__payment-buttons {
  gap: 0.5625rem;
}

.c-mini-cart__payment-buttons .paypal-cart-buttons-container, .c-mini-cart__payment-buttons .dw-apple-pay-processed {
  flex: 1 0 48%;
}

.c-mini-cart__payment-buttons .dw-apple-pay-button {
  flex: 1 0 48%;
  min-width: inherit;
  margin-top: 0;
}

.c-mini-cart__payment-buttons .dw-apple-pay-button:hover, .c-mini-cart__payment-buttons .dw-apple-pay-button:active {
  margin: 0 auto;
}

.mini-cart-payment-heading, .cart-payment-heading {
  font-size: 1rem;
  font-family: "ApercuPro-Bold";
  width: 100%;
}

.c-region-selector {
  position: relative;
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 991px) {
  .c-region-selector {
    margin-bottom: 3rem;
  }
}

.c-region-selector__title {
  margin-bottom: 1.5rem;
}

.c-region-selector__list {
  position: relative;
  display: flex;
  flex-flow: column;
}

.c-region-selector__expand-btn {
  position: absolute;
  top: 2.1875rem;
  right: 0.625rem;
  font-size: 1.5rem;
  z-index: 1;
}

.c-region-selector__item {
  cursor: pointer;
}

.c-region-selector__list.expanded .c-region-selector__item {
  border-bottom: 1px dashed #cccccc;
}

.c-region-selector__item-info {
  padding-left: 0.625rem;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-region-selector__item-info {
    padding-left: 0rem;
  }
}

.c-region-selector__item-heading {
  font-size: 1.0625rem;
  padding-left: 0.5625rem;
  font-weight: bold;
  display: flex;
  flex: 1;
  justify-content: space-between;
}

.c-region-selector__item-wrapper {
  padding: 2rem 1rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}

.c-region-selector__item-wrapper.active {
  background-color: #f7f7f7;
}

.c-region-selector__list.expanded .c-region-selector__item-wrapper:last-child .c-region-selector__item {
  border-bottom: none;
}

.c-region-selector__header {
  display: flex;
}

.c-region-selector__body {
  width: 100%;
}

.c-region-selector__subitem {
  font-size: 0.75rem;
  color: #8c8c8c;
  margin-top: 0.9375rem;
  line-height: 1.2;
}

.c-region-selector__subitem > div {
  margin-top: 0.9375rem;
}

.c-region-selector__option {
  display: flex;
}

.noBillingAddress.js-addressList {
  display: none;
}

.noBillingAddressData #changeBillingAddress + label {
  pointer-events: none;
  display: none;
}

@media screen and (max-width: 991px) {
  .noBillingAddressData #changeBillingAddress + label {
    padding-left: 0;
  }
}

.noBillingAddressData #changeBillingAddress + label::before, .noBillingAddressData #changeBillingAddress + label::after {
  display: none;
}

.c-cx-access-point, .c-bpost-access-point, .c-sending-access-point {
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 767px) {
  .c-cx-access-point, .c-bpost-access-point, .c-sending-access-point {
    margin-bottom: 0rem;
  }
}

.c-cx-access-point__info, .c-bpost-access-point__info, .c-sending-access-point__info {
  margin-bottom: 0.25rem;
}

@media screen and (max-width: 767px) {
  .c-cx-access-point__info, .c-bpost-access-point__info, .c-sending-access-point__info {
    margin-bottom: 1rem;
  }
}

.c-cx-access-point__info-title, .c-bpost-access-point__info-title, .c-sending-access-point__info-title {
  font-size: 1rem;
  line-height: 1.1875rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-family: "ApercuPro-Bold";
}

@media screen and (max-width: 1899px) {
  .c-cx-access-point__info-title, .c-bpost-access-point__info-title, .c-sending-access-point__info-title {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-cx-access-point__info-description, .c-bpost-access-point__info-description, .c-sending-access-point__info-description {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

@media screen and (max-width: 1899px) {
  .c-cx-access-point__info-description, .c-bpost-access-point__info-description, .c-sending-access-point__info-description {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-cx-access-point__location, .c-bpost-access-point__location, .c-sending-access-point__location {
    margin-bottom: 0.625rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-cx-access-point__postcode.c-checkout__input-row .input-text, .c-bpost-access-point__postcode.c-checkout__input-row .input-text, .c-sending-access-point__postcode.c-checkout__input-row .input-text {
    border-left: none;
  }
}

.c-cx-access-point__storelocator .c-checkout__input-row--locale, .c-bpost-access-point__storelocator .c-checkout__input-row--locale, .c-sending-access-point__storelocator .c-checkout__input-row--locale {
  padding: 0 0 1.875rem;
}

.c-cx-return-link__link {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

.c-cx-return-popup {
  max-width: 22.5rem;
}

@media screen and (max-width: 767px) {
  .c-cx-return-popup {
    padding: 0.625rem;
  }
}

.c-cx-return-popup__title {
  font-size: 1.375rem;
  line-height: 1.5625rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-cx-return-popup__title {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    padding: 0 0.625rem;
  }
}

.c-cx-return-popup__content {
  margin-bottom: 1.25rem;
}

.c-cx-return-popup__paragraph {
  display: flex;
  margin-bottom: 0.9375rem;
}

.c-cx-return-popup__number {
  padding-right: 0.625rem;
  font-weight: bold;
}

.c-cx-return-popup__text {
  font-size: 0.9375rem;
  line-height: 1.125rem;
}

@media screen and (max-width: 767px) {
  .c-cx-return-popup__text {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}

.c-cx-return-popup__text p {
  display: inline;
}

.c-cx-return-popup__order-number {
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .c-cx-return-popup__order-number {
    font-size: 1.375rem;
  }
}

.c-cx-return-popup__footer-text {
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  color: #8c8c8c;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-cx-return-popup__footer-text {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

/*---Captcha---*/
@media screen and (min-width: 768px) {
  .c-captcha {
    width: 22.5rem;
  }
}

.c-captcha__title {
  margin-bottom: 1rem;
  font-weight: normal;
}

/*---Parcellab Components---*/
.c-parcellab .parcellab-styles {
  margin: 2.5rem 0;
}

.c-parcellab .parcellab-styles .pl-box {
  border-radius: 0;
  border: 1px solid #cccccc;
}

.c-parcellab .parcellab-styles .pl-box .pl-box-heading {
  font-weight: bold;
}

.c-parcellab .parcellab-styles .pl-box .pl-box-cal-heading {
  padding: 1.5625rem 0 0.9375rem;
}

.c-parcellab .parcellab-styles .pl-space-bottom {
  margin-bottom: 1.5625rem;
}

.c-parcellab .parcellab-styles .pl-space-top {
  margin-top: 1.5625rem;
}

.c-parcellab .parcellab-styles .pl-box-calendar .pl-box-body .pl-cal-week-day {
  color: #222222;
}

.c-parcellab .parcellab-styles .pl-box-time {
  border-top: 0;
}

.c-parcellab .parcellab-styles .pl-box-time .pl-box-body {
  text-align: center;
}

.c-parcellab .parcellab-styles .pl-box-time .pl-time-data {
  display: inline-block;
  position: relative;
  padding-left: 1.875rem;
  font-size: 1.125rem;
  font-weight: bold;
}

.c-parcellab .parcellab-styles .pl-box-time.pl-box {
  margin-top: 0;
}

.c-parcellab .parcellab-styles .pl-box-time .pl-time-data:before {
  position: absolute;
  top: -0.0625rem;
  left: 0;
  font-weight: bold;
}

.c-parcellab .parcellab-styles .pl-box-time .pl-time-data > img,
.c-parcellab .parcellab-styles .pl-button img,
.c-parcellab .parcellab-styles div.pl-icon-hr-container .pl-hr-icon > img {
  display: none !important;
}

.c-parcellab .parcellab-styles div.pl-prediction-caption {
  text-align: center;
  color: #8c8c8c;
  margin-top: 1.875rem;
}

.c-parcellab .parcellab-styles .pl-button {
  border-radius: 0;
}

.c-parcellab .parcellab-styles .pl-button div:last-child {
  display: none;
}

.c-parcellab .parcellab-styles .pl-box-aside-left .pl-button {
  max-width: 100%;
}

.c-parcellab .parcellab-styles .pl-main .pl-button {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.c-parcellab .parcellab-styles .pl-main .pl-box-body .pl-button {
  max-width: 100%;
}

.c-parcellab .parcellab-styles .pl-checkpoint {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.c-parcellab .parcellab-styles .pl-checkpoint:last-child {
  border-bottom: none;
}

.c-parcellab .parcellab-styles .pl-checkpoint small {
  opacity: 1;
}

.c-parcellab .parcellab-styles .pl-checkpoint b {
  font-size: 1.125rem;
  display: block;
  margin: 0.1875rem 0;
}

.c-parcellab .parcellab-styles .pl-icon-hr-container {
  margin: 0 auto 1.875rem;
}

.c-parcellab .parcellab-styles .pl-icon-hr-container .pl-icon-hr {
  border-bottom: 2px dashed #cccccc;
}

.c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon {
  width: 3.125rem;
  font-size: 2rem;
  text-align: center;
  line-height: 1;
}

.c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-right {
  font-size: 1.875rem;
}

.c-parcellab .parcellab-styles .pl-tab {
  background-color: #f7f7f7;
  color: #222222;
}

.c-parcellab .parcellab-styles .pl-tab .pl-tab-content.pl-tab-content {
  display: block;
}

.c-ordernumber__title {
  font-weight: bold;
}

/*---Tooltip Components---*/
/*
---
Additional classes for c-tooltip__content
* dark-theme - display tooltip with background dark color.
* bottom - To display content below.
* remove iscomment to display button inside the tooltip content.
---
<div class="c-tooltip" data-cmp="tooltipcontent" >
    <div class="c-tooltip__content js-tooltip-content">
        Lorem ipsum dolor sit amet, di os consectetur adipiscing elit, sed do eiusmod tempor incididunt ut fsil labore et dolore magna aliqua.
        <iscomment>
            <button class="o-btn-sm-primary tooltip-btn">Action 1</button>
        </iscomment>
    </div>
    <div class="js-tooltip-trigger">
        ${Resource.msg('order.orderdetails.tracking.popupreturnlink','order',null)}
    </div>
</div>
*/
.c-tooltip {
  position: relative;
}

.c-tooltip__content {
  opacity: 0;
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem;
  border-radius: 0.25rem;
  color: #222222;
  background-color: #fdfdfd;
  white-space: nowrap;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  z-index: -1;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-align: left;
}

@media screen and (max-width: 1899px) {
  .c-tooltip__content {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-tooltip__content:after {
  content: '';
  position: absolute;
  bottom: -0.4375rem;
  left: calc(50% - 0.375rem);
  border: 0.0625rem solid #d8d8d8;
  border-width: 0 0 0.0625rem 0.0625rem;
  width: 0.75rem;
  height: 0.75rem;
  line-height: 0;
  font-size: 0;
  transform: rotate(-45deg);
  background-color: #fdfdfd;
}

.c-tooltip__content.show {
  opacity: 1;
  z-index: 1;
}

.c-tooltip__content.multi-row {
  max-width: 18.3125rem;
  white-space: initial;
  padding: 1rem;
  width: 100%;
}

.c-tooltip__content.bottom {
  bottom: unset;
  top: calc(100% + 0.5rem);
  box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 3px 0px, rgba(0, 0, 0, 0.06) 0px 3px 2px 0px;
}

.c-tooltip__content.bottom::after {
  border-width: 0.0625rem 0.0625rem 0 0;
  bottom: unset;
  top: -0.375rem;
}

.c-tooltip__content.dark-theme {
  background-color: #222222;
  color: #fdfdfd;
}

.c-tooltip__content.dark-theme::after {
  background-color: #222222;
}

.c-tooltip__content.dark-theme .tooltip-btn {
  background-color: #fdfdfd;
  color: #222222;
}

.c-tooltip__content .tooltip-btn {
  margin: 1rem 0 0 auto;
  width: auto;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-tooltip__trigger:hover {
    cursor: help;
  }
}

.c-tooltip__trigger--with-icon::after {
  content: '?';
  font-family: arial;
  display: inline-block;
  border: 1px solid #222222;
  border-radius: 50%;
  width: 0.9375rem;
  height: 0.9375rem;
}

[data-tooltip] {
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  position: relative;
}

[data-tooltip]::after {
  background-color: #222222;
  border-radius: 0.4rem;
  content: attr(data-tooltip);
  font-family: "ApercuPro-Regular";
  color: #fdfdfd;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 0.875rem;
  opacity: 0;
  padding: 0.5rem 0.625rem;
  position: absolute;
  text-align: center;
  text-transform: none;
  transition: opacity .2s;
  visibility: hidden;
  white-space: nowrap;
  z-index: 5;
}

[data-tooltip].tooltip-top {
  overflow: visible;
}

[data-tooltip].tooltip-top::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: #222222 transparent transparent transparent;
  top: 0;
  left: 50%;
  margin-left: -0.4rem;
}

[data-tooltip].tooltip-top::after {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%);
}

[data-tooltip].tooltip-bottom {
  overflow: visible;
}

[data-tooltip].tooltip-bottom::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: transparent transparent #222222 transparent;
  bottom: 0;
  left: 50%;
  margin-left: -0.4rem;
}

[data-tooltip].tooltip-bottom::after {
  top: 100%;
  left: 50%;
  transform: translate(-50%);
}

[data-tooltip].tooltip-left {
  overflow: visible;
}

[data-tooltip].tooltip-left::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: transparent transparent transparent #222222;
  top: 0.4rem;
  right: calc(110% - 0.4rem);
  margin-top: -0.4rem;
}

[data-tooltip].tooltip-left::after {
  top: -0.4rem;
  right: calc(110% + 0.4rem);
}

[data-tooltip].tooltip-right {
  overflow: visible;
}

[data-tooltip].tooltip-right::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: transparent #222222 transparent transparent;
  top: 50%;
  top: 0.4rem;
  left: calc(110% - 0.4rem);
  margin-top: -0.4rem;
}

[data-tooltip].tooltip-right::after {
  top: -0.4rem;
  left: calc(110% + 0.4rem);
}

@media (max-width: 767px) {
  [data-tooltip].tooltip-mobile::before {
    display: none;
  }
  [data-tooltip].tooltip-mobile:after {
    font-size: 1rem;
    max-width: 20rem;
    position: fixed;
    bottom: auto;
    top: 50%;
    left: 50%;
    text-align: left;
    transform: translate(-50%);
    white-space: normal;
  }
}

[data-tooltip]:hover::after, [data-tooltip][class*=tooltip-]:hover::before {
  visibility: visible;
  opacity: 1;
}

/*
---
Additional classes for c-tooltip__content
* dark-theme - display tooltip with background dark color.
* bottom - To display content below.
* remove iscomment to display button inside the tooltip content.
---
<div class="c-tooltip" data-cmp="tooltipcontent" >
    <div class="c-tooltip__content js-tooltip-content">
        Lorem ipsum dolor sit amet, di os consectetur adipiscing elit, sed do eiusmod tempor incididunt ut fsil labore et dolore magna aliqua.
        <iscomment>
            <button class="o-btn-sm-primary tooltip-btn">Action 1</button>
        </iscomment>
    </div>
    <div class="js-tooltip-trigger">
        ${Resource.msg('order.orderdetails.tracking.popupreturnlink','order',null)}
    </div>
</div>
*/
.c-tooltip {
  position: relative;
}

.c-tooltip__content {
  opacity: 0;
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem;
  border-radius: 0.25rem;
  color: #222222;
  background-color: #fdfdfd;
  white-space: nowrap;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  z-index: -1;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-align: left;
}

@media screen and (max-width: 1899px) {
  .c-tooltip__content {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

.c-tooltip__content:after {
  content: '';
  position: absolute;
  bottom: -0.4375rem;
  left: calc(50% - 0.375rem);
  border: 0.0625rem solid #d8d8d8;
  border-width: 0 0 0.0625rem 0.0625rem;
  width: 0.75rem;
  height: 0.75rem;
  line-height: 0;
  font-size: 0;
  transform: rotate(-45deg);
  background-color: #fdfdfd;
}

.c-tooltip__content.show {
  opacity: 1;
  z-index: 1;
}

.c-tooltip__content.multi-row {
  max-width: 18.3125rem;
  white-space: initial;
  padding: 1rem;
  width: 100%;
}

.c-tooltip__content.bottom {
  bottom: unset;
  top: calc(100% + 0.5rem);
  box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 3px 0px, rgba(0, 0, 0, 0.06) 0px 3px 2px 0px;
}

.c-tooltip__content.bottom::after {
  border-width: 0.0625rem 0.0625rem 0 0;
  bottom: unset;
  top: -0.375rem;
}

.c-tooltip__content.dark-theme {
  background-color: #222222;
  color: #fdfdfd;
}

.c-tooltip__content.dark-theme::after {
  background-color: #222222;
}

.c-tooltip__content.dark-theme .tooltip-btn {
  background-color: #fdfdfd;
  color: #222222;
}

.c-tooltip__content .tooltip-btn {
  margin: 1rem 0 0 auto;
  width: auto;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-tooltip__trigger:hover {
    cursor: help;
  }
}

.c-tooltip__trigger--with-icon::after {
  content: '?';
  font-family: arial;
  display: inline-block;
  border: 1px solid #222222;
  border-radius: 50%;
  width: 0.9375rem;
  height: 0.9375rem;
}

[data-tooltip] {
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  position: relative;
}

[data-tooltip]::after {
  background-color: #222222;
  border-radius: 0.4rem;
  content: attr(data-tooltip);
  font-family: "ApercuPro-Regular";
  color: #fdfdfd;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 0.875rem;
  opacity: 0;
  padding: 0.5rem 0.625rem;
  position: absolute;
  text-align: center;
  text-transform: none;
  transition: opacity .2s;
  visibility: hidden;
  white-space: nowrap;
  z-index: 5;
}

[data-tooltip].tooltip-top {
  overflow: visible;
}

[data-tooltip].tooltip-top::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: #222222 transparent transparent transparent;
  top: 0;
  left: 50%;
  margin-left: -0.4rem;
}

[data-tooltip].tooltip-top::after {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%);
}

[data-tooltip].tooltip-bottom {
  overflow: visible;
}

[data-tooltip].tooltip-bottom::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: transparent transparent #222222 transparent;
  bottom: 0;
  left: 50%;
  margin-left: -0.4rem;
}

[data-tooltip].tooltip-bottom::after {
  top: 100%;
  left: 50%;
  transform: translate(-50%);
}

[data-tooltip].tooltip-left {
  overflow: visible;
}

[data-tooltip].tooltip-left::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: transparent transparent transparent #222222;
  top: 0.4rem;
  right: calc(110% - 0.4rem);
  margin-top: -0.4rem;
}

[data-tooltip].tooltip-left::after {
  top: -0.4rem;
  right: calc(110% + 0.4rem);
}

[data-tooltip].tooltip-right {
  overflow: visible;
}

[data-tooltip].tooltip-right::before {
  border-style: solid;
  border-width: 0.4rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity .2s;
  visibility: hidden;
  border-color: transparent #222222 transparent transparent;
  top: 50%;
  top: 0.4rem;
  left: calc(110% - 0.4rem);
  margin-top: -0.4rem;
}

[data-tooltip].tooltip-right::after {
  top: -0.4rem;
  left: calc(110% + 0.4rem);
}

@media (max-width: 767px) {
  [data-tooltip].tooltip-mobile::before {
    display: none;
  }
  [data-tooltip].tooltip-mobile:after {
    font-size: 1rem;
    max-width: 20rem;
    position: fixed;
    bottom: auto;
    top: 50%;
    left: 50%;
    text-align: left;
    transform: translate(-50%);
    white-space: normal;
  }
}

[data-tooltip]:hover::after, [data-tooltip][class*=tooltip-]:hover::before {
  visibility: visible;
  opacity: 1;
}

/*---PDP Size Guide Components---*/
.size-guide-dialog {
  background: #fdfdfd;
  transform: translate(-50%, -50%) !important;
  top: 50% !important;
  left: 50% !important;
  width: 100% !important;
  border-radius: 1rem;
  padding: 3.5rem;
}

@media screen and (min-width: 1024px), print {
  .size-guide-dialog {
    padding: 2.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .size-guide-dialog {
    padding: 3.5rem;
  }
}

@media screen and (min-width: 1920px), print {
  .size-guide-dialog {
    padding: 4.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .size-guide-dialog {
    width: 92% !important;
  }
}

@media screen and (max-width: 767px) {
  .size-guide-dialog {
    padding: 1.5rem 1.25rem;
    border-radius: 0;
    top: unset !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    bottom: 0 !important;
  }
}

.size-guide-dialog .js-dropdown {
  display: none;
}

.size-guide-dialog .c-fit-preference > .c-fit-preference__button-wrapper ~ .c-fit-preference__button-wrapper {
  display: none;
}

.size-guide-dialog .c-size-guide .d-flex.justify-content-between {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1024px), print {
  .size-guide-dialog .c-size-guide .d-flex.justify-content-between {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .size-guide-dialog .c-size-guide .d-flex.justify-content-between h1.text-uppercase {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

@media screen and (min-width: 1920px), print {
  .size-guide-dialog .c-size-guide .d-flex.justify-content-between h1.text-uppercase {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}

.size-guide-dialog .c-size-guide .d-flex h1.text-uppercase {
  padding: 0.375rem 0;
  font-size: 1.25rem;
  line-height: 1.25rem;
}

@media screen and (min-width: 1440px), print {
  .size-guide-dialog .c-size-guide .d-flex h1.text-uppercase {
    padding: 0.25rem 0;
  }
}

@media screen and (min-width: 1920px), print {
  .size-guide-dialog .c-size-guide .d-flex h1.text-uppercase {
    padding: 0.125rem 0;
  }
}

.table {
  margin: auto;
  border-spacing: 0;
  border: 1px solid #E9E9E9;
  border-collapse: separate;
  border-radius: 1rem;
  overflow: hidden;
}

.table tr, .table td, .table th {
  border: 1px solid #E9E9E9;
  height: 2.5rem;
  vertical-align: middle;
  padding: 1rem;
}

.table tr.js-size-guide__table-header {
  background-color: #0E0F0F;
  color: #fdfdfd;
}

.table tr.js-size-guide__table-header th {
  border: 1px solid #0E0F0F;
  height: 2.5rem;
  vertical-align: middle;
  padding: 1rem;
  text-transform: uppercase;
}

.size-toggle-wrapper {
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .size-toggle-wrapper {
    padding: 1.5625rem 0 2rem 0;
  }
}

.size-toggle-wrapper p {
  margin: 0;
}

.size-toggle-wrapper .c-toggler {
  position: relative;
  width: 2.75rem;
  height: 1.5rem;
  margin: 0 0.5rem;
}

.size-toggle-wrapper .c-toggler input {
  opacity: 0;
  width: 0;
  height: 0;
}

.size-toggle-wrapper .c-toggler__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e5e5e5;
  border-radius: 1.125rem;
  transition: 0.4s;
}

.size-toggle-wrapper .c-toggler__slider::before {
  position: absolute;
  content: '';
  height: 1.125rem;
  width: 1.125rem;
  left: 0.1875rem;
  bottom: 0.1875rem;
  background-color: #1f2134;
  border-radius: 50%;
  transition: 0.4s;
}

.c-size-guide__content {
  margin-top: 0rem;
}

@media screen and (max-width: 767px) {
  .c-size-guide__content {
    margin-top: 0;
    overflow: auto;
    max-height: 25rem;
  }
}

.c-fit-preference {
  display: flex;
  align-items: center;
  justify-content: normal;
}

@media screen and (max-width: 767px) {
  .c-fit-preference {
    flex-wrap: wrap;
  }
}

.c-fit-preference__button-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  margin-bottom: 0.9375rem;
}

@media screen and (min-width: 1920px), print {
  .c-fit-preference__button-wrapper {
    margin-bottom: 1.4375rem;
  }
}

.c-fit-preference__button-wrapper .c-fit-preference__button {
  display: flex;
  align-items: center;
  max-width: 13rem;
  width: 100%;
  border-bottom: 1px solid #6F6F6F;
  color: #6F6F6F;
  text-transform: uppercase;
  padding: 1rem 0.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 0.875rem;
}

@media screen and (max-width: 767px) {
  .c-fit-preference__button-wrapper .c-fit-preference__button {
    max-width: none;
    padding: 1rem 0.75rem;
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-fit-preference__button-wrapper .c-fit-preference__button {
    max-width: 15rem;
  }
}

.c-fit-preference__button-wrapper .c-fit-preference__button--selected {
  color: #0E0F0F;
  border-bottom: 2px solid #0E0F0F;
  font-family: "ApercuPro-Bold";
}

.c-fit-preference__button-wrapper .c-fit-preference__button.c-fit-preference__button--selected {
  border-bottom: 2px solid #222222;
  color: #222222;
}

.c-toggler__checkbox:checked + .c-toggler__slider::before {
  transform: translateX(20px);
}

.c-fit-preference__text {
  display: none;
}

.js-size-guide__table-row-header {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .is--dialog-opened:not(.desktop) .ui-dialog.size-guide-dialog {
    transform: translate3d(-50%, -50%, 0);
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is--dialog-opened:not(.desktop) .ui-dialog.size-guide-dialog {
    transform: translate3d(-50%, -50%, 0);
  }
}

.js-size-guide__shadow {
  overflow: hidden;
  overflow-x: auto;
}

@media screen and (min-width: 1024px), print {
  .js-size-guide__shadow {
    margin-top: 1.0625rem;
  }
}

@media screen and (min-width: 1440px), print {
  .js-size-guide__shadow {
    margin-top: 1.5625rem;
  }
}

.js-size-guide__shadow.c-conversion-button-content-active .denim-wrapper {
  display: none;
}

.js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type thead {
  display: none;
}

.js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type tr:first-child {
  background-color: #0E0F0F;
  color: #fdfdfd;
}

.js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type tr:first-child:hover {
  background-color: #0E0F0F;
  color: #fdfdfd;
}

.js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type tr:first-child:hover th, .js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type tr:first-child:hover td {
  background-color: #0E0F0F;
  color: #fdfdfd;
}

.js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type tr:first-child th, .js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type tr:first-child td {
  border: 0;
}

.js-size-guide__shadow.c-conversion-button-content-active .js-size-guide__general-sizes-table:first-of-type tr:first-child th {
  opacity: 0;
}

.size-guide-data-wrapper {
  overflow: hidden;
  overflow-x: auto;
}

.ui-dialog.size-guide-dialog .ui-dialog-titlebar-close {
  right: 3.125rem;
  top: 3.125rem;
  color: #222;
  height: 2rem;
  width: 2rem;
}

@media screen and (max-width: 767px) {
  .ui-dialog.size-guide-dialog .ui-dialog-titlebar-close {
    right: 1.25rem;
    top: 1.5rem;
  }
}

.measure-wrapper {
  display: flex;
  gap: 20px;
  max-width: 645px;
  width: 100%;
}

.measure-wrapper > div {
  width: 50%;
  height: 100px;
}

.measure-link {
  padding: 1rem 0 1rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .measure-link {
    padding: 0.9375rem 0 0.9375rem 0;
  }
}

.measure-link a {
  text-decoration: underline;
  position: relative;
}

.measure-link a:after {
  content: '';
  position: absolute;
  right: -1.75rem;
  top: -0.4375rem;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url("../icons/redesign/sprite-icons-black.svg");
  background-repeat: no-repeat;
  background-position: -542px -438px;
  transform: scale(0.625);
}

.size-instruction-text h2 {
  font-size: 1.5rem;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 767px) {
  .size-instruction-text h2 {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
}

.size-instruction-text h4 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .size-instruction-text h4 {
    font-size: 1rem;
  }
}

.size-instruction-text p {
  font-size: 1rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .size-instruction-text p {
    margin-bottom: 1.5rem;
  }
}

.size-container {
  margin-top: 3.75rem;
}

.size-container .hide {
  display: none;
}

.custom-select-wrapper {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

.custom-select-wrapper .title {
  color: #6F6F6F;
  margin: 1rem 0;
  font-size: 0.75rem;
}

.custom-select {
  display: flex;
  flex-direction: column;
  border-width: 0;
  border-style: solid;
  border-color: #0E0F0F;
}

.custom-select__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  font-size: 1rem;
  font-weight: 300;
  color: #3b3b3b;
  height: 2.5rem;
  line-height: 2.5rem;
  background: #fdfdfd;
  cursor: pointer;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #0E0F0F;
  text-transform: capitalize;
}

.custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #0E0F0F;
  border-top: 0;
  background: #fdfdfd;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
  max-height: 18.75rem;
  overflow-x: hidden;
}

.custom-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.custom-option {
  position: relative;
  display: block;
  padding: 0.625rem 0.875rem;
  font-size: 1rem;
  font-weight: 300;
  color: #3b3b3b;
  line-height: 1.5rem;
  cursor: pointer;
  transition: all 0.5s;
}

.custom-option:hover {
  cursor: pointer;
  background-color: #b2b2b2;
}

.arrow {
  position: relative;
  height: 0.625rem;
  width: 0.625rem;
}

.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 0.125rem;
  height: 100%;
  transition: all 0.3s;
}

.arrow::before {
  left: -0.1875rem;
  transform: rotate(-45deg);
  background-color: #0E0F0F;
}

.arrow::after {
  left: 0.1875rem;
  transform: rotate(45deg);
  background-color: #0E0F0F;
}

.open .arrow::before {
  left: -0.1875rem;
  transform: rotate(45deg);
}

.open .arrow::after {
  left: 0.1875rem;
  transform: rotate(-45deg);
}

.retool-modal-component-wrapper {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10000000 !important;
}

.page-title-wraper {
  max-width: 40.3125rem;
  width: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
}

.selection-wrapper {
  display: flex;
  gap: 1.25rem;
  max-width: 40.3125rem;
  width: 100%;
}

.size-guide-wrapper {
  display: none;
}

.size-guide-wrapper .table-title {
  text-transform: uppercase;
  margin: 1.5rem 0 1rem 0;
  font-size: 0.75rem;
  font-family: "ApercuPro-Bold";
}

.size-guide-wrapper .table-warpper {
  overflow-x: auto;
  width: 100%;
}

.size-guide-wrapper .table-data {
  border-spacing: 0;
  border: 1px solid #E9E9E9;
  border-collapse: separate;
  border-radius: 0.5rem 0.5rem 0 0;
  overflow: hidden;
}

.table-data {
  width: 100%;
}

.table-data tr, .table-data td, .table-data th {
  height: 2.5rem;
  vertical-align: middle;
  padding: 1rem;
  border-top: 1px solid #E9E9E9;
  text-align: center;
}

.table-data .table-header {
  background-color: #0E0F0F;
  border-color: 1px solid #0E0F0F;
  color: #fdfdfd;
  text-transform: uppercase;
}

.table-data .table-row-header {
  border-right: 1px solid #E9E9E9;
  text-align: left;
}

.c-size-button-data,
.c-conversion-button-data {
  display: none;
}

.c-size-button-data h4.text-uppercase,
.c-conversion-button-data h4.text-uppercase {
  padding: 0.625rem 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

@media screen and (min-width: 1440px), print {
  .c-size-button-data h4.text-uppercase,
  .c-conversion-button-data h4.text-uppercase {
    font-size: 0.875rem;
    line-height: 0.875rem;
    padding: 0.5625rem 0;
  }
}

@media screen and (min-width: 1920px), print {
  .c-size-button-data h4.text-uppercase,
  .c-conversion-button-data h4.text-uppercase {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.5rem 0;
    margin-bottom: 1.5rem;
  }
}

.c-size-button-data h4.text-uppercase.mt-5,
.c-conversion-button-data h4.text-uppercase.mt-5 {
  margin-top: 2rem !important;
}

@media screen and (min-width: 1440px), print {
  .c-size-button-data h4.text-uppercase.mt-5,
  .c-conversion-button-data h4.text-uppercase.mt-5 {
    margin-top: 2.5rem !important;
  }
}

@media screen and (min-width: 1920px), print {
  .c-size-button-data h4.text-uppercase.mt-5,
  .c-conversion-button-data h4.text-uppercase.mt-5 {
    margin-top: 3rem !important;
  }
}

.c-size-button-data.active,
.c-conversion-button-data.active {
  display: block;
}

/*---Sitemaps components---*/
.site-map-container {
  font-family: "ApercuPro-Regular";
}

@media screen and (max-width: 767px) {
  .site-map-container {
    padding-right: 1.1875rem;
    padding-left: 1.25rem;
  }
}

.sitemap {
  font-family: "ApercuPro-Regular";
}

.sitemap__head {
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.25rem;
  margin-top: 1rem;
}

@media screen and (min-width: 1024px), print {
  .sitemap__head {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1920px), print {
  .sitemap__head {
    margin-bottom: 2rem;
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .sitemap__head {
    font-size: 1.5rem;
  }
}

.sitemap .category-section {
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
  .sitemap .category-section {
    margin-top: 3rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .sitemap .category-section {
    margin-top: 3rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .sitemap .category-section {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 1900px) {
  .sitemap .category-section {
    padding-top: 3.5rem;
    padding-bottom: 2.5rem;
  }
}

.sitemap .category-section:last-child {
  border-bottom: none;
}

.sitemap .category-title,
.sitemap .subcategory-title {
  color: #222222;
  font-size: 0.75rem;
}

.sitemap .category-title {
  text-transform: uppercase;
  line-height: 0.75rem;
  margin-bottom: 0rem !important;
  font-weight: 900 !important;
  font-size: 0.75rem;
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .sitemap .category-title {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .sitemap .category-title {
    font-size: 1rem;
  }
}

.sitemap .subcategory-title {
  font-size: 0.75rem;
  line-height: 0.9rem;
  margin-top: 1.875rem !important;
  font-weight: 700 !important;
}

@media screen and (min-width: 1024px), print {
  .sitemap .subcategory-title {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

@media screen and (min-width: 1900px) {
  .sitemap .subcategory-title {
    font-size: 1rem;
  }
}

.sitemap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sitemap a {
  text-decoration: none;
  color: #222222;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9rem;
}

@media screen and (min-width: 1024px), print {
  .sitemap a {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

@media screen and (max-width: 1899px) {
  .sitemap a {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1900px) {
  .sitemap a {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1919px), print {
  .sitemap a {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .sitemap a {
    font-size: 1rem;
  }
}

.sitemap a:hover {
  color: #222222;
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .sitemap .subcategory-column:nth-child(n+3) {
    margin-top: 1rem;
  }
}

/*! Copyright © 2009-2018 Postcode Anywhere (Holdings) Ltd. (http://www.postcodeanywhere.co.uk)
    *
    * Address v3.50
    * Styles for the address control.
    *
    * WEB-1-1 23/07/2018 09:01:56
*/
.pca {
  margin: 0;
  padding: 0;
  position: static;
  border: none;
  box-sizing: content-box;
}

.pca * {
  box-sizing: content-box;
}

.pca .pcatext {
  font: 9pt arial;
  color: #333;
}

.pca .pcalist {
  position: relative;
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fafafa;
  max-height: 100px;
}

.pca .pcaitem {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 9px 10px 9px 10px;
  padding: 7px 10px;
  line-height: 15px;
  text-align: left;
  white-space: nowrap;
  border: solid 1px transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e5e5e5;
  border-bottom-color: transparent;
  padding-right: 22px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #000;
}

.pca .pcaselected {
  color: #333;
  background-color: #e5f0ff;
  background-color: #f0f0f0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e5e5e5;
  border-bottom-color: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
  color: #000;
}

.pca .pcalastitem {
  border-bottom: none;
}

.pca .pcadisableselect {
  -moz-user-select: none;
  -webkit-user-select: none;
}

.pca .pcaautocomplete {
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  border-bottom: 0;
  background: 0;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2);
  width: inherit;
  position: absolute;
  z-index: 9999999999;
}

.pca .pcaanchor {
  margin: 0;
  padding: 0;
  border: 0;
  background: 0;
}

.pca .pcaanchor .pcachain {
  position: relative;
}

.pca .pcaautocomplete .pcaheader {
  background-color: #fafafa;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  color: #969696;
}

.pca .pcaautocomplete .pcamessage {
  padding: 8px 10px;
  line-height: 18px;
}

.pca .pcaautocomplete .pcalist {
  height: 244px;
  width: auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}

.pca .pcaautocomplete .pcafooter {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  background-color: #fafafa;
  height: 30px;
  box-sizing: content-box;
  min-width: 138px;
  overflow: hidden;
}

.pca .pcanotification {
  background-color: #fafafa;
  padding: 8px 10px 8px 10px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border-radius: 2px;
  position: absolute;
  z-index: 100000;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
  opacity: 1;
  display: none;
}

.pca .pcanotification.pcavisible {
  display: block;
}

.pca .pcanotification.pcafade {
  opacity: 0;
}

.pca .pcanotification.pcaerror {
  background-color: #db7f83;
  color: #fff;
}

.pca .pcaautocomplete .pcafooter .pcamessage {
  font: bold 9pt arial;
  color: #969696;
  margin: 9px 0 0 5px;
  padding: 0;
  position: relative;
  float: right;
}

.pca .pcamodal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100000;
}

.pca .pcamodal .pcalist {
  height: 244px;
  width: auto;
  min-width: 200px;
  min-height: 100px;
}

.pca .pcamodal .pcaborder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  border-radius: 0px;
  opacity: .20;
  filter: alpha(opacity=20);
}

.pca .pcamodal .pcaframe {
  position: relative;
  margin: 12px;
  background-color: #f5f7f9;
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  border-color: #c8cacc;
}

.pca .pcamodal .pcacontent {
  position: relative;
  padding: 15px;
}

.pca .pcamodal .pcacontent .pcainputrow {
  width: 450px;
  text-align: right;
}

.pca .pcamodal .pcacontent .pcainputrow input {
  width: 300px;
  border-width: 1px;
  border-style: solid;
  border-color: #d4d4d4;
  padding: 8px;
  margin: 15px;
  background: #fff;
}

.pca .pcamodal .pcacontent .pcainputrow input:invalid {
  box-shadow: 0 0 1.5px 1px #ff0000;
}

.pca .pcamodal .pcacontent .pcainputrow .pcahalf {
  width: 126px;
}

.pca .pcamodal .pcacontent .pcainputrow label {
  font: bold 14px arial;
  color: #444444;
}

.pca .pcamodal .pcaheader {
  position: relative;
  top: 0;
  left: 0;
  border-top: 1px solid #e1e3e5;
  border-bottom: 1px solid  #c8cacc;
  border-radius: 0px 0px 0 0;
  background: #e1e3e5;
  background: -moz-linear-gradient(top, #e1e3e5 0%, #e1e3e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e1e3e5), color-stop(100%, #e1e3e5));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e3e5',endColorstr='#e1e3e5',GradientType=0);
}

.pca .pcamodal .pcaheader .pcatitle {
  font: bold 18px arial;
  color: #005db9;
  margin: 15px;
}

.pca .pcamodal .pcafooter {
  position: relative;
  bottom: 0;
  left: 0;
  border-top: 1px solid  #c8cacc;
  background: #fff;
}

.pca .pcamodal .pcafooter .pcabutton {
  width: 150px;
  margin: 15px;
}

.pca .pcafullscreen {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.pca .pcamask {
  background-color: #000;
  opacity: .40;
  filter: alpha(opacity=40);
  z-index: 100000;
}

.pca .pcabutton {
  font: bold 14px arial;
  color: #444444;
  border: 1px solid  #d4d4d4;
  border-radius: 0px;
  padding: 8px;
  cursor: pointer;
  background: #f5f7f9;
  background: -moz-linear-gradient(top, #f5f7f9 0%, #f5f7f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f7f9), color-stop(100%, #f5f7f9));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f9',endColorstr='#f5f7f9',GradientType=0);
}

.pca .pcatooltip {
  position: absolute;
  z-index: 100000;
}

.pca .pcatooltip .pcabackground {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #000;
  border-radius: 5px;
  opacity: .60;
  filter: alpha(opacity=60);
}

.pca .pcatooltip .pcamessage {
  position: relative;
  padding: 5px;
  font: 9pt arial;
  color: #fff;
}

.pca .pcabutton:hover {
  color: #444444;
}

.pca .pcalink {
  font: bold 9pt arial;
  cursor: pointer;
}

.pca .pcaclear {
  clear: both;
}

.pcaflag {
  width: 14px;
  height: 12px;
  position: absolute;
  font-size: 0;
  background-image: url(//services.postcodeanywhere.co.uk/images/flags16x16.png);
  box-shadow: 0 1px 2px rgba(128, 128, 128, 0.3);
}

.pca .pcaautocomplete .pcafooter .pcaflagbutton {
  width: 31px;
  height: 21px;
  position: relative;
  float: right;
  padding: 5px 6px;
  cursor: pointer;
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/flag_clear_down.png);
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

.pca .pcaautocomplete .pcafooter .pcaflagbutton:hover {
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/flag_clear_down_hover.png);
}

.pca .pcaautocomplete .pcafooter .pcaflagbutton .pcaflag {
  top: 9px;
  left: 9px;
}

.pca .pcaautocomplete .pcaflaglabel {
  position: relative;
  left: 26px;
}

.pca .pcacountrylist .pcafooter .pcaflagbutton {
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/flag_clear_up.png);
}

.pca .pcacountrylist .pcafooter .pcaflagbutton:hover {
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/flag_clear_up_hover.png);
}

.pca .pcaexpandable {
  background-image: url("//services.postcodeanywhere.co.uk/images/icons/captureplus/chevron.png");
  background-repeat: no-repeat;
  background-position-x: 99%;
  background-position-y: 50%;
  background-position: right 7px center;
}

.pca .pcaautocomplete .pcafooter .pcalogo {
  width: 68px;
  height: 15px;
  font-size: 0;
  margin: 7px 5px 8px 11px;
  position: relative;
  float: left;
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/captureplus/pca_predict_logo.png);
}

.pca .pcaautocomplete .pcafooter .adsylogo {
  width: 78px;
  height: 18px;
  font-size: 0;
  margin: 5px 5px 8px 11px;
  position: relative;
  float: left;
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/captureplus/Addressy-control-logo.png);
}

.pca .pcaautocomplete .pcafooter .aclogo {
  width: 112px;
  height: 15px;
  font-size: 0;
  margin: 8px 5px 8px 11px;
  position: relative;
  float: left;
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/captureplus/address_complete_logo_en.png);
}

.pca .pcaautocomplete .pcafooter .aclogo.pcalogofr {
  width: 118px;
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/captureplus/address_complete_logo_fr.png);
}

.pca .pcaautocomplete .pcafooter .dtlogo {
  width: 100px;
  height: 14px;
  font-size: 0;
  margin: 9px 5px 6px 9px;
  position: relative;
  float: left;
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/captureplus/dt_express_capture_logo.png);
}

.pca .pcaautocomplete .pcafooter .anlogo {
  width: 129px;
  height: 11px;
  font-size: 0;
  margin: 10px 5px 9px 9px;
  position: relative;
  float: left;
  background-image: url(//services.postcodeanywhere.co.uk/images/icons/captureplus/address_now_logo.png);
}

.pca .pcaitem .pcadescription {
  color: #888;
  margin-left: 8px;
}

/*# sourceMappingURL=styles.css.map */
