<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*--- Brand specific and Global Settings included into one file - REQUIRED COMPONENT ---*/
/* ==========================================================================
   # 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 */
/*--- Global Settings ---*/
/* ==========================================================================
    # UTILITY MIXINS
    ========================================================================== */
.clearfix:after, .c-product-set__container:after {
  content: '';
  display: table;
  clear: both;
}

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

.is--hidden, .c-product-details__social-sharing-content .social-sharing-whatsapp span, .c-product-details__social-sharing-content .social-sharing-whatsapp-web span, .c-product-details__social-sharing-content .social-sharing-pinterest span, .c-product-details__social-sharing-content .social-sharing-facebook span {
  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, .c-product-backtostock__price,
  .c-product-commingsoon__price {
    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, .product .c-product-details__sticky, .product .c-product-details__sticky .pdpForm, .c-product-backtostock__price,
  .c-product-commingsoon__price {
    display: inherit;
  }
  .is--hidden\@md-and-down, .c-product-images__nav, .c-breadcrumb, .pt_product-details .c-breadcrumb, .c-product-details__info .pdpForm, .c-product-details__features, .modal .c-product-notifyemail-content .product-image {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is--visible\@sm {
    display: inherit;
  }
  .is--hidden\@sm, .product .c-product-details__notify, .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-product-backtostock__checkbox input[type='checkbox'], .c-product-commingsoon__checkbox input[type='checkbox'], .c-subscribe-form__checkbox input[type='checkbox'], .c-subscribe-form__checkboxes input[type='checkbox'], .с-preferences__checkbox input[type='checkbox'], .o-checkbox-buttons input[type='checkbox'], .c-subscribe-form__checkbox-buttons input[type='checkbox'], .o-radio input[type='radio'], .с-preferences__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;
}

/*--- Brand specific Settings ---*/
@font-face {
  font-family: 'TiemposHeadlineWeb';
  src: local("TiemposHeadlineWeb Semibold"), local("TiemposHeadlineWeb-Semibold"), url("../fonts/TiemposHeadlineWeb-Semibold.woff2") format("woff2"), url("../fonts/TiemposHeadlineWeb-Semibold.woff") format("woff"), url("../fonts/TiemposHeadlineWeb-Semibold.eot");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

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

@font-face {
  font-family: 'MaisonNeue';
  src: local("MaisonNeue Demi"), local("MaisonNeue-Demi"), url("../fonts/MaisonNeue-Demi.woff2") format("woff2"), url("../fonts/MaisonNeue-Demi.woff") format("woff"), url("../fonts/MaisonNeue-Demi.eot");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-bold-italic';
  src: url("../fonts/ChronicleDisplay-BoldItalic.eot");
  src: url("../fonts/ChronicleDisplay-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-BoldItalic.woff2") format("woff2"), url("../fonts/ChronicleDisplay-BoldItalic.woff") format("woff"), url("../fonts/ChronicleDisplay-BoldItalic.ttf") format("truetype"), url("../fonts/ChronicleDisplay-BoldItalic.svg#ChronicleDisplay-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-black';
  src: url("../fonts/ChronicleDisplay-Black.eot");
  src: url("../fonts/ChronicleDisplay-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-Black.woff2") format("woff2"), url("../fonts/ChronicleDisplay-Black.woff") format("woff"), url("../fonts/ChronicleDisplay-Black.ttf") format("truetype"), url("../fonts/ChronicleDisplay-Black.svg#ChronicleDisplay-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-light';
  src: url("../fonts/ChronicleDisplay-Light.eot");
  src: url("../fonts/ChronicleDisplay-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-Light.woff2") format("woff2"), url("../fonts/ChronicleDisplay-Light.woff") format("woff"), url("../fonts/ChronicleDisplay-Light.ttf") format("truetype"), url("../fonts/ChronicleDisplay-Light.svg#ChronicleDisplay-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-semi';
  src: url("../fonts/ChronicleDisplay-Semi.eot");
  src: url("../fonts/ChronicleDisplay-Semi.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-Semi.woff2") format("woff2"), url("../fonts/ChronicleDisplay-Semi.woff") format("woff"), url("../fonts/ChronicleDisplay-Semi.ttf") format("truetype"), url("../fonts/ChronicleDisplay-Semi.svg#ChronicleDisplay-Semi") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-italic';
  src: url("../fonts/ChronicleDisplay-Italic.eot");
  src: url("../fonts/ChronicleDisplay-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-Italic.woff2") format("woff2"), url("../fonts/ChronicleDisplay-Italic.woff") format("woff"), url("../fonts/ChronicleDisplay-Italic.ttf") format("truetype"), url("../fonts/ChronicleDisplay-Italic.svg#ChronicleDisplay-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-black-italic';
  src: url("../fonts/ChronicleDisplay-BlackItalic.eot");
  src: url("../fonts/ChronicleDisplay-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-BlackItalic.woff2") format("woff2"), url("../fonts/ChronicleDisplay-BlackItalic.woff") format("woff"), url("../fonts/ChronicleDisplay-BlackItalic.ttf") format("truetype"), url("../fonts/ChronicleDisplay-BlackItalic.svg#ChronicleDisplay-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-roman';
  src: url("../fonts/ChronicleDisplay-Roman.eot");
  src: url("../fonts/ChronicleDisplay-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-Roman.woff2") format("woff2"), url("../fonts/ChronicleDisplay-Roman.woff") format("woff"), url("../fonts/ChronicleDisplay-Roman.ttf") format("truetype"), url("../fonts/ChronicleDisplay-Roman.svg#ChronicleDisplay-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-bold';
  src: url("../fonts/ChronicleDisplay-Bold.eot");
  src: url("../fonts/ChronicleDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-Bold.woff2") format("woff2"), url("../fonts/ChronicleDisplay-Bold.woff") format("woff"), url("../fonts/ChronicleDisplay-Bold.ttf") format("truetype"), url("../fonts/ChronicleDisplay-Bold.svg#ChronicleDisplay-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-light-italic';
  src: url("../fonts/ChronicleDisplay-LightItalic.eot");
  src: url("../fonts/ChronicleDisplay-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-LightItalic.woff2") format("woff2"), url("../fonts/ChronicleDisplay-LightItalic.woff") format("woff"), url("../fonts/ChronicleDisplay-LightItalic.ttf") format("truetype"), url("../fonts/ChronicleDisplay-LightItalic.svg#ChronicleDisplay-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-display-XLight-Italic';
  src: url("../fonts/ChronicleDisplay-XLightItalic.eot");
  src: url("../fonts/ChronicleDisplay-XLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-XLightItalic.woff2") format("woff2"), url("../fonts/ChronicleDisplay-XLightItalic.woff") format("woff"), url("../fonts/ChronicleDisplay-XLightItalic.ttf") format("truetype"), url("../fonts/ChronicleDisplay-XLightItalic.svg#ChronicleDisplay-XLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-Display-Semi-Italic';
  src: url("../fonts/ChronicleDisplay-SemiItalic.eot");
  src: url("../fonts/ChronicleDisplay-SemiItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-SemiItalic.woff2") format("woff2"), url("../fonts/ChronicleDisplay-SemiItalic.woff") format("woff"), url("../fonts/ChronicleDisplay-SemiItalic.ttf") format("truetype"), url("../fonts/ChronicleDisplay-SemiItalic.svg#ChronicleDisplay-SemiItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Chronicle-Display-XLight';
  src: url("../fonts/ChronicleDisplay-XLight.eot");
  src: url("../fonts/ChronicleDisplay-XLight.eot?#iefix") format("embedded-opentype"), url("../fonts/ChronicleDisplay-XLight.woff2") format("woff2"), url("../fonts/ChronicleDisplay-XLight.woff") format("woff"), url("../fonts/ChronicleDisplay-XLight.ttf") format("truetype"), url("../fonts/ChronicleDisplay-XLight.svg#ChronicleDisplay-XLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-book-italic';
  src: url("../fonts/Verlag-BookItalic.eot");
  src: url("../fonts/Verlag-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-BookItalic.woff2") format("woff2"), url("../fonts/Verlag-BookItalic.woff") format("woff"), url("../fonts/Verlag-BookItalic.ttf") format("truetype"), url("../fonts/Verlag-BookItalic.svg#Verlag-BookItalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-black';
  src: url("../fonts/Verlag-Black.eot");
  src: url("../fonts/Verlag-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-Black.woff2") format("woff2"), url("../fonts/Verlag-Black.woff") format("woff"), url("../fonts/Verlag-Black.ttf") format("truetype"), url("../fonts/Verlag-Black.svg#Verlag-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-black-italic';
  src: url("../fonts/Verlag-BlackItalic.eot");
  src: url("../fonts/Verlag-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-BlackItalic.woff2") format("woff2"), url("../fonts/Verlag-BlackItalic.woff") format("woff"), url("../fonts/Verlag-BlackItalic.ttf") format("truetype"), url("../fonts/Verlag-BlackItalic.svg#Verlag-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-light';
  src: url("../fonts/Verlag-Light.eot");
  src: url("../fonts/Verlag-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-Light.woff2") format("woff2"), url("../fonts/Verlag-Light.woff") format("woff"), url("../fonts/Verlag-Light.ttf") format("truetype"), url("../fonts/Verlag-Light.svg#Verlag-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-book';
  src: url("../fonts/Verlag-Book.eot");
  src: url("../fonts/Verlag-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-Book.woff2") format("woff2"), url("../fonts/Verlag-Book.woff") format("woff"), url("../fonts/Verlag-Book.ttf") format("truetype"), url("../fonts/Verlag-Book.svg#Verlag-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-bold';
  src: url("../fonts/Verlag-Bold.eot");
  src: url("../fonts/Verlag-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-Bold.woff2") format("woff2"), url("../fonts/Verlag-Bold.woff") format("woff"), url("../fonts/Verlag-Bold.ttf") format("truetype"), url("../fonts/Verlag-Bold.svg#Verlag-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-bold-italic';
  src: url("../fonts/Verlag-BoldItalic.eot");
  src: url("../fonts/Verlag-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-BoldItalic.woff2") format("woff2"), url("../fonts/Verlag-BoldItalic.woff") format("woff"), url("../fonts/Verlag-BoldItalic.ttf") format("truetype"), url("../fonts/Verlag-BoldItalic.svg#Verlag-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-light-italic';
  src: url("../fonts/Verlag-LightItalic.eot");
  src: url("../fonts/Verlag-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-LightItalic.woff2") format("woff2"), url("../fonts/Verlag-LightItalic.woff") format("woff"), url("../fonts/Verlag-LightItalic.ttf") format("truetype"), url("../fonts/Verlag-LightItalic.svg#Verlag-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-xlight';
  src: url("../fonts/Verlag-XLight.eot");
  src: url("../fonts/Verlag-XLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-XLight.woff2") format("woff2"), url("../fonts/Verlag-XLight.woff") format("woff"), url("../fonts/Verlag-XLight.ttf") format("truetype"), url("../fonts/Verlag-XLight.svg#Verlag-XLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verlag-xlight-italic';
  src: url("../fonts/Verlag-XLightItalic.eot");
  src: url("../fonts/Verlag-XLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Verlag-XLightItalic.woff2") format("woff2"), url("../fonts/Verlag-XLightItalic.woff") format("woff"), url("../fonts/Verlag-XLightItalic.ttf") format("truetype"), url("../fonts/Verlag-XLightItalic.svg#Verlag-XLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-bold-italic';
  src: url("../fonts/Graphik-BoldItalic.eot");
  src: url("../fonts/Graphik-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-BoldItalic.woff2") format("woff2"), url("../fonts/Graphik-BoldItalic.woff") format("woff"), url("../fonts/Graphik-BoldItalic.ttf") format("truetype"), url("../fonts/Graphik-BoldItalic.svg#Graphik-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-black';
  src: url("../fonts/Graphik-Black.eot");
  src: url("../fonts/Graphik-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Black.woff2") format("woff2"), url("../fonts/Graphik-Black.woff") format("woff"), url("../fonts/Graphik-Black.ttf") format("truetype"), url("../fonts/Graphik-Black.svg#Graphik-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-black-italic';
  src: url("../fonts/Graphik-BlackItalic.eot");
  src: url("../fonts/Graphik-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-BlackItalic.woff2") format("woff2"), url("../fonts/Graphik-BlackItalic.woff") format("woff"), url("../fonts/Graphik-BlackItalic.ttf") format("truetype"), url("../fonts/Graphik-BlackItalic.svg#Graphik-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-bold';
  src: url("../fonts/Graphik-Bold.eot");
  src: url("../fonts/Graphik-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Bold.woff2") format("woff2"), url("../fonts/Graphik-Bold.woff") format("woff"), url("../fonts/Graphik-Bold.ttf") format("truetype"), url("../fonts/Graphik-Bold.svg#Graphik-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-xlight';
  src: url("../fonts/Graphik-Extralight.eot");
  src: url("../fonts/Graphik-Extralight.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Extralight.woff2") format("woff2"), url("../fonts/Graphik-Extralight.woff") format("woff"), url("../fonts/Graphik-Extralight.ttf") format("truetype"), url("../fonts/Graphik-Extralight.svg#Graphik-Extralight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-xlight-italic';
  src: url("../fonts/Graphik-ExtralightItalic.eot");
  src: url("../fonts/Graphik-ExtralightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-ExtralightItalic.woff2") format("woff2"), url("../fonts/Graphik-ExtralightItalic.woff") format("woff"), url("../fonts/Graphik-ExtralightItalic.ttf") format("truetype"), url("../fonts/Graphik-ExtralightItalic.svg#Graphik-ExtralightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-medium';
  src: url("../fonts/Graphik-Medium.eot");
  src: url("../fonts/Graphik-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Medium.woff2") format("woff2"), url("../fonts/Graphik-Medium.woff") format("woff"), url("../fonts/Graphik-Medium.ttf") format("truetype"), url("../fonts/Graphik-Medium.svg#Graphik-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-semi-bold';
  src: url("../fonts/Graphik-Semibold.eot");
  src: url("../fonts/Graphik-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Semibold.woff2") format("woff2"), url("../fonts/Graphik-Semibold.woff") format("woff"), url("../fonts/Graphik-Semibold.ttf") format("truetype"), url("../fonts/Graphik-Semibold.svg#Graphik-Semibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-medium-italic';
  src: url("../fonts/Graphik-MediumItalic.eot");
  src: url("../fonts/Graphik-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-MediumItalic.woff2") format("woff2"), url("../fonts/Graphik-MediumItalic.woff") format("woff"), url("../fonts/Graphik-MediumItalic.ttf") format("truetype"), url("../fonts/Graphik-MediumItalic.svg#Graphik-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-regular';
  src: url("../fonts/Graphik-Regular.eot");
  src: url("../fonts/Graphik-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Regular.woff2") format("woff2"), url("../fonts/Graphik-Regular.woff") format("woff"), url("../fonts/Graphik-Regular.ttf") format("truetype"), url("../fonts/Graphik-Regular.svg#Graphik-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-regular-italic';
  src: url("../fonts/Graphik-RegularItalic.eot");
  src: url("../fonts/Graphik-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-RegularItalic.woff2") format("woff2"), url("../fonts/Graphik-RegularItalic.woff") format("woff"), url("../fonts/Graphik-RegularItalic.ttf") format("truetype"), url("../fonts/Graphik-RegularItalic.svg#Graphik-RegularItalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-semi-bold-italic';
  src: url("../fonts/Graphik-SemiboldItalic.eot");
  src: url("../fonts/Graphik-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-SemiboldItalic.woff2") format("woff2"), url("../fonts/Graphik-SemiboldItalic.woff") format("woff"), url("../fonts/Graphik-SemiboldItalic.ttf") format("truetype"), url("../fonts/Graphik-SemiboldItalic.svg#Graphik-SemiboldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-light';
  src: url("../fonts/Graphik-Light.eot");
  src: url("../fonts/Graphik-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Light.woff2") format("woff2"), url("../fonts/Graphik-Light.woff") format("woff"), url("../fonts/Graphik-Light.ttf") format("truetype"), url("../fonts/Graphik-Light.svg#Graphik-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-light-italic';
  src: url("../fonts/Graphik-LightItalic.eot");
  src: url("../fonts/Graphik-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-LightItalic.woff2") format("woff2"), url("../fonts/Graphik-LightItalic.woff") format("woff"), url("../fonts/Graphik-LightItalic.ttf") format("truetype"), url("../fonts/Graphik-LightItalic.svg#Graphik-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-Super-italic';
  src: url("../fonts/Graphik-SuperItalic.eot");
  src: url("../fonts/Graphik-SuperItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-SuperItalic.woff2") format("woff2"), url("../fonts/Graphik-SuperItalic.woff") format("woff"), url("../fonts/Graphik-SuperItalic.ttf") format("truetype"), url("../fonts/Graphik-SuperItalic.svg#Graphik-SuperItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-Super';
  src: url("../fonts/Graphik-Super.eot");
  src: url("../fonts/Graphik-Super.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Super.woff2") format("woff2"), url("../fonts/Graphik-Super.woff") format("woff"), url("../fonts/Graphik-Super.ttf") format("truetype"), url("../fonts/Graphik-Super.svg#Graphik-Super") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-thin';
  src: url("../fonts/Graphik-Thin.eot");
  src: url("../fonts/Graphik-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Thin.woff2") format("woff2"), url("../fonts/Graphik-Thin.woff") format("woff"), url("../fonts/Graphik-Thin.ttf") format("truetype"), url("../fonts/Graphik-Thin.svg#Graphik-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik-thin-italic';
  src: url("../fonts/Graphik-ThinItalic.eot");
  src: url("../fonts/Graphik-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-ThinItalic.woff2") format("woff2"), url("../fonts/Graphik-ThinItalic.woff") format("woff"), url("../fonts/Graphik-ThinItalic.ttf") format("truetype"), url("../fonts/Graphik-ThinItalic.svg#Graphik-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/*
==========================================================================
 # COLORS
==========================================================================
*/
/*--- Grey ---*/
/*--- Danger ---*/
/*--- Info ---*/
/*--- UPS ---*/
/*--- Category banner ---*/
/*--- Product Details ---*/
/*--- Checkout ---*/
/*--- Localization ---*/
/*--- Cart ---*/
/*--- Product Tile ---*/
/*--- Refinements ---*/
/*--- Dropdown ---*/
/*--- Main Background ---*/
/***** New colors ******/
.spacing-01 {
  padding: 0 0.0625rem;
}

.spacing-02 {
  padding: 0 0.125rem;
}

.spacing-03 {
  padding: 0 0.25rem;
}

.spacing-04 {
  padding: 0 0.375rem;
}

.spacing-05 {
  padding: 0 0.5rem;
}

.spacing-06 {
  padding: 0 0.75rem;
}

.spacing-07 {
  padding: 0 1rem;
}

.spacing-08 {
  padding: 0 1.25rem;
}

.spacing-09 {
  padding: 0 1.5rem;
}

.spacing-10 {
  padding: 0 2rem;
}

.spacing-11 {
  padding: 0 2.5rem;
}

.spacing-12 {
  padding: 0 3rem;
}

.spacing-13 {
  padding: 0 5rem;
}

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

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

.is--hidden, .c-product-details__social-sharing-content .social-sharing-whatsapp span, .c-product-details__social-sharing-content .social-sharing-whatsapp-web span, .c-product-details__social-sharing-content .social-sharing-pinterest span, .c-product-details__social-sharing-content .social-sharing-facebook span {
  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, .c-product-backtostock__price,
  .c-product-commingsoon__price {
    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, .product .c-product-details__sticky, .product .c-product-details__sticky .pdpForm, .c-product-backtostock__price,
  .c-product-commingsoon__price {
    display: inherit;
  }
  .is--hidden\@md-and-down, .c-product-images__nav, .c-breadcrumb, .pt_product-details .c-breadcrumb, .c-product-details__info .pdpForm, .c-product-details__features, .modal .c-product-notifyemail-content .product-image {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is--visible\@sm {
    display: inherit;
  }
  .is--hidden\@sm, .product .c-product-details__notify, .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-product-backtostock__checkbox input[type='checkbox'], .c-product-commingsoon__checkbox input[type='checkbox'], .c-subscribe-form__checkbox input[type='checkbox'], .c-subscribe-form__checkboxes input[type='checkbox'], .с-preferences__checkbox input[type='checkbox'], .o-checkbox-buttons input[type='checkbox'], .c-subscribe-form__checkbox-buttons input[type='checkbox'], .o-radio input[type='radio'], .с-preferences__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, .o-accordion--white, .current-country__text {
  color: #ffffff;
}

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

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

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

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

.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: #ffffff;
}

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

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

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

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

.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: 600;
}

/* ==========================================================================
   # 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 */
/*--- 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: #17415c;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #fc9c05;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #ffffff;
  --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: #17415c;
  --bs-secondary: #6c757d;
  --bs-success: #007f5f;
  --bs-info: #0033a0;
  --bs-warning: #f68d4d;
  --bs-danger: #ec2027;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 23, 65, 92;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 0, 127, 95;
  --bs-info-rgb: 0, 51, 160;
  --bs-warning-rgb: 246, 141, 77;
  --bs-danger-rgb: 236, 32, 39;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --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(255, 255, 255, 0.15), rgba(255, 255, 255, 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: #ffffff;
}

.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 &gt; * {
  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 &gt; * {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

.row-cols-6 &gt; * {
  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 &gt; * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 &gt; * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 &gt; * {
    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 &gt; * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 &gt; * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 &gt; * {
    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 &gt; * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 &gt; * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 &gt; * {
    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 &gt; * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 &gt; * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 &gt; * {
    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 &gt; * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 &gt; * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 &gt; * {
    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: #17415c;
}

.link-primary:hover, .link-primary:focus {
  color: #12344a;
}

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

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

.link-success {
  color: #007f5f;
}

.link-success:hover, .link-success:focus {
  color: #00664c;
}

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

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

.link-warning {
  color: #f68d4d;
}

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

.link-danger {
  color: #ec2027;
}

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

.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 &gt; * {
  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-product-backtostock__checkbox input[type='checkbox'], .c-product-commingsoon__checkbox input[type='checkbox'], .c-subscribe-form__checkbox input[type='checkbox'], .c-subscribe-form__checkboxes input[type='checkbox'], .с-preferences__checkbox input[type='checkbox'], .o-checkbox-buttons input[type='checkbox'], .c-subscribe-form__checkbox-buttons input[type='checkbox'], .o-radio input[type='radio'], .с-preferences__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(0, 0, 0, 0.15) !important;
}

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

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 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: #17415c !important;
}

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

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

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

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

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

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

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

.border-white {
  border-color: #ffffff !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(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 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(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}

.table &gt; :not(caption) &gt; * &gt; * {
  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 &gt; tbody {
  vertical-align: inherit;
}

.table &gt; thead {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

.table-striped &gt; tbody &gt; tr:nth-of-type(odd) &gt; * {
  --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 &gt; tbody &gt; tr:hover &gt; * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #d1d9de;
  --bs-table-striped-bg: #c7ced3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcc3c8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1c9cd;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcc3c8;
}

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce;
}

.table-success {
  --bs-table-bg: #cce5df;
  --bs-table-striped-bg: #c2dad4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8cec9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdd4ce;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #b8cec9;
}

.table-info {
  --bs-table-bg: #ccd6ec;
  --bs-table-striped-bg: #c2cbe0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8c1d4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdc6da;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #b8c1d4;
}

.table-warning {
  --bs-table-bg: #fde8db;
  --bs-table-striped-bg: #f0dcd0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4d1c5;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ead7cb;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e4d1c5;
}

.table-danger {
  --bs-table-bg: #fbd2d4;
  --bs-table-striped-bg: #eec8c9;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2bdbf;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8c2c4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e2bdbf;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #ffffff;
  color: #ffffff;
  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("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* 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: "icons";
  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: "icons";
  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:
  - objects
---
```html
&lt;h1&gt;Heading 1&lt;/h1&gt;
&lt;h2&gt;Heading 2&lt;/h2&gt;
&lt;h3&gt;Heading 3&lt;/h3&gt;
&lt;h4&gt;Heading 4&lt;/h4&gt;
&lt;h5&gt;Heading 5&lt;/h5&gt;
&lt;h6&gt;Heading 6&lt;/h6&gt;
&lt;br&gt;
&lt;div class="o-heading-1"&gt;Heading 1&lt;/div&gt;
&lt;div class="o-heading-2"&gt;Heading 2&lt;/div&gt;
&lt;div class="o-heading-3"&gt;Heading 3&lt;/div&gt;
&lt;div class="o-heading-4"&gt;Heading 4&lt;/div&gt;
&lt;div class="o-heading-5"&gt;Heading 5&lt;/div&gt;
&lt;div class="o-heading-6"&gt;Heading 6&lt;/div&gt;
```
*/
h1,
.o-heading-1, .c-norefinements__title, h2,
.o-heading-2, h4,
.o-heading-4, h5,
.o-heading-5, .c-delivery-stores__title, .top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value, .c-order-summary__title, .c-track-order__title, .c-region-selector__title, h6,
.o-heading-6 {
  font-family: "Verlag-bold";
}

h1,
.o-heading-1,
.c-norefinements__title {
  font-size: 2rem;
  line-height: 2.25rem;
  letter-spacing: 0.3em;
}

@media screen and (max-width: 1400px) {
  h1,
  .o-heading-1,
  .c-norefinements__title {
    font-size: 1.75rem;
  }
}

h2,
.o-heading-2 {
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

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

h3,
.o-heading-3,
.c-subscribe-page__title,
.pt_product-search-result .c-category-bottom .show-read-more h1 {
  font-family: "Verlag-black";
  font-size: 1rem;
  letter-spacing: 0.3em;
  line-height: 1.375rem;
}

@media screen and (max-width: 1400px) {
  h3,
  .o-heading-3,
  .c-subscribe-page__title,
  .pt_product-search-result .c-category-bottom .show-read-more h1 {
    font-size: 0.875rem;
  }
}

h4,
.o-heading-4 {
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1400px) {
  h4,
  .o-heading-4 {
    font-size: 0.875rem;
  }
}

h5,
.o-heading-5,
.c-delivery-stores__title,
.top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value,
.c-order-summary__title,
.c-track-order__title,
.c-region-selector__title {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1400px) {
  h5,
  .o-heading-5,
  .c-delivery-stores__title,
  .top-refinement-bar .c-refinements__subitem a .c-refinements__subitem--display-value,
  .c-order-summary__title,
  .c-track-order__title,
  .c-region-selector__title {
    font-size: 0.75rem;
  }
}

h6,
.o-heading-6 {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

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

.c-body-1 {
  font-family: "Graphik-regular";
  font-size: 1rem;
  line-height: 1.5rem;
}

@media screen and (max-width: 1400px) {
  .c-body-1 {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-body-2, .pt_product-search-result .c-category-bottom .show-read-more .body-1 {
  font-family: "Graphik-regular";
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media screen and (max-width: 1400px) {
  .c-body-2, .pt_product-search-result .c-category-bottom .show-read-more .body-1 {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.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-bold:before, .icon-add:before, .o-accordion__toggle:before, .c-footer__bottom h6:before, .o-qty__button:last-child:before, .c-product-tile__swatches .product-swatches-all:before, .icon-addresses:before, .icon-amex:before, .icon-apple-pay:before, .c-applepay__button span:before, .c-applepay__payment-mark:before, .icon-arrived-in-store:before, .icon-arrow-left:before, .recommendation-section__carousel-nav--tab .icon-arrow-left:before,
.recommendation-section__carousel-nav--title .icon-arrow-left:before, .icon-arrow-right:before, .recommendation-section__carousel-nav--tab .icon-arrow-right:before,
.recommendation-section__carousel-nav--title .icon-arrow-right:before, .icon-arrow_left:before, .icon-arrow_right:before, .icon-back-in-store:before, .icon-back-to-top:before, .icon-bold-arrow-down:before, .icon-bold-arrow-up:before, .icon-brand-am: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, .c-refinements__checkbox:before, .icon-checked: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-product-backtostock__checkbox input[type='checkbox']:checked ~ label:before, .c-product-commingsoon__checkbox 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, .с-preferences__checkbox input[type='checkbox']:checked ~ label:before, .icon-cid:before, .icon-click-to-zoom:before, .icon-close:before, .c-popup__close:before, .c-selected-refinements__close:before, .header__search-form-close:before, .c-product-backtostock__close:before,
.c-product-commingsoon__close:before, .c-product-details__sticky__close:before, .c-mini-cart__toggle:before, .icon-collect:before, .icon-collected-in-store:before, .icon-create-account:before, .icon-cross-copy:before, .icon-cross:before, .header__search-close:before, .icon-cvv:before, .icon-delivery:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-center:before, .icon-edit:before, .icon-email:before, .icon-envelope:before, .icon-facebook-in-circle:before, .c-product-details__social-sharing-content .social-sharing-facebook:before, .icon-facebook:before, .c-footer-social a.facebook:before, .icon-forma:before, .icon-four-product:before, .icon-googleplus:before, .icon-history:before, .icon-in-store:before, .c-parcellab .parcellab-styles .pl-icon-hr-container .pl-hr-icon-left:before, .icon-instagram:before, .c-footer-social a.instagram:before, .icon-invoice:before, .icon-location:before, .c-delivery-stores__location span:before, .c-delivery-stores__item-icon:before, .icon-logo_full:before, .icon-logo_mobile:before, .icon-mastercard:before, .icon-menu-close:before, .c-product-zoom__button-close:before, .icon-menu:before, .icon-minus-thin:before, .icon-minus:before, .o-accordion__toggle.ui-accordion-header-active:before, .c-footer__bottom h6.ui-accordion-header-active:before, .o-qty__button:first-child:before, .icon-nav-arrow-left:before, .icon-nav-arrow-right:before, .icon-one-product:before, .icon-outlet:before, .icon-paypal:before, .icon-person:before, .icon-phone:before, .icon-pinterest-in-circle:before, .c-product-details__social-sharing-content .social-sharing-pinterest:before, .icon-pinterest:before, .c-footer-social a.pinterest:before, .icon-plus-thin:before, .icon-sad-smile: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-light:before, .icon-small-arrow-down:before, .icon-small-arrow-up:before, .icon-smile: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-down:before, .c-coupon-code__icon:before, .icon-tiny-arrow-left:before, .c-product-zoom__prev:before, .icon-tiny-arrow-right:before, .c-product-zoom__next:before, .icon-tiny-arrow-up:before, .icon-track:before, .c-track-order__link:before, .icon-twitter:before, .c-footer-social a.twitter:before, .icon-two-product:before, .icon-user_solid:before, .icon-visa-debit:before, .icon-visa:before, .icon-volume:before, .volume-control:before, .icon-whatsapp:before, .c-product-details__social-sharing-content .social-sharing-whatsapp:before, .c-product-details__social-sharing-content .social-sharing-whatsapp-web:before, .icon-youtube:before, .ui-dialog .ui-dialog-titlebar-close:before, .o-btn-arrow:before, .o-btn-primary--arrow:before, .o-btn-primary--withborder-arrow:before, .o-btn-secondary--arrow:before, .o-btn-secondary--withborder-arrow:before, .o-btn-third--arrow:before, .c-localization__button:before, .o-btn-arrow\@md-and-up:before, .o-btn-primary--arrow\@md-and-up:before, .o-btn-primary--withborder-arrow\@md-and-up:before, .o-btn-secondary--arrow\@md-and-up:before, .o-btn-secondary--withborder-arrow\@md-and-up:before, .o-btn-third--arrow\@md-and-up:before, .o-btn-paypal:before, .c-order-summary__button.js-paypal-sbmt:before, .selectric .button:before, .c-product-details__nav .product-previous .product-text:before, .c-product-details__nav .product-next .product-text:after, .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, .c-product-variations .c-product-variations__sublist.slick-initialized .slick-prev:before, .c-product-variations .c-product-variations__sublist.slick-initialized .slick-next:before, .c-product-details__sticky-arrow-icon:before, .recommendation-section__carousel-nav .icon_arrow_right:after, .recommendation-section__carousel-nav .icon_arrow_left:after {
  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-bold:before {
  content: "";
}

.icon-add:before, .o-accordion__toggle:before, .c-footer__bottom h6:before, .o-qty__button:last-child:before, .c-product-tile__swatches .product-swatches-all:before {
  content: "";
}

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

.icon-amex:before {
  content: "";
}

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

.icon-arrived-in-store:before {
  content: "";
}

.icon-arrow-left:before, .recommendation-section__carousel-nav--tab .icon-arrow-left:before,
.recommendation-section__carousel-nav--title .icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before, .recommendation-section__carousel-nav--tab .icon-arrow-right:before,
.recommendation-section__carousel-nav--title .icon-arrow-right:before {
  content: "";
}

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

.icon-arrow_right {
  color: #000;
}

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

.icon-back-in-store:before {
  content: "";
}

.icon-back-to-top:before {
  content: "";
}

.icon-bag {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -156px -312px;
  zoom: .75;
}

.icon-bold-arrow-down:before {
  content: "";
}

.icon-bold-arrow-up:before {
  content: "";
}

.icon-brand-am:before {
  content: "";
}

.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, .c-refinements__checkbox:before {
  content: "";
}

.icon-checked: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-product-backtostock__checkbox input[type='checkbox']:checked ~ label:before, .c-product-commingsoon__checkbox 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, .с-preferences__checkbox input[type='checkbox']:checked ~ label:before {
  content: "";
}

.icon-cid:before {
  content: "";
}

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

.icon-close:before, .c-popup__close:before, .c-selected-refinements__close:before, .header__search-form-close:before, .c-product-backtostock__close:before,
.c-product-commingsoon__close:before, .c-product-details__sticky__close:before, .c-mini-cart__toggle:before {
  content: "";
}

.icon-collect:before {
  content: "";
}

.icon-collected-in-store:before {
  content: "";
}

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

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

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

.icon-cvv:before {
  content: "";
}

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

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

.icon-email:before {
  content: "";
}

.icon-envelope:before {
  content: "";
}

.icon-facebook-in-circle:before, .c-product-details__social-sharing-content .social-sharing-facebook:before {
  content: "";
}

.icon-facebook:before, .c-footer-social a.facebook:before {
  content: "";
}

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

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

.icon-googleplus: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-instagram:before, .c-footer-social a.instagram:before {
  content: "";
}

.icon-invoice:before {
  content: "";
}

.icon-location:before, .c-delivery-stores__location span:before, .c-delivery-stores__item-icon:before {
  content: "";
}

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

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

.icon-mastercard:before {
  content: "";
}

.icon-menu-close:before, .c-product-zoom__button-close:before {
  content: "";
}

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

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

.icon-minus:before, .o-accordion__toggle.ui-accordion-header-active:before, .c-footer__bottom h6.ui-accordion-header-active: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-outlet:before {
  content: "";
}

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

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

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

.icon-pinterest-in-circle:before, .c-product-details__social-sharing-content .social-sharing-pinterest:before {
  content: "";
}

.icon-pinterest:before, .c-footer-social a.pinterest:before {
  content: "";
}

.icon-plus-thin:before {
  content: "";
}

.icon-sad-smile:before {
  content: "";
}

.icon-scissors:before, .c-delivery-stores__custom-studio:before {
  content: "";
}

.icon-insta {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -470px -106px;
  zoom: 0.75;
}

.icon-fb {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -626px -106px;
  zoom: 0.75;
}

.icon-twit {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -574px -107px;
  zoom: 0.75;
}

.icon-search, .header__search-form-icon, .header__search-form-button {
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: .75;
  background-position: -1px -312px;
}

.icon-success {
  background: url("../images/sprite-image.png") no-repeat -11px -55px;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.icon-secure:before, .c-footer-info__secure:before {
  content: "";
}

.icon-share:before, .c-product-details__social-sharing-icon:before {
  content: "";
}

.icon-small-arrow-down-light:before {
  content: "";
}

.icon-small-arrow-down:before {
  content: "";
}

.icon-small-arrow-up:before {
  content: "";
}

.icon-smile: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-down:before, .c-coupon-code__icon:before {
  content: "";
}

.icon-tiny-arrow-left:before, .c-product-zoom__prev:before {
  content: "";
}

.icon-tiny-arrow-right:before, .c-product-zoom__next:before {
  content: "";
}

.icon-tiny-arrow-up:before {
  content: "";
}

.icon-track:before, .c-track-order__link:before {
  content: "";
}

.icon-twitter:before, .c-footer-social a.twitter:before {
  content: "";
}

.icon-two-product:before {
  content: "";
}

.sprite-icon {
  background-image: url("../icons/redesign/hkt-icons-sprite.svg");
  background-repeat: no-repeat;
  text-decoration: none;
  text-transform: none;
}

.ico-visa {
  background-position: -368px -422px;
}

.ico-applepay {
  background-position: -472px -423px;
}

.ico-maestro {
  background-position: -576px -422px;
}

.ico-mastercard {
  background-position: -524px -422px;
}

.ico-americanexp {
  background-position: -628px -423px;
}

.ico-klarna {
  background-position: -679px -424px;
  zoom: 1.25;
}

.ico-girocard {
  background-position: -4px -472px;
}

.icon-user {
  width: 100%;
  height: 100%;
  display: inline-flex;
  background-position: -52px -311px;
  zoom: .75;
}

.c-localization-selector__icon i {
  width: 100%;
  height: 100%;
  display: inline-block;
  zoom: .75;
}

.icon-GB, .icon-UK {
  background-position: -468px -364px;
}

.icon-ES {
  background-position: -572px -364px;
}

.icon-DE {
  background-position: -208px -416px;
}

.icon-FR {
  background-position: -624px -364px;
}

.icon-CH {
  background-position: 0 -416px;
}

.icon-user_solid:before {
  content: "";
}

.icon-visa-debit:before {
  content: "";
}

.icon-visa:before {
  content: "";
}

.icon-volume:before, .volume-control:before {
  content: "";
}

.icon-whatsapp:before, .c-product-details__social-sharing-content .social-sharing-whatsapp:before, .c-product-details__social-sharing-content .social-sharing-whatsapp-web:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-store-locator {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: -678px -262px;
  zoom: .76;
}

.icon-arrow-up-white {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../icons/arrow-up-white.svg) no-repeat center;
}

.thankyou-icon {
  display: inline-block;
  width: 5.25rem;
  height: 5.25rem;
  background: url(../icons/thankyou-icon.svg) no-repeat;
}

.account-edit-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../icons/redesign/edit-icon-redesign.svg) no-repeat;
}

.swatch-more-colors {
  background: url("../icons/redesign/more-colors-icon-plus.svg") no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

.add-bag-icon {
  background: url("../icons/redesign/add-bag-hover-icon.svg") no-repeat;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  margin-top: -0.5rem;
}

.icon-two-product {
  background-position: -680px -54px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  vertical-align: inherit;
  zoom: 0.5;
}

.icon-two-product:before {
  content: unset;
}

.icon-four-product {
  background-position: -574px -54px;
  width: 100%;
  height: 100%;
  display: inline-flex;
  zoom: 0.5;
}

.icon-four-product:before {
  content: unset;
}

.icon-separator-filter {
  background: url("../icons/redesign/icon-separator-filter.svg") no-repeat;
  width: 0.125rem;
  height: 0.75rem;
  display: inline-flex;
}

/*--- Dialog ---*/
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 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: #ffffff;
  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;
}

@media screen and (max-width: 767px) {
  .ui-dialog {
    top: 50% !important;
    left: 1.25rem !important;
    right: 1.25rem !important;
    transform: translateY(-40%);
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog.plpNotifyMe {
    bottom: 0px !important;
    max-height: 100vh;
    left: 0 !important;
    transform: none !important;
    height: auto !important;
    top: auto !important;
    width: 100vw !important;
  }
}

.ui-dialog.plpNotifyMe [data-attr-id="size"] {
  display: none;
}

.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: 2.5rem;
}

@media screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-content {
    padding: 1.5625rem 1.25rem;
  }
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  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: 767px) {
  .ui-dialog .ui-dialog-titlebar-close {
    top: 0.9375rem;
    right: 0.9375rem;
  }
}

.ui-dialog .ui-dialog-titlebar-close:before {
  font-size: 1.125rem;
}

.is--dialog-opened {
  overflow: hidden;
}

.is--dialog-opened .ui-widget-overlay {
  background: rgba(0, 0, 0, 0.6);
}

.is--dialog-opened .ui-dialog {
  opacity: 1;
}

.is--dialog-opened:not(.desktop) .ui-dialog {
  transform: translate3d(-50%, -50%, 0);
}

@media screen and (max-width: 767px) {
  .is--dialog-opened:not(.desktop) .ui-dialog {
    transform: translateY(-50%);
  }
}

.c-dialog__min {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem !important;
  min-height: 11.25rem !important;
}

@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;
}

/*--- Button ---*/
/*--- Buttons ---*/
/*
---
name: Primary Button
category: objects/buttons
tag:
  - objects
---
```html
&lt;div class="desktop"&gt;
    &lt;button class="o-btn-primary"&gt;Primary button&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-primary--arrow"&gt;Primary with arrow&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-primary--arrow@md-and-up"&gt;Primary with arrow T/D&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-primary" disabled&gt;Primary disabled button&lt;/button&gt;
&lt;/div&gt;
```
*/
/*
---
name: Secondary Button
category: objects/buttons
tag:
  - objects
---
```html
&lt;div class="desktop" style="background-color: #1f2134; padding:20px 15px; margin:-20px -15px;"&gt;
    &lt;button class="o-btn-secondary"&gt;Secondary button&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-secondary--arrow"&gt;Secondary with arrow&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-secondary--arrow@md-and-up"&gt;Secondary with arrow T/D&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-secondary" disabled&gt;Secondary disabled button&lt;/button&gt;
&lt;/div&gt;
```
*/
/*
---
name: Primary Button with border
category: objects/buttons
tag:
  - objects
---
```html
&lt;div class="desktop"&gt;
    &lt;button class="o-btn-primary--withborder"&gt;Primary with border&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-primary--withborder-arrow"&gt;Primary with border and arrow&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-primary--withborder-arrow@md-and-up"&gt;Primary with border and arrow T/D&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-primary--withborder" disabled&gt;Primary disabled button&lt;/button&gt;
&lt;/div&gt;
```
*/
/*
---
name: Secondary Button with border
category: objects/buttons
tag:
  - objects
---
```html
&lt;div class="desktop" style="background-color: #1f2134; padding:20px 15px; margin:-20px -15px;"&gt;
    &lt;button class="o-btn-secondary--withborder"&gt;Secondary with border&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-secondary--withborder-arrow"&gt;Secondary with border and arrow&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-secondary--withborder-arrow@md-and-up"&gt;Secondary with border and arrow T/D&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn-secondary--withborder" disabled&gt;Secondary disabled button&lt;/button&gt;
&lt;/div&gt;
```
*/
/*--- Buttons ---*/
/*
---
name: Selectable Button
category: objects/buttons
tag:
  - objects
---
```html
&lt;div class="desktop"&gt;
    &lt;button class="o-btn--selectable" style="width: 300px"&gt;Selectable button&lt;/button&gt;&lt;br&gt;
    &lt;button class="o-btn--selectable" style="width: 300px" disabled&gt;Selectable disabled button&lt;/button&gt;&lt;br&gt;
&lt;/div&gt;
```
*/
.o-btn-primary, .o-btn-primary--arrow, .o-btn-primary--arrow\@md-and-up, .c-account__form-btn, .c-refinements__list-button, .c-refinements__sublist-button, .c-product-details__button, .c-subscribe-form__btn, .c-order-summary__button, .c-cart-empty__button, .c-mini-cart__empty-container .signin-button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__proceed-to-checkout, .tracking-consent-button-yes, .с-preferences__button, .c-parcellab .parcellab-styles .pl-button, .o-btn-secondary, .o-btn-secondary--arrow, .o-btn-secondary--arrow\@md-and-up, .c-popup__btn, .o-btn-primary--withborder, .o-btn-primary--withborder-arrow, .o-btn-primary--withborder-arrow\@md-and-up, .c-cookies-acceptance-msg__button, .no-hits__proceed-to-checkout, .c-cart-empty__link, .c-mini-cart__empty-container .continue-shopping, .c-mini-cart__view-bag, .tracking-consent-button-no, .o-btn-secondary--withborder, .o-btn-secondary--withborder-arrow, .o-btn-secondary--withborder-arrow\@md-and-up, .c-footer .c-subscribe-form__btn, .c-subscribe-page__inner .c-subscribe-form__btn, .o-btn-secondary--underlined, .o-btn-third, .o-btn-third--arrow, .o-btn-third--arrow\@md-and-up, .c-coupon-code__button, .o-btn-paypal, .c-order-summary__button.js-paypal-sbmt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 0 0 100%;
  max-width: 18.75rem;
  min-height: 2.8125rem;
  padding: 0.75rem 1.8125rem;
  border: 1px solid transparent;
  font-family: "Verlag-bold";
  letter-spacing: 0.8px;
  line-height: 1.125rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 1rem;
}

.o-btn {
  font-family: inherit;
  border: 0;
}

.o-btn-primary, .o-btn-primary--arrow, .o-btn-primary--arrow\@md-and-up, .c-account__form-btn, .c-refinements__list-button, .c-refinements__sublist-button, .c-product-details__button, .c-subscribe-form__btn, .c-order-summary__button, .c-cart-empty__button, .c-mini-cart__empty-container .signin-button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__proceed-to-checkout, .tracking-consent-button-yes, .с-preferences__button, .c-parcellab .parcellab-styles .pl-button {
  color: #ffffff;
  background: #1f2134;
  font-weight: 600;
  transition: 0.3s ease-out;
  text-transform: none;
}

.o-btn-primary:before, .o-btn-primary--arrow:before, .o-btn-primary--arrow\@md-and-up:before, .c-account__form-btn:before, .c-refinements__list-button:before, .c-refinements__sublist-button:before, .c-product-details__button:before, .c-subscribe-form__btn:before, .c-order-summary__button:before, .c-cart-empty__button:before, .c-mini-cart__empty-container .signin-button:before, .c-mini-cart__continue-shopping-toggle:before, .c-mini-cart__proceed-to-checkout:before, .tracking-consent-button-yes:before, .с-preferences__button:before, .c-parcellab .parcellab-styles .pl-button:before {
  transition: 0.3s ease-out;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-primary:hover, .desktop .o-btn-primary--arrow:hover, .desktop .o-btn-primary--arrow\@md-and-up:hover, .desktop .c-account__form-btn:hover, .desktop .c-refinements__list-button:hover, .desktop .c-refinements__sublist-button:hover, .desktop .c-product-details__button:hover, .desktop .c-subscribe-form__btn:hover, .desktop .c-order-summary__button:hover, .desktop .c-cart-empty__button:hover, .desktop .c-mini-cart__empty-container .signin-button:hover, .c-mini-cart__empty-container .desktop .signin-button:hover, .desktop .c-mini-cart__continue-shopping-toggle:hover, .desktop .c-mini-cart__proceed-to-checkout:hover, .desktop .tracking-consent-button-yes:hover, .desktop .с-preferences__button:hover, .desktop .c-parcellab .parcellab-styles .pl-button:hover, .c-parcellab .parcellab-styles .desktop .pl-button:hover {
    color: #ffffff;
    background: rgba(31, 33, 52, 0.8);
  }
  .desktop .o-btn-primary:hover:before, .desktop .o-btn-primary--arrow:hover:before, .desktop .o-btn-primary--arrow\@md-and-up:hover:before, .desktop .c-account__form-btn:hover:before, .desktop .c-refinements__list-button:hover:before, .desktop .c-refinements__sublist-button:hover:before, .desktop .c-product-details__button:hover:before, .desktop .c-subscribe-form__btn:hover:before, .desktop .c-order-summary__button:hover:before, .desktop .c-cart-empty__button:hover:before, .desktop .c-mini-cart__empty-container .signin-button:hover:before, .c-mini-cart__empty-container .desktop .signin-button:hover:before, .desktop .c-mini-cart__continue-shopping-toggle:hover:before, .desktop .c-mini-cart__proceed-to-checkout:hover:before, .desktop .tracking-consent-button-yes:hover:before, .desktop .с-preferences__button:hover:before, .desktop .c-parcellab .parcellab-styles .pl-button:hover:before, .c-parcellab .parcellab-styles .desktop .pl-button:hover:before {
    transform: translateX(5px);
  }
  .desktop .o-btn-primary:hover:active, .desktop .o-btn-primary--arrow:hover:active, .desktop .o-btn-primary--arrow\@md-and-up:hover:active, .desktop .c-account__form-btn:hover:active, .desktop .c-refinements__list-button:hover:active, .desktop .c-refinements__sublist-button:hover:active, .desktop .c-product-details__button:hover:active, .desktop .c-subscribe-form__btn:hover:active, .desktop .c-order-summary__button:hover:active, .desktop .c-cart-empty__button:hover:active, .desktop .c-mini-cart__empty-container .signin-button:hover:active, .c-mini-cart__empty-container .desktop .signin-button:hover:active, .desktop .c-mini-cart__continue-shopping-toggle:hover:active, .desktop .c-mini-cart__proceed-to-checkout:hover:active, .desktop .tracking-consent-button-yes:hover:active, .desktop .с-preferences__button:hover:active, .desktop .c-parcellab .parcellab-styles .pl-button:hover:active, .c-parcellab .parcellab-styles .desktop .pl-button:hover:active {
    color: #ffffff;
  }
}

.o-btn-primary.disabled, .disabled.o-btn-primary--arrow, .disabled.o-btn-primary--arrow\@md-and-up, .disabled.c-account__form-btn, .disabled.c-refinements__list-button, .disabled.c-refinements__sublist-button, .disabled.c-product-details__button, .disabled.c-subscribe-form__btn, .disabled.c-order-summary__button, .disabled.c-cart-empty__button, .c-mini-cart__empty-container .disabled.signin-button, .disabled.c-mini-cart__continue-shopping-toggle, .disabled.c-mini-cart__proceed-to-checkout, .disabled.tracking-consent-button-yes, .disabled.с-preferences__button, .c-parcellab .parcellab-styles .disabled.pl-button, .o-btn-primary[disabled], .o-btn-primary--arrow[disabled], .o-btn-primary--arrow\@md-and-up[disabled], .c-account__form-btn[disabled], .c-refinements__list-button[disabled], .c-refinements__sublist-button[disabled], .c-product-details__button[disabled], .c-subscribe-form__btn[disabled], .c-order-summary__button[disabled], .c-cart-empty__button[disabled], .c-mini-cart__empty-container .signin-button[disabled], .c-mini-cart__continue-shopping-toggle[disabled], .c-mini-cart__proceed-to-checkout[disabled], .tracking-consent-button-yes[disabled], .с-preferences__button[disabled], .c-parcellab .parcellab-styles .pl-button[disabled] {
  background: rgba(31, 33, 52, 0.2);
  pointer-events: none;
}

.o-btn-secondary, .o-btn-secondary--arrow, .o-btn-secondary--arrow\@md-and-up, .c-popup__btn {
  color: #1f2134;
  background: #ffffff;
  font-weight: 600;
  transition: 0.3s ease-out;
  text-transform: none;
}

.o-btn-secondary:before, .o-btn-secondary--arrow:before, .o-btn-secondary--arrow\@md-and-up:before, .c-popup__btn:before {
  transition: 0.3s ease-out;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-secondary:hover, .desktop .o-btn-secondary--arrow:hover, .desktop .o-btn-secondary--arrow\@md-and-up:hover, .desktop .c-popup__btn:hover {
    color: #ffffff;
    background: rgba(31, 33, 52, 0.8);
  }
  .desktop .o-btn-secondary:hover:before, .desktop .o-btn-secondary--arrow:hover:before, .desktop .o-btn-secondary--arrow\@md-and-up:hover:before, .desktop .c-popup__btn:hover:before {
    transform: translateX(5px);
    color: #ffffff;
  }
  .desktop .o-btn-secondary:hover:active, .desktop .o-btn-secondary--arrow:hover:active, .desktop .o-btn-secondary--arrow\@md-and-up:hover:active, .desktop .c-popup__btn:hover:active {
    color: #ffffff;
  }
}

.o-btn-secondary.disabled, .disabled.o-btn-secondary--arrow, .disabled.o-btn-secondary--arrow\@md-and-up, .disabled.c-popup__btn, .o-btn-secondary[disabled], .o-btn-secondary--arrow[disabled], .o-btn-secondary--arrow\@md-and-up[disabled], .c-popup__btn[disabled] {
  color: rgba(31, 33, 52, 0.4);
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

.o-btn-primary--withborder, .o-btn-primary--withborder-arrow, .o-btn-primary--withborder-arrow\@md-and-up, .c-cookies-acceptance-msg__button, .no-hits__proceed-to-checkout, .c-cart-empty__link, .c-mini-cart__empty-container .continue-shopping, .c-mini-cart__view-bag, .tracking-consent-button-no {
  color: #1f2134;
  border-color: #1f2134;
  font-weight: 600;
  transition: 0.3s ease-out;
}

.o-btn-primary--withborder:before, .o-btn-primary--withborder-arrow:before, .o-btn-primary--withborder-arrow\@md-and-up:before, .c-cookies-acceptance-msg__button:before, .no-hits__proceed-to-checkout:before, .c-cart-empty__link:before, .c-mini-cart__empty-container .continue-shopping:before, .c-mini-cart__view-bag:before, .tracking-consent-button-no:before {
  transition: 0.3s ease-out;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-primary--withborder:hover, .desktop .o-btn-primary--withborder-arrow:hover, .desktop .o-btn-primary--withborder-arrow\@md-and-up:hover, .desktop .c-cookies-acceptance-msg__button:hover, .desktop .no-hits__proceed-to-checkout:hover, .desktop .c-cart-empty__link:hover, .desktop .c-mini-cart__empty-container .continue-shopping:hover, .c-mini-cart__empty-container .desktop .continue-shopping:hover, .desktop .c-mini-cart__view-bag:hover, .desktop .tracking-consent-button-no:hover {
    color: #ffffff;
    background: #1f2134;
  }
  .desktop .o-btn-primary--withborder:hover:before, .desktop .o-btn-primary--withborder-arrow:hover:before, .desktop .o-btn-primary--withborder-arrow\@md-and-up:hover:before, .desktop .c-cookies-acceptance-msg__button:hover:before, .desktop .no-hits__proceed-to-checkout:hover:before, .desktop .c-cart-empty__link:hover:before, .desktop .c-mini-cart__empty-container .continue-shopping:hover:before, .c-mini-cart__empty-container .desktop .continue-shopping:hover:before, .desktop .c-mini-cart__view-bag:hover:before, .desktop .tracking-consent-button-no:hover:before {
    color: #ffffff;
    transform: translateX(5px);
  }
  .desktop .o-btn-primary--withborder:hover:active, .desktop .o-btn-primary--withborder-arrow:hover:active, .desktop .o-btn-primary--withborder-arrow\@md-and-up:hover:active, .desktop .c-cookies-acceptance-msg__button:hover:active, .desktop .no-hits__proceed-to-checkout:hover:active, .desktop .c-cart-empty__link:hover:active, .desktop .c-mini-cart__empty-container .continue-shopping:hover:active, .c-mini-cart__empty-container .desktop .continue-shopping:hover:active, .desktop .c-mini-cart__view-bag:hover:active, .desktop .tracking-consent-button-no:hover:active {
    color: #ffffff;
  }
}

.o-btn-primary--withborder.disabled, .disabled.o-btn-primary--withborder-arrow, .disabled.o-btn-primary--withborder-arrow\@md-and-up, .disabled.c-cookies-acceptance-msg__button, .disabled.no-hits__proceed-to-checkout, .disabled.c-cart-empty__link, .c-mini-cart__empty-container .disabled.continue-shopping, .disabled.c-mini-cart__view-bag, .disabled.tracking-consent-button-no, .o-btn-primary--withborder[disabled], .o-btn-primary--withborder-arrow[disabled], .o-btn-primary--withborder-arrow\@md-and-up[disabled], .c-cookies-acceptance-msg__button[disabled], .no-hits__proceed-to-checkout[disabled], .c-cart-empty__link[disabled], .c-mini-cart__empty-container .continue-shopping[disabled], .c-mini-cart__view-bag[disabled], .tracking-consent-button-no[disabled] {
  color: rgba(31, 33, 52, 0.2);
  border-color: rgba(31, 33, 52, 0.2);
  pointer-events: none;
}

.o-btn-secondary--withborder, .o-btn-secondary--withborder-arrow, .o-btn-secondary--withborder-arrow\@md-and-up, .c-footer .c-subscribe-form__btn, .c-subscribe-page__inner .c-subscribe-form__btn {
  color: #ffffff;
  background: transparent;
  font-weight: 600;
  transition: 0.3s ease-out;
  text-transform: uppercase;
  border: 2px solid #ffffff;
}

.o-btn-secondary--withborder:before, .o-btn-secondary--withborder-arrow:before, .o-btn-secondary--withborder-arrow\@md-and-up:before, .c-footer .c-subscribe-form__btn:before, .c-subscribe-page__inner .c-subscribe-form__btn:before {
  transition: 0.3s ease-out;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-secondary--withborder:hover, .desktop .o-btn-secondary--withborder-arrow:hover, .desktop .o-btn-secondary--withborder-arrow\@md-and-up:hover, .desktop .c-footer .c-subscribe-form__btn:hover, .c-footer .desktop .c-subscribe-form__btn:hover, .desktop .c-subscribe-page__inner .c-subscribe-form__btn:hover, .c-subscribe-page__inner .desktop .c-subscribe-form__btn:hover {
    background: #ffffff;
    color: #1f2134;
  }
  .desktop .o-btn-secondary--withborder:hover:before, .desktop .o-btn-secondary--withborder-arrow:hover:before, .desktop .o-btn-secondary--withborder-arrow\@md-and-up:hover:before, .desktop .c-footer .c-subscribe-form__btn:hover:before, .c-footer .desktop .c-subscribe-form__btn:hover:before, .desktop .c-subscribe-page__inner .c-subscribe-form__btn:hover:before, .c-subscribe-page__inner .desktop .c-subscribe-form__btn:hover:before {
    transform: translateX(5px);
    color: #1f2134;
  }
  .desktop .o-btn-secondary--withborder:hover:active, .desktop .o-btn-secondary--withborder-arrow:hover:active, .desktop .o-btn-secondary--withborder-arrow\@md-and-up:hover:active, .desktop .c-footer .c-subscribe-form__btn:hover:active, .c-footer .desktop .c-subscribe-form__btn:hover:active, .desktop .c-subscribe-page__inner .c-subscribe-form__btn:hover:active, .c-subscribe-page__inner .desktop .c-subscribe-form__btn:hover:active {
    color: #1f2134;
  }
}

.o-btn-secondary--withborder.disabled, .disabled.o-btn-secondary--withborder-arrow, .disabled.o-btn-secondary--withborder-arrow\@md-and-up, .c-footer .disabled.c-subscribe-form__btn, .c-subscribe-page__inner .disabled.c-subscribe-form__btn, .o-btn-secondary--withborder[disabled], .o-btn-secondary--withborder-arrow[disabled], .o-btn-secondary--withborder-arrow\@md-and-up[disabled], .c-footer .c-subscribe-form__btn[disabled], .c-subscribe-page__inner .c-subscribe-form__btn[disabled] {
  opacity: 0.2;
  pointer-events: none;
}

.o-btn-secondary--underlined {
  background: #ffffff;
  color: #1f2134;
  font-weight: 600;
  transition: 0.3s ease-out;
  border: none;
  position: relative;
}

.o-btn-secondary--underlined:before {
  transition: transform 0.3s ease-out;
}

.o-btn-secondary--underlined:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.125rem;
  background: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-secondary--underlined:hover {
    opacity: 0.7;
  }
}

.o-btn-secondary--underlined[disabled] {
  opacity: 0.2;
  pointer-events: none;
}

.o-btn-secondary--underlined.disabled {
  opacity: 0.2;
}

.o-btn-third, .o-btn-third--arrow, .o-btn-third--arrow\@md-and-up, .c-coupon-code__button {
  border-color: #cccccc;
  background: #ffffff;
  transition: 0.3s ease-out;
}

.o-btn-third:before, .o-btn-third--arrow:before, .o-btn-third--arrow\@md-and-up:before, .c-coupon-code__button:before {
  transition: 0.3s ease-out;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-third:hover, .desktop .o-btn-third--arrow:hover, .desktop .o-btn-third--arrow\@md-and-up:hover, .desktop .c-coupon-code__button:hover {
    border-color: #1f2134;
  }
  .desktop .o-btn-third:hover:before, .desktop .o-btn-third--arrow:hover:before, .desktop .o-btn-third--arrow\@md-and-up:hover:before, .desktop .c-coupon-code__button:hover:before {
    transform: translateX(5px);
  }
}

.o-btn-third[disabled], .o-btn-third--arrow[disabled], .o-btn-third--arrow\@md-and-up[disabled], .c-coupon-code__button[disabled] {
  color: rgba(31, 33, 52, 0.3);
  border-color: rgba(204, 204, 204, 0.5);
  pointer-events: none;
}

.o-btn-third.disabled, .disabled.o-btn-third--arrow, .disabled.o-btn-third--arrow\@md-and-up, .disabled.c-coupon-code__button {
  color: rgba(31, 33, 52, 0.3);
  border-color: rgba(204, 204, 204, 0.5);
}

.o-btn-arrow, .o-btn-primary--arrow, .o-btn-primary--withborder-arrow, .o-btn-secondary--arrow, .o-btn-secondary--withborder-arrow, .o-btn-third--arrow, .c-localization__button {
  justify-content: space-between;
  flex-direction: row-reverse;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: left;
}

.o-btn-arrow:before, .o-btn-primary--arrow:before, .o-btn-primary--withborder-arrow:before, .o-btn-secondary--arrow:before, .o-btn-secondary--withborder-arrow:before, .o-btn-third--arrow:before, .c-localization__button:before {
  content: "";
}

.o-btn-arrow:before, .o-btn-primary--arrow:before, .o-btn-primary--withborder-arrow:before, .o-btn-secondary--arrow:before, .o-btn-secondary--withborder-arrow:before, .o-btn-third--arrow:before, .c-localization__button:before {
  padding-left: 0.3125rem;
  font-size: 1.125rem;
  text-align: right;
}

.o-btn--selectable, .o-checkbox-buttons input[type='checkbox'] ~ label, .c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label, .c-delivery-stores__item-btn {
  display: block;
  background-color: #ffffff;
  color: #1f2134;
  border: 1px solid #1f2134;
  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, .c-delivery-stores__item-btn: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, .c-delivery-stores__item-btn:hover, .o-btn--selectable:focus, .o-checkbox-buttons input[type='checkbox'] ~ label:focus, .c-subscribe-form__checkbox-buttons input[type='checkbox'] ~ label:focus, .c-delivery-stores__item-btn:focus {
    opacity: 0.8;
  }
}

@media screen and (min-width: 768px), print {
  .o-btn-arrow\@md-and-up, .o-btn-primary--arrow\@md-and-up, .o-btn-primary--withborder-arrow\@md-and-up, .o-btn-secondary--arrow\@md-and-up, .o-btn-secondary--withborder-arrow\@md-and-up, .o-btn-third--arrow\@md-and-up {
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    transition: 0.3s ease-out;
    text-align: left;
  }
  .o-btn-arrow\@md-and-up:before, .o-btn-primary--arrow\@md-and-up:before, .o-btn-primary--withborder-arrow\@md-and-up:before, .o-btn-secondary--arrow\@md-and-up:before, .o-btn-secondary--withborder-arrow\@md-and-up:before, .o-btn-third--arrow\@md-and-up:before {
    content: "";
  }
  .o-btn-arrow\@md-and-up:before, .o-btn-primary--arrow\@md-and-up:before, .o-btn-primary--withborder-arrow\@md-and-up:before, .o-btn-secondary--arrow\@md-and-up:before, .o-btn-secondary--withborder-arrow\@md-and-up:before, .o-btn-third--arrow\@md-and-up:before {
    padding-left: 0.3125rem;
    font-size: 1.125rem;
    text-align: right;
  }
}

@media screen and (min-width: 768px) and (min-width: 1024px), print {
  .desktop .o-btn-arrow\@md-and-up:hover:before, .desktop .o-btn-primary--arrow\@md-and-up:hover:before, .desktop .o-btn-primary--withborder-arrow\@md-and-up:hover:before, .desktop .o-btn-secondary--arrow\@md-and-up:hover:before, .desktop .o-btn-secondary--withborder-arrow\@md-and-up:hover:before, .desktop .o-btn-third--arrow\@md-and-up:hover:before {
    transform: translateX(5px);
  }
}

.o-btn-search, .header__search-form-button {
  height: 3.125rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  background: transparent;
  font-size: 1.25rem;
  border: 0 none;
  cursor: pointer;
}

.o-btn-paypal, .c-order-summary__button.js-paypal-sbmt {
  justify-content: center;
  flex-direction: row-reverse;
  padding-left: 1.1875rem;
  padding-right: 1.1875rem;
  background: #1f2134;
  color: #ffffff;
  font-weight: 600;
  transition: 0.3s ease-out;
  border-radius: 0.3125rem;
}

.o-btn-paypal:before, .c-order-summary__button.js-paypal-sbmt:before {
  content: "";
}

.o-btn-paypal:before, .c-order-summary__button.js-paypal-sbmt:before {
  transition: none;
  padding-left: 0.3125rem;
  font-size: 1rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-paypal:hover, .desktop .c-order-summary__button.js-paypal-sbmt:hover {
    background: rgba(31, 33, 52, 0.8);
    color: #ffffff;
  }
  .desktop .o-btn-paypal:hover:before, .desktop .c-order-summary__button.js-paypal-sbmt:hover:before {
    transform: none;
    color: #ffffff;
  }
}

.o-btn-paypal[disabled], .c-order-summary__button.js-paypal-sbmt[disabled] {
  background: rgba(31, 33, 52, 0.2);
  pointer-events: none;
}

.o-btn-paypal.disabled, .disabled.c-order-summary__button.js-paypal-sbmt {
  background: rgba(31, 33, 52, 0.2);
}

.o-btn--full, .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-delivery-stores__item-btn, .c-account__form-btn, .no-hits__proceed-to-checkout, .c-footer .c-subscribe-form__btn, .c-cart-empty__link, .c-mini-cart__empty-container .continue-shopping, .c-mini-cart__empty-container .signin-button, .c-mini-cart__continue-shopping-toggle, .c-mini-cart__view-bag, .c-mini-cart__proceed-to-checkout {
    max-width: 100%;
  }
}

.o-btn-like-link, .c-product-result__options-button {
  color: #222222;
  border: 0;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-btn-like-link:hover, .desktop .c-product-result__options-button:hover {
    text-decoration: none;
    color: rgba(34, 34, 34, 0.7);
  }
  .desktop .o-btn-like-link:hover:active, .desktop .c-product-result__options-button:hover:active {
    color: #222222;
  }
}

.o-btn--size-100 {
  max-width: 6.25rem;
}

.o-btn--size-150 {
  max-width: 9.375rem;
}

.o-btn--size-200 {
  max-width: 12.5rem;
}

.o-btn--size-250 {
  max-width: 15.625rem;
}

.o-btn--size-300 {
  max-width: 18.75rem;
}

.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: rgba(255, 255, 255, 0.85);
}

.js .loader-indicator {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  width: 18.75rem;
  height: 100%;
  background: url("../images/Hackett-Loading-new-logo.gif") no-repeat;
  background-size: contain;
  background-position: center;
}

@media screen and (max-width: 576px) {
  .js .loader-indicator {
    width: 15.625rem;
  }
}

.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 change-animate {
  10%,
  20% {
    transform: rotate(0);
  }
  30%,
  70% {
    transform: rotate(180deg);
  }
  80%,
  100% {
    transform: rotate(360deg);
  }
}

@keyframes change-animate {
  10%,
  20% {
    transform: rotate(0);
  }
  30%,
  70% {
    transform: rotate(180deg);
  }
  80%,
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes change-animate-right {
  10%,
  40% {
    transform: rotate(0);
  }
  50%,
  90% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes change-animate-right {
  10%,
  40% {
    transform: rotate(0);
  }
  50%,
  90% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.o-infinite-scroll__loading {
  display: none;
  margin-bottom: 1.25rem;
  font-size: 0;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .o-infinite-scroll__loading {
    margin-bottom: 0.9375rem;
  }
}

.o-infinite-scroll__loading-dots {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  transform: translate3d(0, 0, 0);
}

.o-infinite-scroll__loading-dots div:nth-child(1), .o-infinite-scroll__loading-dots div:nth-child(2) {
  position: absolute;
  top: 0.4375rem;
  left: 0;
  right: 0;
  width: 2.625rem;
  height: 2.1875rem;
  transform-origin: 50% 55%;
}

.o-infinite-scroll__loading-dots div:nth-child(1) {
  background-image: url("../images/ic_umLeft.svg");
  -webkit-animation: change-animate 3s infinite ease-in-out;
          animation: change-animate 3s infinite ease-in-out;
}

.o-infinite-scroll__loading-dots div:nth-child(2) {
  background-image: url("../images/ic_umRight.svg");
  -webkit-animation: change-animate-right 3s infinite ease-in-out;
          animation: change-animate-right 3s infinite ease-in-out;
}

.o-infinite-scroll__loading-dots div:nth-child(3) {
  position: absolute;
  top: 0.0625rem;
  left: 50%;
  height: 0.625rem;
  width: 1rem;
  background: url("../images/ic_hat.svg") center no-repeat;
  transform: translateX(-50%);
}

.o-infinite-scroll__loading-image {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 13;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}

.o-infinite-scroll__loading-image img {
  max-width: 18.75rem;
}

.o-infinite-scroll__loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  background: rgba(255, 255, 255, 0.85);
}

.o-load-more__wrapper {
  display: none;
  margin-bottom: 1.25rem;
}

@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: 1.25rem;
}

.o-load-more__counter span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
  color: #1f2134;
}

.o-load-more__button {
  width: auto;
  display: inline-block;
  padding: 0.875rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.00625rem;
  letter-spacing: 0.05em;
  font-family: "Verlag-bold";
  min-width: 12.375rem;
  text-transform: uppercase;
  border: 1px solid #1f2134;
}

.progress {
  margin: 1rem auto 1.5rem;
  padding: 0;
  width: 13.125rem;
  height: 0.1875rem;
  overflow: hidden;
  background: #e9e9e9;
  border-radius: 0.375rem;
}

.bar {
  position: relative;
  float: left;
  min-width: 1%;
  height: 100%;
  background: #000;
}

/*--- Accordion ---*/
/*
---
name: Accordion
category: objects/accordion
tag:
  - objects
  - js
---

```html
 &lt;div class="js-global-accordion o-accordion" data-accordion-options='{ "initOnDevice": ["small", "medium", "large", null] }'&gt;
    &lt;div class="js-global-accordion-item o-accordion__item"&gt;
        &lt;h6 class="js-global-accordion-header ui-accordion-header-active o-accordion__toggle o-accordion__header"&gt;Section 1&lt;/h6&gt;
        &lt;div class="tab-content o-accordion__content" style="display:block;"&gt;
            &lt;p&gt;
                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.
            &lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="js-global-accordion-item o-accordion__item"&gt;
        &lt;h6 class="js-global-accordion-header o-accordion__toggle o-accordion__header"&gt;Section 2&lt;/h6&gt;
        &lt;div class="tab-content o-accordion__content"&gt;
            &lt;p&gt;
                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.
            &lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="js-global-accordion-item o-accordion__item"&gt;
        &lt;h6 class="js-global-accordion-header o-accordion__toggle o-accordion__header"&gt;Section 3&lt;/h6&gt;
        &lt;div class="tab-content o-accordion__content"&gt;
            &lt;p&gt;
                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.
            &lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;div style="background: #1f2134;" class="js-global-accordion o-accordion--white" data-accordion-options='{ "initOnDevice": ["small", "medium", "large", null] }'&gt;
    &lt;div class="js-global-accordion-item o-accordion__item"&gt;
        &lt;h6 class="js-global-accordion-header ui-accordion-header-active o-accordion__toggle o-accordion__header"&gt;Section 1&lt;/h6&gt;
        &lt;div class="tab-content o-accordion__content" style="display:block;"&gt;
            &lt;p&gt;
                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.
            &lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="js-global-accordion-item o-accordion__item"&gt;
        &lt;h6 class="js-global-accordion-header o-accordion__toggle o-accordion__header"&gt;Section 2&lt;/h6&gt;
        &lt;div class="tab-content o-accordion__content"&gt;
            &lt;p&gt;
                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.
            &lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="js-global-accordion-item o-accordion__item"&gt;
        &lt;h6 class="js-global-accordion-header o-accordion__toggle o-accordion__header"&gt;Section 3&lt;/h6&gt;
        &lt;div class="tab-content o-accordion__content"&gt;
            &lt;p&gt;
                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.
            &lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
```

*/
.o-accordion__item, .c-product-details__data-content {
  border-bottom: 1px solid #cccccc;
}

.o-accordion__item:first-of-type, .c-product-details__data-content:first-of-type {
  border-top: 1px solid #cccccc;
}

.o-accordion--white .o-accordion__item, .o-accordion--white .c-product-details__data-content {
  border-bottom: 1px solid rgba(204, 204, 204, 0.2);
}

.o-accordion--white .o-accordion__item:first-of-type, .o-accordion--white .c-product-details__data-content:first-of-type {
  border-top: 1px solid rgba(204, 204, 204, 0.2);
}

.o-accordion__toggle, .c-footer__bottom h6 {
  padding: 0.875rem 0 0.875rem 0.625rem;
  position: relative;
  cursor: pointer;
}

.o-accordion__header {
  font-size: 0.9375rem;
  line-height: 1;
  color: #8c8c8c;
  font-weight: 400;
}

.o-accordion--white .o-accordion__header {
  color: #ffffff;
}

.o-accordion__content {
  display: none;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  padding: 0 2.1875rem 0.9375rem 0.625rem;
}

@media screen and (min-width: 768px), print {
  .o-accordion.o-accordion--sm .o-accordion__toggle, .o-accordion--sm.c-product-details__data-accordion .o-accordion__toggle, .o-accordion.o-accordion--sm .c-footer__bottom h6, .c-footer__bottom .o-accordion.o-accordion--sm h6, .o-accordion--sm.c-product-details__data-accordion .c-footer__bottom h6, .c-footer__bottom .o-accordion--sm.c-product-details__data-accordion h6 {
    cursor: default;
  }
  .o-accordion.o-accordion--sm .o-accordion__item, .o-accordion--sm.c-product-details__data-accordion .o-accordion__item, .o-accordion.o-accordion--sm .c-product-details__data-content, .o-accordion--sm.c-product-details__data-accordion .c-product-details__data-content {
    border: 0;
  }
  .o-accordion.o-accordion--sm .o-accordion__toggle, .o-accordion--sm.c-product-details__data-accordion .o-accordion__toggle, .o-accordion.o-accordion--sm .c-footer__bottom h6, .c-footer__bottom .o-accordion.o-accordion--sm h6, .o-accordion--sm.c-product-details__data-accordion .c-footer__bottom h6, .c-footer__bottom .o-accordion--sm.c-product-details__data-accordion h6 {
    padding: 0;
  }
  .o-accordion.o-accordion--sm .o-accordion__toggle:before, .o-accordion--sm.c-product-details__data-accordion .o-accordion__toggle:before, .o-accordion.o-accordion--sm .c-footer__bottom h6:before, .c-footer__bottom .o-accordion.o-accordion--sm h6:before, .o-accordion--sm.c-product-details__data-accordion .c-footer__bottom h6:before, .c-footer__bottom .o-accordion--sm.c-product-details__data-accordion h6:before {
    display: none;
  }
}

/*--- Label ---*/
/*
---
name: Label
category: objects/form
tag:
  - objects
---
```html
&lt;label class="o-label"&gt;Label&lt;/label&gt;
*/
.o-label, .c-delivery-stores__form label, .c-delivery-stores__form-ups label, .c-account__form label, .c-subscribe-form label, .c-subscribe-form__label, .с-preferences__label,
.form-row_label {
  color: #8c8c8c;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
}

.u-color-white .o-label, .o-accordion--white .o-label, .current-country__text .o-label, .u-color-white .c-delivery-stores__form label, .c-delivery-stores__form .u-color-white label, .o-accordion--white .c-delivery-stores__form label, .c-delivery-stores__form .o-accordion--white label, .current-country__text .c-delivery-stores__form label, .c-delivery-stores__form .current-country__text label, .u-color-white .c-delivery-stores__form-ups label, .c-delivery-stores__form-ups .u-color-white label, .o-accordion--white .c-delivery-stores__form-ups label, .c-delivery-stores__form-ups .o-accordion--white label, .current-country__text .c-delivery-stores__form-ups label, .c-delivery-stores__form-ups .current-country__text label, .u-color-white .c-account__form label, .c-account__form .u-color-white label, .o-accordion--white .c-account__form label, .c-account__form .o-accordion--white label, .current-country__text .c-account__form label, .c-account__form .current-country__text label, .u-color-white .c-subscribe-form label, .c-subscribe-form .u-color-white label, .o-accordion--white .c-subscribe-form label, .c-subscribe-form .o-accordion--white label, .current-country__text .c-subscribe-form label, .c-subscribe-form .current-country__text label, .u-color-white .c-subscribe-form__label, .o-accordion--white .c-subscribe-form__label, .current-country__text .c-subscribe-form__label, .u-color-white .с-preferences__label, .o-accordion--white .с-preferences__label, .current-country__text .с-preferences__label, .u-color-white .form-row_label, .o-accordion--white .form-row_label, .current-country__text .form-row_label {
  color: #ffffff;
}

.o-label .required-indicator, .c-delivery-stores__form label .required-indicator, .c-delivery-stores__form-ups label .required-indicator, .c-account__form label .required-indicator, .c-subscribe-form label .required-indicator, .c-subscribe-form__label .required-indicator, .с-preferences__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-account__form label .form-row_required-mark,
.c-subscribe-form label .form-row_required-mark,
.c-subscribe-form__label .form-row_required-mark,
.с-preferences__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: #e34a0b;
}

/*--- Inputs ---*/
/*
---
name: Input type text, email, tel, pass (Subscribtion Input)
category: objects/form
tag:
  - objects
---
```html
&lt;div style="background-color: #1f2134; padding:20px 15px; margin:-20px -15px;"&gt;
    &lt;div class="o-input"&gt;
        &lt;input type="text" placeholder="Placeholder"/&gt;
    &lt;/div&gt;
    &lt;br&gt;
    &lt;div class="o-input"&gt;
        &lt;input type="text" placeholder="Placeholder" disabled/&gt;
    &lt;/div&gt;
    &lt;br&gt;
    &lt;div class="o-input"&gt;
        &lt;input type="text" class="error" placeholder="Placeholder"/&gt;
    &lt;/div&gt;
&lt;/div&gt;
```
*/
.o-input input[type='email'], .c-product-backtostock__form input[type='email'], .c-product-commingsoon__form input[type='email'], .c-subscribe-form__email input[type='email'],
.o-input input[type='tel'],
.c-product-backtostock__form input[type='tel'],
.c-product-commingsoon__form input[type='tel'],
.c-subscribe-form__email input[type='tel'],
.o-input input[type='password'],
.c-product-backtostock__form input[type='password'],
.c-product-commingsoon__form input[type='password'],
.c-subscribe-form__email input[type='password'],
.o-input input[type='text'],
.c-product-backtostock__form input[type='text'],
.c-product-commingsoon__form input[type='text'],
.c-subscribe-form__email input[type='text'] {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  color: #ffffff;
  font-size: 0.9375rem;
  height: 2.5rem;
  padding: 0.625rem 0;
  line-height: 1.5625rem;
  width: 100%;
  transition: all 0.3s;
  -webkit-appearance: none;
}

.o-input input[type='email']:disabled, .c-product-backtostock__form input[type='email']:disabled, .c-product-commingsoon__form input[type='email']:disabled, .c-subscribe-form__email input[type='email']:disabled,
.o-input input[type='tel']:disabled,
.c-product-backtostock__form input[type='tel']:disabled,
.c-product-commingsoon__form input[type='tel']:disabled,
.c-subscribe-form__email input[type='tel']:disabled,
.o-input input[type='password']:disabled,
.c-product-backtostock__form input[type='password']:disabled,
.c-product-commingsoon__form input[type='password']:disabled,
.c-subscribe-form__email input[type='password']:disabled,
.o-input input[type='text']:disabled,
.c-product-backtostock__form input[type='text']:disabled,
.c-product-commingsoon__form input[type='text']:disabled,
.c-subscribe-form__email input[type='text']:disabled {
  opacity: 0.2;
  pointer-events: none;
}

.o-input input[type='email'].error, .c-product-backtostock__form input[type='email'].error, .c-product-commingsoon__form input[type='email'].error, .c-subscribe-form__email input[type='email'].error,
.o-input input[type='tel'].error,
.c-product-backtostock__form input[type='tel'].error,
.c-product-commingsoon__form input[type='tel'].error,
.c-subscribe-form__email input[type='tel'].error,
.o-input input[type='password'].error,
.c-product-backtostock__form input[type='password'].error,
.c-product-commingsoon__form input[type='password'].error,
.c-subscribe-form__email input[type='password'].error,
.o-input input[type='text'].error,
.c-product-backtostock__form input[type='text'].error,
.c-product-commingsoon__form input[type='text'].error,
.c-subscribe-form__email input[type='text'].error {
  border-color: #e34a0b;
}

.o-input input[type='email']:focus, .c-product-backtostock__form input[type='email']:focus, .c-product-commingsoon__form input[type='email']:focus, .c-subscribe-form__email input[type='email']:focus, .o-input input[type='email']:hover, .c-product-backtostock__form input[type='email']:hover, .c-product-commingsoon__form input[type='email']:hover, .c-subscribe-form__email input[type='email']:hover,
.o-input input[type='tel']:focus,
.c-product-backtostock__form input[type='tel']:focus,
.c-product-commingsoon__form input[type='tel']:focus,
.c-subscribe-form__email input[type='tel']:focus,
.o-input input[type='tel']:hover,
.c-product-backtostock__form input[type='tel']:hover,
.c-product-commingsoon__form input[type='tel']:hover,
.c-subscribe-form__email input[type='tel']:hover,
.o-input input[type='password']:focus,
.c-product-backtostock__form input[type='password']:focus,
.c-product-commingsoon__form input[type='password']:focus,
.c-subscribe-form__email input[type='password']:focus,
.o-input input[type='password']:hover,
.c-product-backtostock__form input[type='password']:hover,
.c-product-commingsoon__form input[type='password']:hover,
.c-subscribe-form__email input[type='password']:hover,
.o-input input[type='text']:focus,
.c-product-backtostock__form input[type='text']:focus,
.c-product-commingsoon__form input[type='text']:focus,
.c-subscribe-form__email input[type='text']:focus,
.o-input input[type='text']:hover,
.c-product-backtostock__form input[type='text']:hover,
.c-product-commingsoon__form input[type='text']:hover,
.c-subscribe-form__email input[type='text']:hover {
  border-color: #ffffff;
}

.o-input input[type='email']::-moz-placeholder, .c-product-backtostock__form input[type='email']::-moz-placeholder, .c-product-commingsoon__form input[type='email']::-moz-placeholder, .c-subscribe-form__email input[type='email']::-moz-placeholder, .o-input input[type='tel']::-moz-placeholder, .c-product-backtostock__form input[type='tel']::-moz-placeholder, .c-product-commingsoon__form input[type='tel']::-moz-placeholder, .c-subscribe-form__email input[type='tel']::-moz-placeholder, .o-input input[type='password']::-moz-placeholder, .c-product-backtostock__form input[type='password']::-moz-placeholder, .c-product-commingsoon__form input[type='password']::-moz-placeholder, .c-subscribe-form__email input[type='password']::-moz-placeholder, .o-input input[type='text']::-moz-placeholder, .c-product-backtostock__form input[type='text']::-moz-placeholder, .c-product-commingsoon__form input[type='text']::-moz-placeholder, .c-subscribe-form__email input[type='text']::-moz-placeholder {
  font-size: 0.9375rem;
}

.o-input 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, .c-subscribe-form__email input[type='email']:-ms-input-placeholder, .o-input 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, .c-subscribe-form__email input[type='tel']:-ms-input-placeholder, .o-input 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, .c-subscribe-form__email input[type='password']:-ms-input-placeholder, .o-input 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, .c-subscribe-form__email input[type='text']:-ms-input-placeholder {
  font-size: 0.9375rem;
}

.o-input input[type='email']::placeholder, .c-product-backtostock__form input[type='email']::placeholder, .c-product-commingsoon__form input[type='email']::placeholder, .c-subscribe-form__email input[type='email']::placeholder,
.o-input input[type='tel']::placeholder,
.c-product-backtostock__form input[type='tel']::placeholder,
.c-product-commingsoon__form input[type='tel']::placeholder,
.c-subscribe-form__email input[type='tel']::placeholder,
.o-input input[type='password']::placeholder,
.c-product-backtostock__form input[type='password']::placeholder,
.c-product-commingsoon__form input[type='password']::placeholder,
.c-subscribe-form__email input[type='password']::placeholder,
.o-input input[type='text']::placeholder,
.c-product-backtostock__form input[type='text']::placeholder,
.c-product-commingsoon__form input[type='text']::placeholder,
.c-subscribe-form__email input[type='text']::placeholder {
  font-size: 0.9375rem;
}

.o-input--dark input[type='email'], .c-subscribe-page .c-subscribe-form__email input[type='email'],
.o-input--dark input[type='tel'],
.c-subscribe-page .c-subscribe-form__email input[type='tel'],
.o-input--dark input[type='password'],
.c-subscribe-page .c-subscribe-form__email input[type='password'],
.o-input--dark input[type='text'],
.c-subscribe-page .c-subscribe-form__email input[type='text'] {
  color: #222222;
  border-bottom: 1px solid #8c8c8c;
}

.o-input--dark input[type='email']:focus, .c-subscribe-page .c-subscribe-form__email input[type='email']:focus, .o-input--dark input[type='email']:hover, .c-subscribe-page .c-subscribe-form__email input[type='email']:hover,
.o-input--dark input[type='tel']:focus,
.c-subscribe-page .c-subscribe-form__email input[type='tel']:focus,
.o-input--dark input[type='tel']:hover,
.c-subscribe-page .c-subscribe-form__email input[type='tel']:hover,
.o-input--dark input[type='password']:focus,
.c-subscribe-page .c-subscribe-form__email input[type='password']:focus,
.o-input--dark input[type='password']:hover,
.c-subscribe-page .c-subscribe-form__email input[type='password']:hover,
.o-input--dark input[type='text']:focus,
.c-subscribe-page .c-subscribe-form__email input[type='text']:focus,
.o-input--dark input[type='text']:hover,
.c-subscribe-page .c-subscribe-form__email input[type='text']:hover {
  border-color: #222222;
}

.o-input--dark input[type='email']::-moz-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='email']::-moz-placeholder, .o-input--dark input[type='tel']::-moz-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='tel']::-moz-placeholder, .o-input--dark input[type='password']::-moz-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='password']::-moz-placeholder, .o-input--dark input[type='text']::-moz-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='text']::-moz-placeholder {
  color: #8c8c8c;
  opacity: 1;
}

.o-input--dark input[type='email']:-ms-input-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='email']:-ms-input-placeholder, .o-input--dark input[type='tel']:-ms-input-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='tel']:-ms-input-placeholder, .o-input--dark input[type='password']:-ms-input-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='password']:-ms-input-placeholder, .o-input--dark input[type='text']:-ms-input-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='text']:-ms-input-placeholder {
  color: #8c8c8c;
  opacity: 1;
}

.o-input--dark input[type='email']::placeholder, .c-subscribe-page .c-subscribe-form__email input[type='email']::placeholder,
.o-input--dark input[type='tel']::placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='tel']::placeholder,
.o-input--dark input[type='password']::placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='password']::placeholder,
.o-input--dark input[type='text']::placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='text']::placeholder {
  color: #8c8c8c;
  opacity: 1;
}

.o-input--dark input[type='email']:-ms-input-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='email']:-ms-input-placeholder,
.o-input--dark input[type='tel']:-ms-input-placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='tel']:-ms-input-placeholder,
.o-input--dark input[type='password']:-ms-input-placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='password']:-ms-input-placeholder,
.o-input--dark input[type='text']:-ms-input-placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='text']:-ms-input-placeholder {
  color: #8c8c8c;
}

.o-input--dark input[type='email']::-ms-input-placeholder, .c-subscribe-page .c-subscribe-form__email input[type='email']::-ms-input-placeholder,
.o-input--dark input[type='tel']::-ms-input-placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='tel']::-ms-input-placeholder,
.o-input--dark input[type='password']::-ms-input-placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='password']::-ms-input-placeholder,
.o-input--dark input[type='text']::-ms-input-placeholder,
.c-subscribe-page .c-subscribe-form__email input[type='text']::-ms-input-placeholder {
  color: #8c8c8c;
}

.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-account__form input[type='email'], .c-subscribe-form__birthday-form input[type='email'], .c-coupon-code__field input[type='email'], .с-preferences__input 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-account__form input[type='tel'],
.c-subscribe-form__birthday-form input[type='tel'],
.c-coupon-code__field input[type='tel'],
.с-preferences__input 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-account__form input[type='password'],
.c-subscribe-form__birthday-form input[type='password'],
.c-coupon-code__field input[type='password'],
.с-preferences__input 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-account__form input[type='text'],
.c-subscribe-form__birthday-form input[type='text'],
.c-coupon-code__field input[type='text'],
.с-preferences__input input[type='text'] {
  background-color: transparent;
  border-radius: 0;
  font-size: 0.9375rem;
  width: 100%;
  text-indent: unset;
  transition: border-color 0.3s;
  -webkit-appearance: none;
  border: none;
  border-bottom: 1px solid #d3d3d3;
}

.o-input-secondary input[type='email'].error, .o-input-white input[type='email'].error, .c-delivery-stores__form input[type='email'].error, .c-delivery-stores__form-ups input[type='email'].error, .c-account__form input[type='email'].error, .c-subscribe-form__birthday-form input[type='email'].error, .c-coupon-code__field input[type='email'].error, .с-preferences__input input[type='email'].error,
.o-input-secondary input[type='tel'].error,
.o-input-white input[type='tel'].error,
.c-delivery-stores__form input[type='tel'].error,
.c-delivery-stores__form-ups input[type='tel'].error,
.c-account__form input[type='tel'].error,
.c-subscribe-form__birthday-form input[type='tel'].error,
.c-coupon-code__field input[type='tel'].error,
.с-preferences__input input[type='tel'].error,
.o-input-secondary input[type='password'].error,
.o-input-white input[type='password'].error,
.c-delivery-stores__form input[type='password'].error,
.c-delivery-stores__form-ups input[type='password'].error,
.c-account__form input[type='password'].error,
.c-subscribe-form__birthday-form input[type='password'].error,
.c-coupon-code__field input[type='password'].error,
.с-preferences__input input[type='password'].error,
.o-input-secondary input[type='text'].error,
.o-input-white input[type='text'].error,
.c-delivery-stores__form input[type='text'].error,
.c-delivery-stores__form-ups input[type='text'].error,
.c-account__form input[type='text'].error,
.c-subscribe-form__birthday-form input[type='text'].error,
.c-coupon-code__field input[type='text'].error,
.с-preferences__input input[type='text'].error {
  border-color: #e34a0b;
}

.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-account__form input[type='email']:focus, .c-subscribe-form__birthday-form input[type='email']:focus, .c-coupon-code__field input[type='email']:focus, .с-preferences__input 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-account__form input[type='tel']:focus,
.c-subscribe-form__birthday-form input[type='tel']:focus,
.c-coupon-code__field input[type='tel']:focus,
.с-preferences__input 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-account__form input[type='password']:focus,
.c-subscribe-form__birthday-form input[type='password']:focus,
.c-coupon-code__field input[type='password']:focus,
.с-preferences__input 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-account__form input[type='text']:focus,
.c-subscribe-form__birthday-form input[type='text']:focus,
.c-coupon-code__field input[type='text']:focus,
.с-preferences__input 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-account__form input[type='email']:focus:not(.error), .c-subscribe-form__birthday-form input[type='email']:focus:not(.error), .c-coupon-code__field input[type='email']:focus:not(.error), .с-preferences__input 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-account__form input[type='tel']:focus:not(.error),
.c-subscribe-form__birthday-form input[type='tel']:focus:not(.error),
.c-coupon-code__field input[type='tel']:focus:not(.error),
.с-preferences__input 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-account__form input[type='password']:focus:not(.error),
.c-subscribe-form__birthday-form input[type='password']:focus:not(.error),
.c-coupon-code__field input[type='password']:focus:not(.error),
.с-preferences__input 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-account__form input[type='text']:focus:not(.error),
.c-subscribe-form__birthday-form input[type='text']:focus:not(.error),
.c-coupon-code__field input[type='text']:focus:not(.error),
.с-preferences__input input[type='text']:focus:not(.error) {
  border-color: #1f2134;
}

@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-account__form input[type='email']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='email']:hover:not(.error), .desktop .c-coupon-code__field input[type='email']:hover:not(.error), .desktop .с-preferences__input 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-account__form input[type='tel']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='tel']:hover:not(.error), .desktop .c-coupon-code__field input[type='tel']:hover:not(.error), .desktop .с-preferences__input 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-account__form input[type='password']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='password']:hover:not(.error), .desktop .c-coupon-code__field input[type='password']:hover:not(.error), .desktop .с-preferences__input 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-account__form input[type='text']:hover:not(.error), .desktop .c-subscribe-form__birthday-form input[type='text']:hover:not(.error), .desktop .c-coupon-code__field input[type='text']:hover:not(.error), .desktop .с-preferences__input input[type='text']:hover:not(.error) {
    border-color: #1f2134;
  }
}

.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-account__form input[type='email']:disabled, .c-subscribe-form__birthday-form input[type='email']:disabled, .c-coupon-code__field input[type='email']:disabled, .с-preferences__input 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-account__form input[type='tel']:disabled,
.c-subscribe-form__birthday-form input[type='tel']:disabled,
.c-coupon-code__field input[type='tel']:disabled,
.с-preferences__input 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-account__form input[type='password']:disabled,
.c-subscribe-form__birthday-form input[type='password']:disabled,
.c-coupon-code__field input[type='password']:disabled,
.с-preferences__input 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-account__form input[type='text']:disabled,
.c-subscribe-form__birthday-form input[type='text']:disabled,
.c-coupon-code__field input[type='text']:disabled,
.с-preferences__input input[type='text']:disabled {
  color: #cccccc;
  opacity: 1;
  background: #f3f3f3;
  pointer-events: none;
}

.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-account__form input[type='email']::-ms-clear, .c-subscribe-form__birthday-form input[type='email']::-ms-clear, .c-coupon-code__field input[type='email']::-ms-clear, .с-preferences__input 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-account__form input[type='tel']::-ms-clear,
.c-subscribe-form__birthday-form input[type='tel']::-ms-clear,
.c-coupon-code__field input[type='tel']::-ms-clear,
.с-preferences__input 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-account__form input[type='password']::-ms-clear,
.c-subscribe-form__birthday-form input[type='password']::-ms-clear,
.c-coupon-code__field input[type='password']::-ms-clear,
.с-preferences__input 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-account__form input[type='text']::-ms-clear,
.c-subscribe-form__birthday-form input[type='text']::-ms-clear,
.c-coupon-code__field input[type='text']::-ms-clear,
.с-preferences__input input[type='text']::-ms-clear {
  display: none;
}

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='hidden'] ~ .show-icon,
input[type='hidden'] ~ .hide-icon,
input[type='text'] ~ .show-icon,
input[type='text'] ~ .hide-icon {
  display: none;
}

.password input[type='text'] ~ .show-icon,
.password input[type='password'] ~ .show-icon {
  display: block;
}

.password input[type='text'] ~ .hide-icon,
.password input[type='password'] ~ .hide-icon {
  display: none;
}

.password input[type='text'] ~ .show-icon,
.password input[type='text'] ~ .hide-icon,
.password input[type='password'] ~ .show-icon,
.password input[type='password'] ~ .hide-icon {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0.75rem;
  line-height: 0;
  padding: 0.25rem;
}

.password input[type='text'] ~ .show-icon img,
.password input[type='text'] ~ .hide-icon img,
.password input[type='password'] ~ .show-icon img,
.password input[type='password'] ~ .hide-icon img {
  width: 1rem;
  height: 1rem;
}

.o-input-white input[type='email'],
.o-input-white input[type='tel'],
.o-input-white input[type='password'],
.o-input-white input[type='text'] {
  background-color: #ffffff;
}

.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
    &lt;fieldset style="position:relative;"&gt;
        &lt;input type="text" class="o-input-search" placeholder="Search here..." autocomplete="off" aria-invalid="false"&gt;
        &lt;input type="hidden" name="lang" value="en_GB"&gt;
        &lt;button class="o-btn-search" type="submit"&gt;&lt;i class="icon-search"&gt;&lt;/i&gt;&lt;/button&gt;
    &lt;/fieldset&gt;
```
*/
.o-input-search, .header__search-input, .no-hits__search-input {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #d8d8d8;
  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, .header__search-input:disabled, .no-hits__search-input:disabled {
  opacity: 0.2;
}

.o-input-search:focus, .header__search-input:focus, .no-hits__search-input:focus, .o-input-search:hover, .header__search-input:hover, .no-hits__search-input:hover {
  border-color: #1f2134;
}

/*--- Checkbox ---*/
/*
---
name: Checkboxes
category: objects/form
tag:
  - objects
---
```html
&lt;div class="o-checkbox"&gt;
    &lt;input type="checkbox" id="checkbox"/&gt;
    &lt;label for="checkbox"&gt;Label&lt;/label&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="o-checkbox"&gt;
    &lt;input type="checkbox" id="checkbox-1" disabled/&gt;
    &lt;label for="checkbox-1"&gt;Label&lt;/label&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="o-checkbox"&gt;
    &lt;input type="checkbox" id="checkbox-2" disabled checked/&gt;
    &lt;label for="checkbox-2"&gt;Label&lt;/label&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="o-checkbox"&gt;
    &lt;input type="checkbox" id="checkbox-3" class="error"/&gt;
    &lt;label for="checkbox-3"&gt;Label&lt;/label&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="o-checkbox-buttons"&gt;
    &lt;div&gt;
        &lt;input type="checkbox" id="checkbox-4"/&gt;
        &lt;label for="checkbox-4"&gt;Label&lt;/label&gt;
    &lt;/div&gt;
&lt;/div&gt;
```
*/
.o-checkbox input[type='checkbox'] ~ label, .c-delivery-stores__form input[type='checkbox'] ~ label, .c-delivery-stores__form-ups input[type='checkbox'] ~ label, .c-product-backtostock__checkbox input[type='checkbox'] ~ label, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label, .c-subscribe-form__checkbox input[type='checkbox'] ~ label, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label, .с-preferences__checkbox input[type='checkbox'] ~ label {
  position: relative;
  display: inline-block;
  color: #000;
  padding-left: 1.875rem;
  font-size: 0.875rem;
  line-height: 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-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .с-preferences__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-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .с-preferences__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-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .с-preferences__checkbox input[type='checkbox'] ~ label:after {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #1f2134;
  background-color: #ffffff;
  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-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .с-preferences__checkbox input[type='checkbox'] ~ label:before {
  left: 0.1875rem;
  font-size: 0.875rem;
  color: #ffffff;
  z-index: 10;
}

.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-product-backtostock__checkbox input[type='checkbox'] ~ label .form-row_required-mark, .c-product-commingsoon__checkbox 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, .с-preferences__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-product-backtostock__checkbox input[type='checkbox'] ~ label .form-row_value,
.c-product-commingsoon__checkbox 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,
.с-preferences__checkbox input[type='checkbox'] ~ label .form-row_value {
  font-size: 0.875rem;
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label, .o-accordion--white .o-checkbox input[type='checkbox'] ~ label, .current-country__text .o-checkbox input[type='checkbox'] ~ label, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label, .o-accordion--white .c-delivery-stores__form input[type='checkbox'] ~ label, .current-country__text .c-delivery-stores__form input[type='checkbox'] ~ label, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label, .o-accordion--white .c-delivery-stores__form-ups input[type='checkbox'] ~ label, .current-country__text .c-delivery-stores__form-ups input[type='checkbox'] ~ label, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label, .o-accordion--white .c-product-backtostock__checkbox input[type='checkbox'] ~ label, .current-country__text .c-product-backtostock__checkbox input[type='checkbox'] ~ label, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label, .o-accordion--white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label, .current-country__text .c-product-commingsoon__checkbox input[type='checkbox'] ~ label, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label, .o-accordion--white .c-subscribe-form__checkbox input[type='checkbox'] ~ label, .current-country__text .c-subscribe-form__checkbox input[type='checkbox'] ~ label, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label, .o-accordion--white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label, .current-country__text .c-subscribe-form__checkboxes input[type='checkbox'] ~ label, .u-color-white .с-preferences__checkbox input[type='checkbox'] ~ label, .o-accordion--white .с-preferences__checkbox input[type='checkbox'] ~ label, .current-country__text .с-preferences__checkbox input[type='checkbox'] ~ label {
  color: #ffffff;
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .o-checkbox input[type='checkbox'] ~ label:after, .current-country__text .o-checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:after, .o-accordion--white .c-delivery-stores__form input[type='checkbox'] ~ label:after, .current-country__text .c-delivery-stores__form input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .o-accordion--white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .current-country__text .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .current-country__text .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .current-country__text .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .current-country__text .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .o-accordion--white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .current-country__text .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .с-preferences__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .с-preferences__checkbox input[type='checkbox'] ~ label:after, .current-country__text .с-preferences__checkbox input[type='checkbox'] ~ label:after, .u-color-white .o-checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .o-checkbox input[type='checkbox'] ~ label:before, .current-country__text .o-checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:before, .o-accordion--white .c-delivery-stores__form input[type='checkbox'] ~ label:before, .current-country__text .c-delivery-stores__form input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .o-accordion--white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .current-country__text .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .current-country__text .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .current-country__text .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .current-country__text .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .o-accordion--white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .current-country__text .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .с-preferences__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .с-preferences__checkbox input[type='checkbox'] ~ label:before, .current-country__text .с-preferences__checkbox input[type='checkbox'] ~ label:before {
  position: absolute;
  top: 0;
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .o-checkbox input[type='checkbox'] ~ label:after, .current-country__text .o-checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:after, .o-accordion--white .c-delivery-stores__form input[type='checkbox'] ~ label:after, .current-country__text .c-delivery-stores__form input[type='checkbox'] ~ label:after, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .o-accordion--white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .current-country__text .c-delivery-stores__form-ups input[type='checkbox'] ~ label:after, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .current-country__text .c-product-backtostock__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .current-country__text .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .current-country__text .c-subscribe-form__checkbox input[type='checkbox'] ~ label:after, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .o-accordion--white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .current-country__text .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:after, .u-color-white .с-preferences__checkbox input[type='checkbox'] ~ label:after, .o-accordion--white .с-preferences__checkbox input[type='checkbox'] ~ label:after, .current-country__text .с-preferences__checkbox input[type='checkbox'] ~ label:after {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #ffffff;
  background-color: transparent;
  left: 0;
}

.u-color-white .o-checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .o-checkbox input[type='checkbox'] ~ label:before, .current-country__text .o-checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form input[type='checkbox'] ~ label:before, .o-accordion--white .c-delivery-stores__form input[type='checkbox'] ~ label:before, .current-country__text .c-delivery-stores__form input[type='checkbox'] ~ label:before, .u-color-white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .o-accordion--white .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .current-country__text .c-delivery-stores__form-ups input[type='checkbox'] ~ label:before, .u-color-white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .current-country__text .c-product-backtostock__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .current-country__text .c-product-commingsoon__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .current-country__text .c-subscribe-form__checkbox input[type='checkbox'] ~ label:before, .u-color-white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .o-accordion--white .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .current-country__text .c-subscribe-form__checkboxes input[type='checkbox'] ~ label:before, .u-color-white .с-preferences__checkbox input[type='checkbox'] ~ label:before, .o-accordion--white .с-preferences__checkbox input[type='checkbox'] ~ label:before, .current-country__text .с-preferences__checkbox input[type='checkbox'] ~ label:before {
  left: 0.1875rem;
  font-size: 0.875rem;
  color: #ffffff;
  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-product-backtostock__checkbox input[type='checkbox']:checked ~ label:after, .c-product-commingsoon__checkbox 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, .с-preferences__checkbox input[type='checkbox']:checked ~ label:after {
  background-color: #1f2134;
}

.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-product-backtostock__checkbox input[type='checkbox']:checked:disabled ~ label:after, .c-product-commingsoon__checkbox 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, .с-preferences__checkbox input[type='checkbox']:checked:disabled ~ label:after {
  background-color: #cccccc;
}

.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-product-backtostock__checkbox input[type='checkbox']:focus ~ label, .c-product-commingsoon__checkbox input[type='checkbox']:focus ~ label, .c-subscribe-form__checkbox input[type='checkbox']:focus ~ label, .c-subscribe-form__checkboxes input[type='checkbox']:focus ~ label, .с-preferences__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-product-backtostock__checkbox input[type='checkbox']:disabled ~ label, .c-product-commingsoon__checkbox input[type='checkbox']:disabled ~ label, .c-subscribe-form__checkbox input[type='checkbox']:disabled ~ label, .c-subscribe-form__checkboxes input[type='checkbox']:disabled ~ label, .с-preferences__checkbox input[type='checkbox']:disabled ~ label {
  pointer-events: none;
  color: #8c8c8c;
}

.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-product-backtostock__checkbox input[type='checkbox']:disabled ~ label:after, .c-product-commingsoon__checkbox 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, .с-preferences__checkbox input[type='checkbox']:disabled ~ label:after {
  border-color: #cccccc;
  color: #ffffff;
}

.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-product-backtostock__checkbox input[type='checkbox'].error ~ label:after, .c-product-commingsoon__checkbox 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, .с-preferences__checkbox input[type='checkbox'].error ~ label:after {
  border-color: #e34a0b;
}

@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-product-backtostock__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .c-product-commingsoon__checkbox 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, .с-preferences__checkbox input[type='checkbox']:hover:not(:disabled) ~ label {
    color: #8c8c8c;
  }
  .u-color-white .o-checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .o-accordion--white .o-checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .o-checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-delivery-stores__form input[type='checkbox']:hover:not(:disabled) ~ label, .o-accordion--white .c-delivery-stores__form input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .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, .o-accordion--white .c-delivery-stores__form-ups input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .c-delivery-stores__form-ups input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-product-backtostock__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .o-accordion--white .c-product-backtostock__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .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, .o-accordion--white .c-product-commingsoon__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .c-product-commingsoon__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .c-subscribe-form__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .o-accordion--white .c-subscribe-form__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .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, .o-accordion--white .c-subscribe-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .c-subscribe-form__checkboxes input[type='checkbox']:hover:not(:disabled) ~ label, .u-color-white .с-preferences__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .o-accordion--white .с-preferences__checkbox input[type='checkbox']:hover:not(:disabled) ~ label, .current-country__text .с-preferences__checkbox input[type='checkbox']:hover:not(:disabled) ~ label {
    color: rgba(255, 255, 255, 0.7);
  }
}

.o-checkbox-buttons input[type='checkbox']:checked ~ label, .c-subscribe-form__checkbox-buttons input[type='checkbox']:checked ~ label {
  box-shadow: 0 0 0 2px #1f2134;
}

.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
&lt;div class="o-radio"&gt;
    &lt;input type="radio" id="radio"/&gt;
    &lt;label class="label" for="radio"&gt;Label&lt;/label&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="o-radio"&gt;
    &lt;input type="radio" id="radio-1" disabled/&gt;
    &lt;label class="label" for="radio-1"&gt;Label&lt;/label&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="o-radio"&gt;
    &lt;input type="radio" id="radio-1" disabled checked/&gt;
    &lt;label class="label" for="radio-1"&gt;Label&lt;/label&gt;
&lt;/div&gt;
```
*/
.o-radio input[type='radio'] ~ label, .с-preferences__radio input[type='radio'] ~ label {
  position: relative;
  padding-left: 1.875rem;
  font-size: 0.8125rem;
  color: #1f2134;
  cursor: pointer;
}

.o-radio input[type='radio'] ~ label:after, .с-preferences__radio input[type='radio'] ~ label:after, .o-radio input[type='radio'] ~ label:before, .с-preferences__radio input[type='radio'] ~ label:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.o-radio input[type='radio'] ~ label:after, .с-preferences__radio input[type='radio'] ~ label:after {
  width: 1.25rem;
  height: 1.25rem;
  left: 0;
  border: 1px solid #1f2134;
  border-radius: 50%;
  background-color: #ffffff;
}

.o-radio input[type='radio'] ~ label:before, .с-preferences__radio input[type='radio'] ~ label:before {
  width: 0.75rem;
  height: 0.75rem;
  display: none;
  left: 0.25rem;
  z-index: 10;
  background-color: #1f2134;
  border-radius: 50%;
}

.o-radio input[type='radio']:checked ~ label:before, .с-preferences__radio input[type='radio']:checked ~ label:before {
  display: block;
}

.o-radio input[type='radio']:focus ~ label, .с-preferences__radio input[type='radio']:focus ~ label {
  outline: 2px solid Highlight;
}

.o-radio input[type='radio']:disabled ~ label, .с-preferences__radio input[type='radio']:disabled ~ label {
  pointer-events: none;
  color: #8c8c8c;
}

.o-radio input[type='radio']:disabled ~ label:after, .с-preferences__radio input[type='radio']:disabled ~ label:after {
  border-color: #cccccc;
  color: #ffffff;
}

.o-radio input[type='radio']:disabled ~ label:before, .с-preferences__radio input[type='radio']:disabled ~ label:before {
  background-color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .o-radio input[type='radio']:hover:not(:disabled) ~ label, .с-preferences__radio input[type='radio']:hover:not(:disabled) ~ label {
    color: #8c8c8c;
  }
}

/*--- Textarea ---*/
/*
---
name: Textarea
category: objects/form
tag:
  - objects
---
```html
&lt;div class="o-textarea"&gt;
&lt;label class="o-label" for="text"&gt;Label&lt;/label&gt;
&lt;textarea id="text"&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
&lt;/textarea&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div class="o-textarea"&gt;
&lt;label class="o-label" for="text"&gt;Label&lt;/label&gt;
&lt;textarea id="text" disabled&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
&lt;/textarea&gt;
&lt;/div&gt;
```
*/
.o-textarea textarea {
  height: 9.375rem;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.9375rem;
  border: 1px solid #cccccc;
  font-size: 0.9375rem;
  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: #1f2134;
  }
}

.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-product-backtostock__checkbox input:focus ~ label,
.intent-mouse .c-product-commingsoon__checkbox input:focus ~ label,
.intent-mouse .c-subscribe-form__checkbox input:focus ~ label,
.intent-mouse .c-subscribe-form__checkboxes input:focus ~ label,
.intent-mouse .с-preferences__checkbox input:focus ~ label,
.intent-mouse .o-radio input:focus ~ label,
.intent-mouse .с-preferences__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 &gt; div {
  margin: 0.3125rem;
  flex: 1 0 auto;
}

@media screen and (min-width: 1024px), print {
  .o-form-group-row &gt; div {
    margin: 0 0.625rem;
  }
}

.o-form-error, span.error {
  color: #e34a0b;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

span.error {
  display: inline-block;
  width: 100%;
  margin-top: 0.625rem;
  color: #DE350B;
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  text-align: left;
}

.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: 0.875rem;
  line-height: 1.375rem;
  color: #525356;
  font-family: "Graphik-regular";
}

.floating-input .field-wrapper input.js-input_field {
  outline: 0;
  padding: 0.75rem 0;
  font-size: 1rem;
  line-height: 1.5;
}

.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:focus::-moz-placeholder {
  color: #b7b7b7;
}

.floating-input .field-wrapper input.js-input_field:focus:-ms-input-placeholder {
  color: #b7b7b7;
}

.floating-input .field-wrapper input.js-input_field:focus::placeholder {
  color: #b7b7b7;
}

.floating-input .field-wrapper input.js-input_field:focus:-ms-input-placeholder {
  color: #b7b7b7;
}

.floating-input .field-wrapper input.js-input_field:focus::-ms-input-placeholder {
  color: #b7b7b7;
}

.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 {
  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 {
  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:not(:placeholder-shown) ~ label.form-row_label span.form-row_value {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

@media screen and (min-width: 1900px) {
  .floating-input .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label span.form-row_value {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .floating-input .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label span.form-row_value {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .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 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.c-confirmation-register__password .password input[type='text'] ~ .show-icon,
.c-confirmation-register__password .password input[type='text'] ~ .hide-icon,
.c-confirmation-register__password .password input[type='password'] ~ .show-icon,
.c-confirmation-register__password .password input[type='password'] ~ .hide-icon {
  top: 1.6875rem;
}

.c-account__new-password .password input[type='text'] ~ .show-icon,
.c-account__new-password .password input[type='text'] ~ .hide-icon,
.c-account__new-password .password input[type='password'] ~ .show-icon,
.c-account__new-password .password input[type='password'] ~ .hide-icon {
  top: 0.8125rem;
}

/*--- Select ---*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-wrapper.error .selectric, .selectric-wrapper.selectric-error .selectric {
  border-color: #ec2027;
}

.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 #d3d3d3;
  border-radius: 0px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}

.selectric-hover:not(.selectric-open) .selectric {
  border-color: #1f2134;
}

.selectric-hover:not(.selectric-open) .selectric .button:before {
  color: #222222;
}

.selectric .label {
  display: block;
  -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;
  font-size: 0.875rem;
  line-height: 38px;
  color: #525356;
  height: 38px;
  font-family: "Graphik-regular";
}

.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: "";
}

.selectric .button:before {
  position: absolute;
  right: 0;
  top: 50%;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #cccccc;
  display: inline-block;
  transform: translateY(-50%);
  background: url(../images/sprite-image-lg.png) no-repeat;
  background-size: 25rem 18.75rem;
  background-position: -193px -55px;
  width: 1rem;
  height: 0.8125rem;
  content: "";
}

.c-checkout__wrapper .selectric .button:before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #cccccc;
  font-size: 0.75rem;
  background: url(../images/sprite-image-lg.png) no-repeat;
  background-position: -218px -226px;
  width: 2rem;
  height: 2rem;
  content: "";
}

footer .selectric .button:before {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/sprite-image-lg.png) no-repeat;
  background-size: 400px 300px;
  background-position: -193px -55px;
  width: 1rem;
  height: 0.8125rem;
  content: "";
}

.selectric--dark .selectric {
  background: transparent;
}

.selectric--dark .selectric .label {
  color: #ffffff;
}

.selectric--dark .selectric .button::before {
  color: #c8c8c8;
}

.selectric--dark .selectric-hover:not(.selectric-open) .selectric {
  border-color: #ec2027;
}

.selectric--dark .selectric-hover:not(.selectric-open) .selectric .button:before {
  color: #ffffff;
}

.selectric-error .selectric {
  border-color: #ec2027;
}

.selectric-open {
  z-index: 9999;
}

.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: #ffffff;
  border-width: 0 1px 1px;
  box-shadow: 0 -1px 0 #cccccc;
  border-style: solid;
  border-color: #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 0.9375rem;
  color: #222222;
  cursor: pointer;
  line-height: 2.125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: underline;
}

.desktop .selectric-items li.highlighted {
  font-weight: 600;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .selectric-items li:hover {
    color: #8c8c8c;
    text-decoration: none;
  }
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.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;
}

.c-products-item__details .o-price__price,
.c-mini-cart__product-item-details .o-price__price {
  display: block;
}

.pt_product-details .o-price__price {
  font-family: "Graphik-regular";
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 400;
}

.o-price__discount-percentage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #DE350B;
  font-size: 0.875rem;
  font-family: "Graphik-medium";
  line-height: 1.125rem;
  min-width: 2.5rem;
  flex: 0 0 auto;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}

@media screen and (max-width: 1900px) {
  .o-price__discount-percentage {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@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;
  }
}

.pt_product-details .o-price__discount-percentage {
  padding: 0.125rem 0.375rem 0.125rem;
  font-family: "Graphik-medium";
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #DE350B;
}

@media screen and (min-width: 1920px), print {
  .pt_product-details .o-price__discount-percentage {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.o-price__standard, .o-price__sales, .c-mini-cart__product-item-price {
  font-family: "Graphik-regular";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-right: 0.625rem;
}

@media screen and (max-width: 1900px) {
  .o-price__standard, .o-price__sales, .c-mini-cart__product-item-price {
    font-size: 0.75rem;
    line-height: 1;
  }
}

.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__sales, .c-mini-cart__product-item-price {
  color: #0E0F0F;
}

.o-price__standard {
  color: #525356;
  position: relative;
}

.o-price__standard:after {
  content: '';
  position: absolute;
  top: 43%;
  border-top: 1px solid #525356;
  width: 100%;
  left: 0;
}

@media screen and (max-width: 1023px) {
  .o-price__standard:after {
    top: 40%;
  }
}

.o-price__standard ~ .o-price__sales, .o-price__standard ~ .c-mini-cart__product-item-price {
  color: #0E0F0F;
}

.pt_product-details .o-price__standard {
  color: #525356;
}

.pt_product-details .o-price__standard ~ .o-price__sales, .pt_product-details .o-price__standard ~ .c-mini-cart__product-item-price {
  color: #0E0F0F;
}

/*--- Links ---*/
/*
---
name: Links
category: objects/links
tag:
  - objects
---
```html
&lt;div class="dark-bg"&gt;
    &lt;a href="#"&gt;Base Link&lt;/a&gt;
    &lt;/br&gt;
    &lt;/br&gt;
    &lt;div style="background: #1f2134; padding: 10px 0;"&gt;
        &lt;a href="#" class="u-color-white"&gt;White Link&lt;/a&gt;
    &lt;/div&gt;
    &lt;/br&gt;
    &lt;a href="#" class="o-link-secondary"&gt;Secondary Link&lt;/a&gt;
    &lt;/br&gt;
    &lt;/br&gt;
    &lt;a href="#" class="o-link-third"&gt;Third Link&lt;/a&gt;
&lt;/div&gt;
```
*/
.o-link-third, .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, .current-country__text,
a {
  color: #222222;
  text-decoration: underline;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .o-link-third:hover, .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 .current-country__text:hover, .desktop
  a:hover {
    color: rgba(34, 34, 34, 0.7);
    text-decoration: none;
  }
  .desktop .o-link-third:hover:active, .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 .current-country__text:hover:active, .desktop
  a:hover:active {
    color: #222222;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .o-accordion--white.o-link-third:hover, .desktop .c-delivery-stores__location span.o-accordion--white:hover, .c-delivery-stores__location .desktop span.o-accordion--white:hover, .desktop .o-accordion--white.c-delivery-stores__show-more:hover, .desktop .o-accordion--white.c-localization-selector__locale:hover, .desktop .o-accordion--white.c-localization-selector__action:hover, .desktop .o-accordion--white.o-change-country-button:hover, .desktop .o-accordion--white.c-sort-by__option:hover, .desktop .u-color-white.o-link-third:hover, .desktop .c-delivery-stores__location span.u-color-white:hover, .c-delivery-stores__location .desktop span.u-color-white:hover, .desktop .u-color-white.c-delivery-stores__show-more:hover, .desktop .u-color-white.c-localization-selector__locale:hover, .desktop .u-color-white.c-localization-selector__action:hover, .desktop .u-color-white.o-change-country-button:hover, .desktop .u-color-white.c-sort-by__option:hover, .desktop .current-country__text:hover, .desktop a.u-color-white:hover, .desktop a.o-accordion--white:hover, .desktop a.current-country__text:hover {
    color: rgba(255, 255, 255, 0.7);
  }
  .desktop .o-accordion--white.o-link-third:hover:active, .desktop .c-delivery-stores__location span.o-accordion--white:hover:active, .c-delivery-stores__location .desktop span.o-accordion--white:hover:active, .desktop .o-accordion--white.c-delivery-stores__show-more:hover:active, .desktop .o-accordion--white.c-localization-selector__locale:hover:active, .desktop .o-accordion--white.c-localization-selector__action:hover:active, .desktop .o-accordion--white.o-change-country-button:hover:active, .desktop .o-accordion--white.c-sort-by__option:hover:active, .desktop .u-color-white.o-link-third:hover:active, .desktop .c-delivery-stores__location span.u-color-white:hover:active, .c-delivery-stores__location .desktop span.u-color-white:hover:active, .desktop .u-color-white.c-delivery-stores__show-more:hover:active, .desktop .u-color-white.c-localization-selector__locale:hover:active, .desktop .u-color-white.c-localization-selector__action:hover:active, .desktop .u-color-white.o-change-country-button:hover:active, .desktop .u-color-white.c-sort-by__option:hover:active, .desktop .current-country__text:hover:active, .desktop a.u-color-white:hover:active, .desktop a.o-accordion--white:hover:active, .desktop a.current-country__text:hover:active {
    color: rgba(255, 255, 255, 0.7);
  }
}

.o-link-third:active, .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, .current-country__text: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-product-tile__name .name-link, .c-product-tile a {
  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-product-tile__name .name-link:hover, .c-product-tile__name .desktop .name-link:hover, .desktop .c-product-tile a:hover, .c-product-tile .desktop a:hover {
    text-decoration: underline;
    color: #8c8c8c;
  }
  .desktop .o-link-secondary:hover:active, .desktop .c-product-tile__name .name-link:hover:active, .c-product-tile__name .desktop .name-link:hover:active, .desktop .c-product-tile a:hover:active, .c-product-tile .desktop a:hover:active {
    color: #8c8c8c;
  }
}

.o-link-secondary:active, .c-product-tile__name .name-link:active, .c-product-tile a:active {
  color: #8c8c8c;
  text-decoration: underline;
}

.o-link-third {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
}

.o-qty {
  display: flex;
  width: 4.25rem;
  flex: 0 0 4.25rem;
  margin-right: 0.625rem;
}

.o-qty__wrapper {
  padding: 0.25rem 0 0;
}

.o-qty__label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
  color: #525356;
  padding: 0 0.375rem 0 0;
}

@media screen and (max-width: 1900px) {
  .o-qty__label {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.o-qty__button {
  width: 1.1875rem;
  height: 1.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  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;
  color: #222222;
}

.o-qty__field {
  max-width: 1.5rem;
  border: 0;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
  color: #0E0F0F;
}

@media screen and (max-width: 1900px) {
  .o-qty__field {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@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
&lt;div class="recommendation-carousel" style="margin:0;"&gt;
    &lt;div class="js-recommendations-tabsection-wrapper"&gt;
        &lt;input type="radio" name="css-tabs" data-content-reference="tab-2-content" class="tab-2 tab-switch js-tab-switch active" id="tab-2"&gt;
        &lt;label for="tab-2" class="tab-label"&gt;&lt;span&gt;Sale&lt;/span&gt;&lt;/label&gt;
        &lt;input type="radio" name="css-tabs" data-content-reference="tab-3-content" class="tab-3 tab-switch js-tab-switch" id="tab-3"&gt;
        &lt;label for="tab-3" class="tab-label"&gt;&lt;span&gt;Clothing&lt;/span&gt;&lt;/label&gt;

        &lt;div class="tab-content" style="display: block;"&gt;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.&lt;/div&gt;
        &lt;div class="tab-content" style="display: none;"&gt;&lt;/div&gt;
        &lt;div class="tab-content" style="display: none;"&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
```

*/
/*
---
name: Tabs (js)
category: objects/tabs
tag:
  - objects
  - js
---

```html
&lt;div class="o-tabs-js js-tab-wrapper"&gt;
    &lt;div class="o-tabs-js__switch-container"&gt;
        &lt;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"
        &gt;
            &lt;div&gt;Tab 1&lt;/div&gt;
        &lt;/div&gt;
        &lt;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"
        &gt;
            &lt;div&gt;Tab 2&lt;/div&gt;
        &lt;/div&gt;
        &lt;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"
        &gt;
            &lt;div&gt;Tab 3&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div data-cmp="block" data-visible="true" data-parent="measurementsRadio" class="o-tabs-js__content tab-1-content tab-content"&gt;
        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.
    &lt;/div&gt;
    &lt;div data-cmp="block" data-visible="false" data-parent="interestsRadio" class="o-tabs-js__content tab-2-content tab-content" style="display: none;"&gt;&lt;/div&gt;
    &lt;div data-cmp="block" data-visible="false" data-parent="stylesRadio" class="o-tabs-js__content tab-3-content tab-content" style="display: none;"&gt;&lt;/div&gt;
&lt;/div&gt;
```

*/
.o-tabs__input:checked + .o-tabs__label {
  border-bottom-color: #242526;
  font-weight: bold;
  color: #0E0F0F;
}

@media screen and (max-width: 576px) {
  .o-tabs__input:checked + .o-tabs__label {
    line-height: 1.375rem;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
  }
}

.o-tabs__label {
  width: 50%;
  margin-bottom: 1.875rem;
  font-size: 1rem;
  text-align: center;
  font-weight: 400;
  line-height: 2.25rem;
  border-bottom: 1px solid #b7b7b7;
  float: left;
  cursor: pointer;
  background: #f5f5f5;
  font-family: "Graphik-regular";
  color: #747578;
}

@media screen and (max-width: 992px) {
  .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: 1px 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: 600;
  border-color: #222222;
  box-shadow: inset 0px -1px 0 0 #222222;
}

.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: #ffffff;
}

.video-content .volume-control:focus {
  visibility: visible;
  opacity: 1;
}

.video-content:hover .volume-control,
.video-content video:focus + .volume-control {
  color: #ffffff;
  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: #ffffff;
  }
}

.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 #ffffff;
  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
&lt;div class="o-grid"&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
&lt;/div&gt;
&lt;div class="o-grid"&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
&lt;/div&gt;
&lt;div class="o-grid"&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
&lt;/div&gt;
&lt;div class="o-grid"&gt;
    &lt;div class="o-grid__item u-text-center u-w1/2 u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item u-w1/2&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
&lt;/div&gt;
&lt;div class="o-grid"&gt;
    &lt;div class="o-grid__item u-text-center u-w1/4 u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item u-w1/4&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
&lt;/div&gt;
&lt;div class="o-grid"&gt;
    &lt;div class="o-grid__item u-text-center u-w1/3 u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item u-w1/3&lt;/div&gt;
    &lt;div class="o-grid__item u-text-center u-bg-grey3" style="margin: 3px; padding: 10px;"&gt;o-grid__item&lt;/div&gt;
&lt;/div&gt;
```

*/
@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 &gt; .o-grid__item {
  padding-left: 10px;
  padding-right: 10px;
}

.o-grid--equal &gt; .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;
  }
}

/* New Grid. Incomplete implementation */
.secondary.o-newgrid__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 60px;
}

@media screen and (max-width: 1900px) {
  .secondary.o-newgrid__row {
    margin: 0 48px;
  }
}

@media screen and (max-width: 1400px) {
  .secondary.o-newgrid__row {
    margin: 0 18px;
  }
}

@media screen and (max-width: 1200px) {
  .secondary.o-newgrid__row {
    margin: 0 20px;
  }
}

@media screen and (max-width: 992px) {
  .secondary.o-newgrid__row {
    margin: 0 12px;
  }
}

@media screen and (max-width: 768px) {
  .secondary.o-newgrid__row {
    margin: 0 6px;
  }
}

@media screen and (max-width: 576px) {
  .secondary.o-newgrid__row {
    margin: 0 8px;
  }
}

.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%;
  }
}

/*--- HAKR ---*/
html,
body {
  min-height: 100%;
}

body {
  font: 0.9375rem "MaisonNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #ffffff;
  color: #222222;
}

.base-wrapper, .c-cookies-acceptance-msg__inner, .c-category-banner__info, .c-header-bottom-banner .c-header-banner, .c-error__container, .c-cart-empty {
  margin: 0 auto;
  max-width: 92.5%;
}

@media screen and (max-width: 992px) {
  .base-wrapper.c-shipping-step, .c-shipping-step.c-cookies-acceptance-msg__inner, .c-shipping-step.c-category-banner__info, .c-header-bottom-banner .c-shipping-step.c-header-banner, .c-shipping-step.c-error__container, .c-shipping-step.c-cart-empty, .base-wrapper.c-billing-step, .c-billing-step.c-cookies-acceptance-msg__inner, .c-billing-step.c-category-banner__info, .c-header-bottom-banner .c-billing-step.c-header-banner, .c-billing-step.c-error__container, .c-billing-step.c-cart-empty {
    max-width: 100%;
  }
}

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;
  }
}

/* Type Content CSS Cleanup */
.display-1 {
  font-family: 'Chronicle-display-roman';
  font-size: 2.5rem;
  letter-spacing: 0.06em;
}

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

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

.display-2 {
  font-family: 'Chronicle-display-roman';
  font-size: 2rem;
  letter-spacing: 0.06em;
}

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

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

.display-3 {
  font-family: 'Chronicle-display-roman';
  font-size: 1.75rem;
  letter-spacing: 0.06em;
}

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

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

.h1-verlag {
  font-family: "Verlag-bold";
  font-size: 1.75rem;
  line-height: 1.15;
  letter-spacing: 0.3em;
  font-weight: bold;
}

.h2-verlag {
  font-family: "Verlag-bold";
  font-size: 1.25rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.h3-verlag {
  font-family: "Verlag-bold";
  font-size: 0.875rem;
  line-height: 1.15;
  letter-spacing: 0.3em;
  font-weight: bold;
}

.h4-verlag {
  font-family: "Verlag-bold";
  font-size: 0.875rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.h5-verlag {
  font-family: "Verlag-bold";
  font-size: 0.75rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.h6-verlag {
  font-family: "Verlag-bold";
  font-size: 0.625rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.body-1 {
  font-family: "Graphik-regular";
  font-size: 0.875rem;
  line-height: 1.375;
}

.body-1-medium {
  font-family: "Graphik-medium";
  font-size: 0.875rem;
  line-height: 1.375;
  font-weight: 500;
}

.body-2 {
  font-family: "Graphik-regular";
  font-size: 0.75rem;
  line-height: 1.25;
}

.body-2-medium {
  font-family: "Graphik-medium";
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 500;
}

.sm-titles {
  font-family: "Graphik-regular";
  font-size: 0.625rem;
  line-height: 1.16;
}

.aw-mb1 {
  margin-bottom: 0.5rem;
}

.aw-mb2 {
  margin-bottom: 1rem;
}

.aw-mb3 {
  margin-bottom: 1.5rem;
}

.aw-mb4 {
  margin-bottom: 2rem;
}

.aw-mb5 {
  margin-bottom: 2.5rem;
}

.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;
}

.c-header-top-banner .c-header-banner__inner {
  display: flex;
  align-items: center;
}

.body1 {
  font-weight: 300;
  font-size: 10px;
  text-align: center;
  color: #edede3 !important;
  text-transform: uppercase;
  padding: 5px 0px;
  font-family: 'Verlag-book';
}

#header .header-top-banner-warpper {
  text-align: center;
  min-height: 2.1875rem;
  background: #1f2134;
  color: #1f2134;
  font-weight: 600;
  line-height: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.04375rem;
  padding: 0.3125rem 1.875rem;
}

@media screen and (max-width: 576px) {
  #header .header-top-banner-warpper {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

#number {
  font-size: 0.8rem;
}

picture img {
  display: block;
}

.highlight-img img {
  width: 100%;
}

.cpointer {
  cursor: pointer;
}

.title-anchor {
  margin: 6rem auto 1.875rem;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .title-anchor {
    margin: 4rem auto 1.5rem;
  }
}

.row-highlights-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  .row-highlights-three {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

.row-highlights-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  .row-highlights-two {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

.hp-image-banner .div-relative {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.hp-image-banner .div-relative .anchor-img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.hp-image-banner .div-relative .highlight-img {
  transition: 0.5s ease;
}

.hp-image-banner .div-relative:hover .highlight-img {
  transition: 0.5s ease;
  transform: scale(1.01);
}

.hp-image-banner .row-highlight.right-text {
  display: grid;
  grid-template-columns: calc(66.68% - 3px) auto;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

@media screen and (max-width: 992px) {
  .hp-image-banner .row-highlight.right-text {
    display: flex;
    flex-direction: column;
  }
}

.hp-image-banner .row-highlight.right-text .highlight-col {
  background-color: #e9e9e9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 992px) {
  .hp-image-banner .row-highlight.right-text .highlight-col {
    height: 26.625rem;
  }
}

.hp-image-banner .row-highlight.right-text .highlight-text {
  width: 70%;
  text-align: center;
}

.hp-image-banner .row-highlight.right-text .highlight-text a:after {
  background: #222222;
}

.hp-image-banner .row-highlight.left-text {
  display: grid;
  grid-template-columns: auto calc(66.68% - 3px);
  gap: 0.5rem;
  margin: 0.5rem 0;
}

@media screen and (max-width: 992px) {
  .hp-image-banner .row-highlight.left-text {
    display: flex;
    flex-direction: column-reverse;
  }
}

.hp-image-banner .row-highlight.left-text .highlight-col {
  background-color: #e9e9e9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 992px) {
  .hp-image-banner .row-highlight.left-text .highlight-col {
    height: 26.625rem;
  }
}

.hp-image-banner .row-highlight.left-text .highlight-text {
  width: 70%;
  text-align: center;
}

.hp-image-banner .row-highlight.left-text .highlight-text a:after {
  background: #222222;
}

.hp-image-banner .row-highlight .highlight-text a {
  text-decoration: none;
  display: inline-block;
  margin: 1.5rem 0.25rem 0.25rem 0rem;
}

.hp-image-banner .row-highlight .highlight-text a:after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: #ffff;
  transition: width 0.5s;
}

.hp-image-banner .row-highlight .highlight-text a:hover::after {
  width: 100%;
}

.row-highlights-three .div-relative:not(.no-shadow)::after, .row-highlights-two .div-relative:not(.no-shadow)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(31, 33, 52, 0.2), rgba(31, 33, 52, 0.4));
}

.row-highlights-three .highlight-text, .row-highlights-two .highlight-text {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  bottom: 6.25rem;
  text-align: center;
  color: white;
}

@media screen and (max-width: 992px) {
  .row-highlights-three .highlight-text, .row-highlights-two .highlight-text {
    width: 94%;
    bottom: 5rem;
  }
}

.row-highlights-three .highlight-text a, .row-highlights-two .highlight-text a {
  text-decoration: none;
  color: white;
  display: inline-block;
  margin: 1.5rem 0.25rem 0.25rem 0rem;
}

.row-highlights-three .highlight-text a:after, .row-highlights-two .highlight-text a:after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: #ffff;
  transition: width 0.5s;
}

.row-highlights-three .highlight-text a:hover::after, .row-highlights-two .highlight-text a:hover::after {
  width: 100%;
}

.hp-video-banner {
  margin-bottom: 0.5rem;
  margin-top: 3.5rem;
}

@media screen and (min-width: 768px), print {
  .hp-video-banner {
    margin-top: 4rem;
  }
}

.hp-video-banner .highlight-img {
  min-height: 27.5rem;
}

.hp-video-banner .container-fluid, .hp-video-banner .container-sm, .hp-video-banner .container-md, .hp-video-banner .container-lg, .hp-video-banner .container-xl, .hp-video-banner .container-xxl {
  margin: 0;
  padding: 0;
}

.hp-video-banner .div-relative {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.hp-video-banner .div-relative::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(rgba(31, 33, 52, 0), rgba(31, 33, 52, 0.7));
}

.hp-video-banner .div-video {
  height: 45rem;
}

@media screen and (max-width: 1400px) {
  .hp-video-banner .div-video {
    height: 39.5rem;
  }
}

@media screen and (max-width: 1200px) {
  .hp-video-banner .div-video {
    height: 29.25rem;
  }
}

@media screen and (max-width: 992px) {
  .hp-video-banner .div-video {
    height: 40.75rem;
  }
}

@media screen and (max-width: 576px) {
  .hp-video-banner .div-video {
    height: 33.125rem;
  }
}

.hp-video-banner .video-content {
  width: 100%;
  height: 100%;
  position: relative;
}

.hp-video-banner .anchor-vid {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}

.hp-video-banner video {
  position: relative;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.hp-video-banner .hero-banner {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  bottom: 7.5rem;
}

@media screen and (max-width: 992px) {
  .hp-video-banner .hero-banner {
    width: 94%;
    bottom: 5rem;
  }
}

.hp-video-banner .hero-text {
  color: white;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

.hp-video-banner .hero-title {
  font-size: 3.75rem;
}

@media screen and (max-width: 1400px) {
  .hp-video-banner .hero-title {
    font-size: 3.75rem;
  }
}

@media screen and (max-width: 1200px) {
  .hp-video-banner .hero-title {
    font-size: 2.8125rem;
  }
}

@media screen and (max-width: 992px) {
  .hp-video-banner .hero-title {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 576px) {
  .hp-video-banner .hero-title {
    font-size: 2.5rem;
  }
}

.hp-video-banner .body-1 {
  font-size: 1rem;
}

.hp-video-banner .cta-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 2.625rem;
}

@media screen and (max-width: 1400px) {
  .hp-video-banner .cta-flex {
    gap: 2rem;
    margin-top: 2rem;
  }
}

@media screen and (max-width: 1200px) {
  .hp-video-banner .cta-flex {
    gap: 1.5rem;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 992px) {
  .hp-video-banner .cta-flex {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 576px) {
  .hp-video-banner .cta-flex {
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
}

.hkt-hero-img img {
  width: 100%;
}

.hkt-hero-img .display-1 {
  font-size: 2.5rem;
  line-height: 1;
}

@media screen and (min-width: 1024px), print {
  .hkt-hero-img .display-1 {
    font-size: 4rem;
  }
}

@media screen and (min-width: 1440px), print {
  .hkt-hero-img .display-1 {
    font-size: 6rem;
  }
}

@media screen and (min-width: 1920px), print {
  .hkt-hero-img .display-1 {
    font-size: 8rem;
  }
}

@media screen and (min-width: 768px), print {
  .hkt-hero-img .aw-mb3 {
    margin-bottom: 1.75rem;
  }
}

@media screen and (min-width: 1024px), print {
  .hkt-hero-img .aw-mb3 {
    margin-bottom: 2rem;
  }
}

.hkt-hero-img .body-1 {
  font-size: 0.875rem;
}

@media screen and (min-width: 1920px), print {
  .hkt-hero-img .body-1 {
    font-size: 1rem;
  }
}

.hkt-hero-img .cta-flex {
  margin-top: 2rem;
}

.hkt-hero-img .cta-flex a {
  font-family: "Verlag-bold";
  font-weight: 400;
}

@media screen and (min-width: 768px), print {
  .hkt-hero-img .cta-flex {
    margin-top: 1.75rem;
  }
}

@media screen and (min-width: 1024px), print {
  .hkt-hero-img .cta-flex {
    margin-bottom: 2rem;
  }
}

.hkt-hero-img .cta-flex .btn-hero {
  font-size: 0.875rem;
}

.hkt-brand .our-brand .row-highlights-three {
  margin-bottom: 2.5rem;
  grid-template-columns: repeat(2, 1fr);
}

.hkt-brand .our-brand .row-highlights-three .highlight-img img {
  width: 115px;
  margin: 24px auto;
}

@media screen and (min-width: 768px), print {
  .hkt-brand .our-brand .row-highlights-three .highlight-img img {
    width: 11.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .hkt-brand .our-brand .row-highlights-three .highlight-img img {
    width: 10.25rem;
  }
}

@media screen and (min-width: 1440px), print {
  .hkt-brand .our-brand .row-highlights-three .highlight-img img {
    width: 13.5rem;
  }
}

@media screen and (min-width: 1920px), print {
  .hkt-brand .our-brand .row-highlights-three .highlight-img img {
    width: 14.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .hkt-brand .our-brand .row-highlights-three {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .hkt-brand .our-brand .row-highlights-three {
    margin-bottom: 4.5rem;
  }
}

.hkt-brand .our-brand .title-anchor {
  margin: 2.5rem auto 1.5rem;
}

@media screen and (min-width: 768px), print {
  .hkt-brand .our-brand .title-anchor {
    margin: 3rem auto 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .hkt-brand .our-brand .title-anchor {
    margin: 4rem auto 2.5rem;
  }
}

.hkt-brand .brand-divider {
  width: 2rem;
  height: 0.1875rem;
  background-color: #1f2134;
  margin: 0 auto 2.5rem;
}

@media screen and (min-width: 1024px), print {
  .hkt-brand .brand-divider {
    width: 4rem;
    height: 0.25rem;
    margin: 0 auto 3.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .hkt-brand .brand-divider {
    margin: 0 auto 4.5rem;
  }
}

.hkt-brand .alt-brand {
  background-color: var(--Dark-Blue-400, #1f2134);
  padding: 0 1.25rem 3rem;
}

@media screen and (min-width: 768px), print {
  .hkt-brand .alt-brand {
    padding: 0 1.5rem 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .hkt-brand .alt-brand {
    padding: 0 2rem 2rem;
  }
}

@media screen and (min-width: 1440px), print {
  .hkt-brand .alt-brand {
    padding: 0 3.75rem 4.125rem;
  }
}

@media screen and (min-width: 1920px), print {
  .hkt-brand .alt-brand {
    padding: 0 4.5rem 4.5rem;
  }
}

.hkt-brand .alt-brand .title-anchor {
  margin: 2.5rem auto 1.5rem;
}

@media screen and (min-width: 768px), print {
  .hkt-brand .alt-brand .title-anchor {
    margin: 4rem auto 2.5rem;
  }
}

.hkt-brand .alt-brand .title-anchor .h3-verlag {
  color: var(--White-400, #ffffff);
}

.hkt-brand .alt-brand .image-text {
  color: #ffffff;
  position: absolute;
  text-align: center;
  font-family: "Chronicle Display";
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.105rem;
}

@media screen and (min-width: 1024px), print {
  .hkt-brand .alt-brand .image-text {
    font-size: 2rem;
    letter-spacing: 0.12rem;
  }
}

@media screen and (min-width: 1440px), print {
  .hkt-brand .alt-brand .image-text {
    font-size: 2.5rem;
    letter-spacing: 0.15rem;
  }
}

.hkt-brand .row-highlights-three {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (min-width: 768px), print {
  .hkt-brand .row-highlights-three {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text a, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text a {
  text-transform: uppercase;
  font-size: 0.75rem;
}

@media screen and (min-width: 1920px), print {
  .hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text .display-3, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text .display-3 {
    font-size: 3rem;
  }
  .hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text .body-1, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text .body-1 {
    font-size: 1rem;
  }
  .hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text a, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text a {
    font-size: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .hp-image-banner.summer-shoes .row-highlight .highlight-col, .hp-image-banner.smart-trousers .row-highlight .highlight-col {
    height: auto;
    background-color: transparent;
    display: block;
    position: absolute;
    width: 100%;
    color: #ffffff;
  }
  .hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text {
    width: auto;
  }
  .hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text .display-3, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text .display-3 {
    font-size: 1.75rem;
  }
  .hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text a, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text a {
    margin: 2rem 0 2.5rem;
    font-size: 0.75rem;
    color: #ffffff;
  }
}

@media screen and (max-width: 992px) and (max-width: 767px) {
  .hp-image-banner.summer-shoes .row-highlight .highlight-col .highlight-text a, .hp-image-banner.smart-trousers .row-highlight .highlight-col .highlight-text a {
    margin: 2rem 0 2.5rem;
  }
}

@media screen and (max-width: 992px) {
  .hp-image-banner.smart-trousers .row-highlight.right-text {
    flex-direction: column-reverse;
  }
}

.c-products-wrapper {
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 1023px) {
  .c-products-wrapper {
    margin-bottom: 0.625rem;
  }
}

@media screen and (min-width: 1201px) {
  .c-products-wrapper {
    position: relative;
  }
}

.c-product-tile {
  position: relative;
  overflow: hidden;
}

.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-tile:nth-last-child(1).leftside-large-tile .product-tile, .c-product-tile:nth-last-child(2).leftside-large-tile .product-tile, .c-product-tile:nth-last-child(3).leftside-large-tile .product-tile {
  display: block;
}

.c-product-tile:nth-last-child(1).leftside-large-tile .product-tile .product-image, .c-product-tile:nth-last-child(2).leftside-large-tile .product-tile .product-image, .c-product-tile:nth-last-child(3).leftside-large-tile .product-tile .product-image {
  aspect-ratio: auto;
}

.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 .c-product-tile__description .c-product-tile__badge-wrapper {
  position: relative;
  padding: 0;
}

.c-product-list .c-product-tile__description .c-product-tile__badge {
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-family: "Verlag-book";
  margin: 0 0.5rem 0 0;
  padding: 0 0 0 0.5rem;
  position: relative;
}

@media screen and (max-width: 1900px) {
  .c-product-list .c-product-tile__description .c-product-tile__badge {
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
}

.c-product-list .c-product-tile__description .c-product-tile__badge.badge-online-exclusive {
  color: #8D634B;
}

.c-product-list .c-product-tile__description .c-product-tile__badge.badge-savile-row {
  color: #495e8c;
}

.c-product-list .c-product-tile__description .c-product-tile__badge.badge-hackett-sport {
  color: #787944;
}

.c-product-list .c-product-tile__description .c-product-tile__badge.badge-exclusive-in-store {
  color: #525356;
}

.c-product-list .c-product-tile__description .c-product-tile__badge.badge-coming-soon {
  color: #242526;
}

.c-product-list .c-product-tile__description .c-product-tile__badge::before {
  content: '';
  position: absolute;
  display: inline-block;
  height: 0.5625rem;
  width: 0.0625rem;
  background-color: #b7b7b7;
  left: 0;
  top: 0.1875rem;
}

@media screen and (max-width: 1900px) {
  .c-product-list .c-product-tile__description .c-product-tile__badge::before {
    top: 0.125rem;
  }
}

.c-product-list .c-product-tile__description .c-product-tile__badge:first-child {
  padding: 0;
}

.c-product-list .c-product-tile__description .c-product-tile__badge:first-child::before {
  display: none;
}

.plp-tablet {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-tablet {
    display: block;
  }
}

.plp-mobile-web {
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-mobile-web {
    display: none;
  }
}

.c-product-details__container {
  position: relative;
}

.back-icon {
  background-position: -524px -6px;
  width: 24px;
  height: 24px;
  display: block;
  zoom: 0.75;
}

.pdp-page-back {
  position: absolute;
  padding: 0.4375rem;
  top: 2.25rem;
  left: 1.25rem;
  z-index: 1;
}

@media screen and (min-width: 1024px), print {
  .pdp-page-back {
    top: 1.5rem;
    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: 2rem;
    left: 4.5rem;
  }
}

div.photoSwipe_wrapper {
  position: fixed;
  top: 0;
  left: 2rem;
  text-align: center;
  z-index: 1000000;
  display: flex;
  height: 100%;
  justify-content: center;
}

@media screen and (max-width: 992px) {
  div.photoSwipe_wrapper {
    display: none;
  }
}

div.photoSwipe_wrapper .photoSwipe_innerthumbs {
  display: flex;
  flex-flow: column;
  width: 100%;
  max-height: 100%;
  margin: auto;
  overflow-y: auto;
}

div.photoSwipe_wrapper .photoSwipe_innerthumbs img {
  max-width: 3.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  opacity: 0.5;
}

@media screen and (max-width: 1900px) {
  div.photoSwipe_wrapper .photoSwipe_innerthumbs img {
    max-width: 2.8125rem;
  }
}

div.photoSwipe_wrapper .photoSwipe_innerthumbs img.stl-icon {
  display: none;
}

div.photoSwipe_wrapper .photoSwipe_innerthumbs img.svifaded {
  opacity: 1;
}

.c-product-details__container {
  padding-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .c-product-details__container {
    flex-direction: column;
    position: relative;
    padding-top: 1.25rem;
  }
}

.c-product-details__container.base-wrapper, .c-product-details__container.c-cookies-acceptance-msg__inner, .c-product-details__container.c-category-banner__info, .c-header-bottom-banner .c-product-details__container.c-header-banner, .c-product-details__container.c-error__container, .c-product-details__container.c-cart-empty {
  max-width: 100%;
}

.c-product-details__col-1 {
  flex: 0 0 65%;
  width: 65%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-details__col-1 {
    flex: 0 0 57%;
    width: 57%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__col-1 {
    flex: 0 0 100%;
    width: 100%;
  }
}

.c-product-details__col-2 {
  flex: 0 0 30%;
  width: 30%;
  padding-top: 1.25rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-details__col-2 {
    flex: 0 0 37%;
    width: 37%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__col-2 {
    flex: 0 0 100%;
    width: 100%;
  }
}

.modal.added-to-bag-modal {
  position: fixed;
  z-index: 15;
  height: auto;
  background-color: #ffffff;
  box-shadow: 0px 7px 18px 0px rgba(0, 0, 0, 0.15);
  top: 0;
  right: 0;
  width: 29rem;
  padding: 2rem;
  transition: transform 0.5s;
  transform: translate3d(100%, 0, 0);
}

@media screen and (max-width: 992px) {
  .modal.added-to-bag-modal {
    width: 25rem;
  }
}

@media screen and (max-width: 1900px) {
  .modal.added-to-bag-modal {
    width: 23.4375rem;
    padding: 2rem;
  }
}

@media screen and (min-width: 1900px) {
  .modal.added-to-bag-modal {
    width: 29rem;
    padding: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .modal.added-to-bag-modal {
    transform: translate3d(0, 200%, 0);
    width: 100%;
    box-shadow: none;
    border-radius: 0;
  }
}

.modal.added-to-bag-modal.show-toast {
  transform: translate3d(0, 0, 0);
}

.modal.added-to-bag-modal .added-to-bag-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #e9e9e9;
}

.modal.added-to-bag-modal .added-to-bag-content .icon-success {
  background: url("../images/check-icon.svg") no-repeat;
  width: 2rem;
  height: 2rem;
}

.modal.added-to-bag-modal .added-to-bag-content .added-to-bag-label {
  font-family: "Graphik-medium";
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

@media screen and (min-width: 1900px) {
  .modal.added-to-bag-modal .added-to-bag-content .added-to-bag-label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.modal.added-to-bag-modal .added-to-bag-content .icon-close, .modal.added-to-bag-modal .added-to-bag-content .c-popup__close, .modal.added-to-bag-modal .added-to-bag-content .c-selected-refinements__close, .modal.added-to-bag-modal .added-to-bag-content .header__search-form-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-product-details__sticky__close, .modal.added-to-bag-modal .added-to-bag-content .c-mini-cart__toggle {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
}

.modal.added-to-bag-modal .product-tab {
  display: flex;
  gap: 1rem;
  padding-top: 1.5rem;
}

.modal.added-to-bag-modal .product-tab .product-img {
  width: 3.5rem;
  height: 4.625rem;
  overflow: hidden;
}

@media screen and (min-width: 1900px) {
  .modal.added-to-bag-modal .product-tab .product-img {
    width: 3.75rem;
    height: 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;
  font-family: "Graphik-regular";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
}

.modal.added-to-bag-modal .product-tab .product-details .product-name:first-line {
  text-transform: capitalize;
}

@media screen and (min-width: 1900px) {
  .modal.added-to-bag-modal .product-tab .product-details .product-name {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.modal.added-to-bag-modal .product-tab .product-details .py-2 {
  align-items: center;
}

.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 .product-tab .product-details .price-container .c-mini-cart__product-item-pricing .o-price__price span {
  line-height: 1.125rem;
}

.modal.added-to-bag-modal .proceed-btns {
  padding-top: 2rem;
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}

.modal.added-to-bag-modal .proceed-btns .c-mini-cart__proceed-to-checkout, .modal.added-to-bag-modal .proceed-btns .c-mini-cart__view-bag {
  width: 100%;
  max-width: 100%;
  text-transform: uppercase;
}

.c-product-set__col-1 {
  flex: 0 0 65.85366%;
  width: 65.85366%;
}

@media screen and (min-width: 1440px), print {
  .c-product-set__col-1 {
    flex: 0 0 55%;
    width: 55%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-set__col-1 {
    flex: 0 0 57.02006%;
    width: 57.02006%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-set__col-1 {
    flex: 0 0 100%;
    width: 100%;
  }
}

.c-product-set__col-2 {
  flex: 0 0 29.06504%;
  width: 29.06504%;
}

@media screen and (min-width: 1440px), print {
  .c-product-set__col-2 {
    flex: 0 0 40%;
    width: 40%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-set__col-2 {
    flex: 0 0 37.96562%;
    width: 37.96562%;
  }
}

@media screen and (max-width: 767px) {
  .c-product-set__col-2 {
    flex: 0 0 100%;
    width: 100%;
  }
}

.c-subscribe-page {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fdfdfd;
}

.c-subscribe-page__title {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0E0F0F;
  line-height: 1.5625rem;
  margin-bottom: 0.5rem;
  font-family: "Verlag-bold";
  font-weight: 475;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-page__title {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.c-subscribe-page__sub-title {
  font-family: "Graphik-regular";
  margin-bottom: 2rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-page__sub-title {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-subscribe-page .c-subscribe-form__checkbox-button-row .form-row_label {
  margin-bottom: 1rem;
}

.c-subscribe-page-content {
  display: flex;
  background-color: #ffffff;
  padding: 5rem 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: 1900px) {
  .c-subscribe-page-content {
    padding: 4rem 3.75rem 0;
  }
}

@media screen and (max-width: 1400px) {
  .c-subscribe-page-content {
    padding: 3rem 2rem 0;
  }
}

@media screen and (max-width: 992px) {
  .c-subscribe-page-content {
    padding: 4.1875rem 9.1875rem 2.0625rem;
  }
}

@media screen and (max-width: 576px) {
  .c-subscribe-page-content {
    padding: 1.25rem 1.25rem 0;
    margin-bottom: -0.75rem;
  }
}

.c-subscribe-page-content__form {
  grid-area: form;
}

.c-subscribe-page-content .phone-number-section {
  display: flex;
  margin-top: 0.4375rem;
  width: 100%;
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone-prefix {
  margin-right: 1.875rem;
  width: 65%;
}

@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 .label {
  height: 2.25rem;
}

@media screen and (max-width: 576px) {
  .c-subscribe-page-content .phone-number-section .js-newsletter-phone-prefix .selectric .label {
    max-width: 5.625rem;
  }
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone {
  width: 60%;
  margin-top: 1rem;
}

.c-subscribe-page-content .phone-number-section .js-newsletter-phone .js-input_field {
  color: #222222;
}

@media screen and (max-width: 576px) {
  .c-subscribe-page-content .phone-number-section .js-newsletter-phone .js-input_field .form-row_value {
    width: 100%;
  }
}

.c-subscribe-page-content .row.mt-3.notifyme-recaptcha {
  margin-top: 1.125rem !important;
  margin-bottom: 2.375rem;
}

@media screen and (max-width: 1900px) {
  .c-subscribe-page-content .row.mt-3.notifyme-recaptcha {
    margin-bottom: 1.375rem;
  }
}

.c-subscribe-page-content .c-subscribe-form__btn {
  text-transform: uppercase;
  margin-bottom: 3rem;
}

@media screen and (max-width: 1900px) {
  .c-subscribe-page-content .c-subscribe-form__btn {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 992px) {
  .c-subscribe-page-content .c-subscribe-form__btn {
    margin-bottom: 0;
  }
}

.c-subscription__content {
  padding: 0;
  background-color: #ffffff;
  display: block;
}

@media screen and (min-width: 1024px), print {
  .c-subscription__content {
    max-width: 30%;
  }
}

@media screen and (max-width: 992px) {
  .c-subscription__content {
    padding: 1.5rem 0 0;
  }
}

@media screen and (max-width: 576px) {
  .c-subscription__content {
    padding: 1rem 0 0;
  }
}

.c-subscription__content-title {
  margin-bottom: 2rem;
  line-height: 1.5625rem;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #0E0F0F;
  font-family: "Verlag-bold";
  font-weight: 400;
  font-size: 0.875rem;
  max-width: 70%;
}

@media screen and (min-width: 1900px) {
  .c-subscription__content-title {
    font-size: 1rem;
    max-width: 100%;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .c-subscription__content-title {
    max-width: 85%;
  }
}

@media screen and (max-width: 768px) {
  .c-subscription__content-title {
    max-width: 100%;
    font-family: "Verlag-book";
  }
}

.c-subscription__content ul li {
  font-family: "Graphik-regular";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
  padding: 0.875rem 0 0.875rem 3.75rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1900px) {
  .c-subscription__content ul li {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-subscription__content ul li:before {
  content: "";
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 6.25rem;
  margin-right: 1rem;
  background: #f1f8f5;
}

.c-subscription__content ul li:first-child:before {
  background: #f1f8f5 url(../icons/redesign/percentage-icon.svg) no-repeat center;
}

.c-subscription__content ul li:nth-child(2):before {
  background: #f1f8f5 url(../icons/redesign/shopping-bag-icon.svg) no-repeat center;
}

.c-subscription__content ul li:nth-child(3):before {
  background: #f1f8f5 url(../icons/redesign/check-icon.svg) no-repeat center;
}

.c-subscription__content ul li:nth-child(4):before {
  background: #f1f8f5 url(../icons/redesign/view-icon.svg) no-repeat center;
}

.c-subscription__content ul li:last-child:before {
  background: #f1f8f5 url(../icons/redesign/cube-icon.svg) no-repeat center;
}

.c-subscription__content ul li .sprite-icons.percentage-icon {
  background: #f1f8f5 url(../icons/redesign/percentage-icon.svg) no-repeat center;
}

.c-subscription__content ul li .sprite-icons.bag-icon {
  background: #f1f8f5 url(../icons/redesign/shopping-bag-icon.svg) no-repeat center;
}

.c-subscription__content ul li .sprite-icons.check-icon {
  background: #f1f8f5 url(../icons/redesign/check-icon.svg) no-repeat center;
}

.c-subscription__content ul li .sprite-icons.bullet-icon {
  background: #f1f8f5 url(../icons/redesign/view-icon.svg) no-repeat center;
}

.c-subscription__content ul li .sprite-icons.parcel-icon {
  background: #f1f8f5 url(../icons/redesign/cube-icon.svg) no-repeat center;
}

.c-subscription__page {
  max-width: 36rem;
  padding: 0;
  margin-left: 15.625rem;
}

@media screen and (max-width: 1900px) {
  .c-subscription__page {
    max-width: 26.5rem;
    margin-left: 1.25rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-subscription__page {
    max-width: 19rem;
    margin-left: 0;
  }
}

@media screen and (max-width: 992px) {
  .c-subscription__page {
    padding: 1.5rem 0 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 576px) {
  .c-subscription__page {
    padding: 1rem 0 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .c-subscription__page {
    padding: 2rem 0;
  }
}

#in-store-pickup-find-store-btn svg {
  width: 1rem;
  height: 1rem;
}

.select-instore-wrapper .select-instore-wrapper__data {
  margin-left: 0.5rem;
  flex: 1 1 100%;
}

@media screen and (max-width: 1400px) {
  .select-instore-wrapper .select-instore-wrapper__data {
    flex: initial;
  }
}

@media screen and (max-width: 992px) {
  .select-instore-wrapper .select-instore-wrapper__data {
    margin-left: 0;
  }
}

.c-mini-shipment.c-summary__section {
  display: none;
}

#in-store-pickup-change-store-btn,
#cx-pickup-location-change-store-btn,
#ups-pickup-location-change-store-btn,
#bpost-pickup-location-change-store-btn {
  min-width: 14.3125rem;
  padding: 0.875rem 0;
  justify-content: center;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 2px;
  font-family: "Verlag-book";
  border: 1px solid #1f2134;
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (max-width: 576px) {
  #in-store-pickup-change-store-btn,
  #cx-pickup-location-change-store-btn,
  #ups-pickup-location-change-store-btn,
  #bpost-pickup-location-change-store-btn {
    min-width: 100%;
  }
}

.instore-pickup-wrapper {
  background-color: #ffffff;
  margin-top: 1.5rem;
  padding: 2rem 2rem 2.5rem;
}

@media screen and (max-width: 1900px) {
  .instore-pickup-wrapper {
    padding: 2rem;
  }
}

@media screen and (max-width: 1400px) {
  .instore-pickup-wrapper {
    padding: 1.5rem 2rem;
  }
}

@media screen and (max-width: 992px) {
  .instore-pickup-wrapper {
    padding: 2rem 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .instore-pickup-wrapper {
    padding: 1.5rem 1.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .instore-pickup-wrapper .js-store-pickup-address-form .c-delivery-stores__location-sub {
    width: inherit;
    line-height: normal;
    margin-top: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-delivery-stores__storelocator .js-store-pickup-address-form .c-delivery-stores__location-sub {
    width: auto;
    line-height: 2rem;
    margin: 0 0.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__storelocator .js-store-pickup-address-form .c-delivery-stores__location-sub {
    width: 100%;
  }
}

.location-picker-wrapper {
  background-color: #ffffff;
  padding: 0 2rem 2rem;
  padding: 1.5rem 1.25rem;
}

@media screen and (max-width: 992px) {
  .location-picker-wrapper {
    padding: 0 1.5rem 1.5rem;
  }
}

.c-delivery-stores__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.c-delivery-stores__title {
  margin-bottom: 1.875rem;
  letter-spacing: 0.025rem;
}

.c-delivery-stores__title-stores {
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  max-width: 15.625rem;
  margin-left: 1.25rem;
}

.c-delivery-stores__storelocator .c-checkout__input-row--locale {
  padding: 0 0 1.875rem;
}

.c-delivery-stores__tabs {
  min-width: 13.125rem;
  max-width: 16.875rem;
  padding-top: 0;
}

.c-delivery-stores__tabs .o-tabs-js__switch {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-regular";
  border-bottom: 2px solid #b7b7b7;
  box-shadow: none;
  text-transform: capitalize;
}

.c-delivery-stores__tabs .o-tabs-js__switch.js-selected {
  border-bottom: 2px solid #0E0F0F;
}

.c-delivery-stores__find-btn {
  height: 2.5rem;
  width: 100%;
  margin-top: -0.0625rem;
  background-color: transparent;
  border: 0;
  flex: 0 0 auto;
  width: auto;
  margin-top: 0;
  color: #0E0F0F;
}

.c-delivery-stores__find-btn.search-btn {
  border: 1px solid #1F2134;
  padding: 0.5rem 1rem;
  margin-left: 0.75rem;
  text-transform: uppercase;
  font-family: "Verlag-bold";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.875rem;
  height: auto;
  min-height: 2rem;
  letter-spacing: 0.05em;
  color: #1F2134;
}

.c-delivery-stores__find-btn#cx-find-location-btn, .c-delivery-stores__find-btn#sending-find-location-btn, .c-delivery-stores__find-btn#bpost-find-location-btn {
  border: 1px solid #0E0F0F;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  font-family: "Verlag-bold";
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 992px) {
  .c-delivery-stores__find-btn#cx-find-location-btn, .c-delivery-stores__find-btn#sending-find-location-btn, .c-delivery-stores__find-btn#bpost-find-location-btn {
    width: 100%;
    margin-top: 1.25rem;
  }
}

.c-delivery-stores__find-wrapper {
  display: flex;
  flex: 1;
  align-items: flex-end;
}

.c-cx-access-point .c-delivery-stores__find-wrapper {
  border-bottom: 0;
  align-items: flex-end;
}

@media screen and (max-width: 992px) {
  .c-cx-access-point .c-delivery-stores__find-wrapper {
    align-items: flex-start;
    flex-flow: column;
  }
}

.c-sending-access-point .c-delivery-stores__find-wrapper {
  border-bottom: 0;
  align-items: flex-start;
}

@media screen and (max-width: 992px) {
  .c-sending-access-point .c-delivery-stores__find-wrapper {
    flex-flow: column;
  }
}

.c-delivery-stores__find-wrapper .instore-pickup &gt; label {
  display: none;
}

.c-delivery-stores__find-wrapper .instore-pickup input {
  border: 0;
  text-indent: unset;
  min-height: 3rem;
}

.c-delivery-stores__find-wrapper .instore-pickup input::-moz-placeholder {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
}

.c-delivery-stores__find-wrapper .instore-pickup input:-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
}

.c-delivery-stores__find-wrapper .instore-pickup input::placeholder {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
}

.c-delivery-stores__find-wrapper .form-row {
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__find-wrapper #ups-address-suggestions-error {
    position: absolute;
    left: 0;
    bottom: -1.75rem;
  }
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__find-wrapper #ups-address-suggestions-error {
    bottom: -2.5rem;
    position: absolute;
    left: 0;
  }
}

@media screen and (max-width: 576px) {
  .c-delivery-stores__find-wrapper {
    width: 100%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__find-wrapper .form-row_label {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (max-width: 1900px) {
  .c-delivery-stores__find-wrapper input::-moz-placeholder {
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: "Graphik-regular";
  }
  .c-delivery-stores__find-wrapper input:-ms-input-placeholder {
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: "Graphik-regular";
  }
  .c-delivery-stores__find-wrapper input::placeholder {
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: "Graphik-regular";
  }
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__find-wrapper .input-text {
    position: relative;
  }
}

@media screen and (min-width: 768px), print {
  .c-cx-access-point .c-delivery-stores__find-wrapper .form-row_label {
    top: -1.5625rem;
    min-width: 8.125rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-sending-access-point .c-delivery-stores__find-wrapper .form-row_label {
    top: -1.5625rem;
    min-width: 8.125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__form span.error, .c-delivery-stores__form-ups span.error {
    margin: 0.9375rem 0;
  }
}

.c-delivery-stores__form .c-checkout__input-row, .c-delivery-stores__form-ups .c-checkout__input-row {
  padding: 0;
}

.c-cx-access-point .c-delivery-stores__form .c-checkout__input-row, .c-cx-access-point .c-delivery-stores__form-ups .c-checkout__input-row {
  margin-right: 1.5625rem;
  position: relative;
}

@media screen and (max-width: 992px) {
  .c-cx-access-point .c-delivery-stores__form .c-checkout__input-row, .c-cx-access-point .c-delivery-stores__form-ups .c-checkout__input-row {
    width: 100%;
    margin-right: 0;
  }
}

.c-cx-access-point .c-delivery-stores__form .c-checkout__input-row input, .c-cx-access-point .c-delivery-stores__form-ups .c-checkout__input-row input {
  border-left: 0 !important;
  height: 3.125rem;
}

.c-cx-access-point .c-delivery-stores__form .c-checkout__input-row input:hover, .c-cx-access-point .c-delivery-stores__form .c-checkout__input-row input:active, .c-cx-access-point .c-delivery-stores__form .c-checkout__input-row input:focus, .c-cx-access-point .c-delivery-stores__form-ups .c-checkout__input-row input:hover, .c-cx-access-point .c-delivery-stores__form-ups .c-checkout__input-row input:active, .c-cx-access-point .c-delivery-stores__form-ups .c-checkout__input-row input:focus {
  border-left: 0 !important;
}

.c-sending-access-point .c-delivery-stores__form .c-checkout__input-row, .c-sending-access-point .c-delivery-stores__form-ups .c-checkout__input-row {
  margin-right: 1.5625rem;
  position: relative;
}

@media screen and (max-width: 992px) {
  .c-sending-access-point .c-delivery-stores__form .c-checkout__input-row, .c-sending-access-point .c-delivery-stores__form-ups .c-checkout__input-row {
    width: 100%;
    margin-right: 0;
  }
}

.c-sending-access-point .c-delivery-stores__form .c-checkout__input-row input, .c-sending-access-point .c-delivery-stores__form-ups .c-checkout__input-row input {
  border-left: 0 !important;
  height: 3.125rem;
}

.c-sending-access-point .c-delivery-stores__form .c-checkout__input-row input:hover, .c-sending-access-point .c-delivery-stores__form .c-checkout__input-row input:active, .c-sending-access-point .c-delivery-stores__form .c-checkout__input-row input:focus, .c-sending-access-point .c-delivery-stores__form-ups .c-checkout__input-row input:hover, .c-sending-access-point .c-delivery-stores__form-ups .c-checkout__input-row input:active, .c-sending-access-point .c-delivery-stores__form-ups .c-checkout__input-row input:focus {
  border-left: 0 !important;
}

.c-delivery-stores__form .c-checkout__input-row.c-cx-access-point__location, .c-delivery-stores__form-ups .c-checkout__input-row.c-cx-access-point__location {
  margin-right: 0;
}

.c-delivery-stores__form .c-checkout__input-row.c-sending-access-point__location, .c-delivery-stores__form-ups .c-checkout__input-row.c-sending-access-point__location {
  margin-right: 0;
}

.c-delivery-stores__form .c-delivery-stores__location-sub, .c-delivery-stores__form-ups .c-delivery-stores__location-sub {
  margin: 0 0.375rem;
}

@media screen and (max-width: 1900px) {
  .c-delivery-stores__form .c-delivery-stores__location-sub, .c-delivery-stores__form-ups .c-delivery-stores__location-sub {
    margin: 0 2.5rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-delivery-stores__form .c-delivery-stores__location-sub, .c-delivery-stores__form-ups .c-delivery-stores__location-sub {
    margin: 0 0.4375rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-delivery-stores__form .c-delivery-stores__location-sub, .c-delivery-stores__form-ups .c-delivery-stores__location-sub {
    line-height: normal;
    margin: 1rem auto 0;
  }
}

.c-delivery-stores__form .c-delivery-stores__form-left, .c-delivery-stores__form-ups .c-delivery-stores__form-left {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media screen and (max-width: 576px) {
  .c-delivery-stores__form .c-delivery-stores__form-left, .c-delivery-stores__form-ups .c-delivery-stores__form-left {
    flex-flow: column;
  }
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__form .c-delivery-stores__form-fieldset, .c-delivery-stores__form-ups .c-delivery-stores__form-fieldset {
    padding-top: 1.75rem;
  }
  .c-delivery-stores__form .c-delivery-stores__form-right, .c-delivery-stores__form-ups .c-delivery-stores__form-right {
    flex: 0 0 13.25rem;
    width: 13.25rem;
    padding-top: 1.75rem;
  }
  .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 {
    display: none;
  }
}

.c-delivery-stores__location {
  margin: 1.25rem auto;
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #0E0F0F;
  flex: 1;
  text-align: center;
  padding: 0;
  line-height: 1.875rem;
  font-size: 0.75rem;
}

.c-delivery-stores__location span {
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.05em;
  font-family: "Verlag-bold";
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.c-delivery-stores__location span:before {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 0.3125rem;
  font-size: 1.1875rem;
  position: absolute;
  right: -1.875rem;
  top: 0;
}

@media screen and (max-width: 992px) {
  .c-delivery-stores__location {
    text-align: center;
  }
}

@media screen and (max-width: 576px) {
  .c-delivery-stores__location {
    width: 100%;
    margin-top: 1rem;
  }
}

.c-delivery-stores__location-sub {
  font-size: 0.75rem;
  line-height: 2rem;
  text-align: center;
  font-family: "Graphik-regular";
}

@media screen and (max-width: 1023px) {
  .c-delivery-stores__location-sub {
    width: 100%;
  }
}

@media screen and (min-width: 1900px) {
  .c-delivery-stores__location-sub {
    min-width: 5%;
  }
}

@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.875rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.c-delivery-stores__item {
  position: relative;
  padding: 1.25rem 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-basis: 48.8%;
  max-width: 48.8%;
  border: 1px solid #e9e9e9;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
}

.c-delivery-stores__item:nth-last-child(-n+2) {
  margin-bottom: 0;
}

@media screen and (max-width: 1900px) {
  .c-delivery-stores__item {
    flex-basis: 48.5%;
    max-width: 48.5%;
  }
}

@media screen and (max-width: 1400px) {
  .c-delivery-stores__item {
    flex-flow: column;
  }
  .c-delivery-stores__item .select-instore-wrapper {
    display: flex;
  }
  .c-delivery-stores__item .select-instore-wrapper .c-delivery-stores__item-icon {
    position: absolute;
    right: 1.875rem;
    margin-top: 0;
  }
}

@media screen and (max-width: 992px) {
  .c-delivery-stores__item {
    flex-flow: row;
    flex-basis: 48.8%;
    max-width: 48.8%;
  }
  .c-delivery-stores__item .select-instore-wrapper .c-delivery-stores__item-icon {
    top: initial;
    border-top: 1.875rem;
    margin-top: 2.625rem;
  }
}

@media screen and (max-width: 576px) {
  .c-delivery-stores__item {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.c-delivery-stores__item-info {
  max-width: 9.375rem;
}

@media screen and (max-width: 992px) {
  .c-delivery-stores__item-info {
    max-width: 6.875rem;
  }
}

.c-delivery-stores__item-name {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.05em;
  font-family: "Verlag-book";
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (max-width: 1900px) {
  .c-delivery-stores__item-name {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.c-delivery-stores__item-name + div,
.c-delivery-stores__item-name + p {
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Graphik-regular";
}

@media screen and (max-width: 1900px) {
  .c-delivery-stores__item-name + div,
  .c-delivery-stores__item-name + p {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.c-delivery-stores__item-address {
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

@media screen and (max-width: 1900px) {
  .c-delivery-stores__item-address {
    max-width: 9.375rem;
  }
}

.c-delivery-stores__item-icon {
  font-size: 1.1875rem;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .c-delivery-stores__item-icon {
    position: absolute;
    right: 0;
    top: 1.25rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__item-icon {
    margin-right: 0;
    margin-top: 2.625rem;
    text-align: right;
  }
}

.c-delivery-stores__item-btn {
  border: 0;
  padding: 0;
  display: flex;
  flex: 0 0 13.25rem;
  max-width: 13.25rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.05em;
  font-family: "Graphik-regular";
  text-transform: initial;
  text-decoration: underline;
}

.c-delivery-stores__item-btn:hover {
  text-decoration: none;
}

.c-delivery-stores__item-btn svg {
  width: 1.25rem;
  height: 1.0625rem;
  flex-grow: 1;
}

@media screen and (max-width: 1400px) {
  .c-delivery-stores__item-btn svg {
    flex-grow: initial;
  }
}

@media screen and (max-width: 1900px) {
  .c-delivery-stores__item-btn {
    text-align: right;
  }
}

@media screen and (max-width: 992px) {
  .c-delivery-stores__item-btn {
    flex: initial;
    max-width: initial;
  }
}

@media screen and (min-width: 768px), print {
  .c-delivery-stores__item-info {
    flex: 1 0 50%;
  }
}

.c-delivery-stores__terms {
  margin: 0 0 2rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
}

.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;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-regular";
}

.c-delivery-stores__info {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  background-color: #ffffff;
  margin-top: 1.5rem;
  padding: 2rem;
}

.c-delivery-stores__info-address {
  margin-bottom: 1.875rem;
}

.c-delivery-stores__name {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

.c-delivery-stores__schedule {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-regular";
}

.c-delivery-stores__schedule-more {
  border: 0;
  text-decoration: underline;
  font-family: "Graphik-regular";
}

.c-delivery-stores__schedule-more--close {
  margin-top: 0.625rem;
}

.c-delivery-stores__schedule-item {
  border-bottom: 1px solid #cccccc;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
  font-weight: bold;
  text-transform: uppercase;
}

.c-delivery-stores__schedule-item:last-child {
  border-bottom: none;
}

.c-delivery-stores__schedule-date {
  padding: 0.5rem 1.25rem 0.5rem 0;
}

/*--- Footer Components ---*/
.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__lng {
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 1024px), print {
  .c-footer__lng {
    margin-bottom: 0;
    margin-right: 2.5rem;
  }
}

.c-footer__global-e {
  font-size: 0.8125rem;
}

.c-footer__global-e a {
  padding-left: 0.3125rem;
}

/*--- 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: #ffffff;
}

.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__close {
  position: absolute;
  right: 1.25rem;
  top: 1.375rem;
  opacity: 1;
  color: #ffffff;
  cursor: pointer;
}

.c-popup__close:before {
  font-size: 0.75rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-popup__btn:hover {
    background-color: #ffffff;
    color: #222222;
  }
}

/*--- Subscribe Components ---*/
.c-localization-dialog {
  width: 22.5rem;
}

@media screen and (max-width: 767px) {
  .c-localization-dialog {
    width: 100%;
  }
}

.c-localization-dialog .c-localization__logo {
  display: none;
}

.c-localization-selector {
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1;
}

.c-localization-selector__button {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-localization-selector__button:hover .c-localization-selector__icon {
    opacity: 1;
  }
}

.c-localization-selector__locale {
  display: none;
  margin-right: 0.4375rem;
  text-decoration: none;
}

.c-footer__main-links .c-localization-selector__locale,
.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;
}

.c-localization-selector__country {
  margin-right: 0.4375rem;
  margin-left: 0.4375rem;
}

.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;
  }
}

.c-find-stores i {
  font-size: 1.25rem;
  margin: 0.3125rem 0.3125rem 0 0;
}

.header__footer-navigation .c-find-stores i {
  color: #656565;
}

.c-find-stores a {
  font-size: 0.875rem;
}

.header__footer-navigation .c-find-stores a {
  color: #656565;
}

/*--- Product Details Components ---*/
.c-product-details__data {
  margin-bottom: 1.1875rem;
}

.c-product-details__data-content li {
  line-height: 1.875rem;
}

.c-product-details__data-content p + p {
  margin-top: 0.625rem;
}

.c-product-details__data-content .highlighted {
  font-weight: 600;
}

.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-zoom .pswp__zoom-wrap {
  transform: none !important;
}

.c-product-zoom .pswp--zoom-allowed .pswp__img {
  cursor: pointer !important;
}

.c-product-zoom__button-close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  border: none;
}

@media screen and (max-width: 767px) {
  .c-product-zoom__button-close {
    top: 1.25rem;
    right: 1.25rem;
  }
}

.c-product-zoom__button-close:before {
  font-size: 1.0625rem;
}

.c-product-zoom__prev {
  left: 2.5rem;
}

@media screen and (max-width: 767px) {
  .c-product-zoom__prev {
    left: 1.25rem;
  }
}

.c-product-zoom__next {
  right: 2.5rem;
}

@media screen and (max-width: 767px) {
  .c-product-zoom__next {
    right: 1.25rem;
  }
}

.c-product-zoom__prev, .c-product-zoom__next {
  position: fixed;
  top: 50%;
  border: none;
}

.c-product-zoom__prev:before, .c-product-zoom__next:before {
  font-size: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .c-product-zoom__prev:before, .c-product-zoom__next:before {
    font-size: 1.875rem;
  }
}

/*--Cart Components--*/
@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: 600;
  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;
  }
}

.c-welcome {
  color: #222222;
  font-size: 0.8125rem;
}

.c-welcome__username {
  text-decoration: none;
}

.c-user__menu-utility .c-welcome {
  display: none;
}

.c-welcome-back {
  padding: 3rem 0 3.5rem;
  background: #f5f5f5;
  font-size: 1.125rem;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-welcome-back {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .c-welcome-back .js-personal-data {
    max-width: 100%;
    padding: 0rem 1.25rem;
  }
}

.c-welcome-back .welcome-text {
  font-family: 'Chronicle-display-roman';
  font-style: normal;
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.0625rem;
  color: #0E0F0F;
}

@media screen and (max-width: 768px) {
  .c-welcome-back .welcome-text {
    font-size: 1.75rem;
    color: #000;
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .c-welcome-back {
    margin-bottom: 1.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-welcome-back {
    font-size: 1.75rem;
  }
}

.page-content.Account-Show .c-welcome-back, .page-content.Order-History .c-welcome-back, .page-content.Order-Orders .c-welcome-back {
  display: block;
}

@media screen and (max-width: 1023px) {
  .page-content.Account-Show .c-welcome-back.showMobileView {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .page-content:not(.Account-Show):not(.Order-History) .c-account {
    padding-top: 3.125rem;
  }
  .page-content:not(.Account-Show):not(.Order-History) .c-account__nav-mobile {
    margin-bottom: 3.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .page-content.Account-Subscriptions .c-account__content {
    background: none;
  }
  .page-content.Account-Subscriptions .c-registration__title {
    display: block;
    padding: 1.875rem 1.5625rem;
    background: #ffffff;
    margin: 0;
  }
  .page-content.Account-Subscriptions .c-account .c-account__form__newsletter-subscription {
    padding-top: 0;
  }
  .page-content.Account-Subscriptions .c-registration__sub-title {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .page-content.Order-Orders .c-account.order-history-account-section {
    padding-top: 0;
  }
}

.c-account__form {
  width: 100%;
}

.c-account__form label {
  display: block;
  font-family: "Graphik-regular";
  font-size: 1rem;
  line-height: 1.5rem;
  color: #525356;
}

@media screen and (max-width: 1900px) {
  .c-account__form label {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-account__form .form-row {
  position: relative;
  margin-bottom: 3.5rem;
}

.c-account__form .form-row:nth-child(2) {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .c-account__form .form-row:nth-child(2) {
    margin-bottom: 1rem;
  }
}

.c-account__form .form-row.js-profile-phone-prefix {
  margin-top: 0.4375rem;
}

.c-account__form .form-row.js-profile-phone-prefix .selectric .label {
  max-width: 100%;
}

@media screen and (max-width: 576px) {
  .c-account__form .form-row.js-profile-phone-prefix .selectric .button {
    right: -10px;
  }
}

.c-account__form .form-row.js-profile-phone {
  margin-top: 0.1875rem;
  max-width: 9.125rem;
}

.c-account__form .form-row.js-profile-phone .form-row_field .form-row_label {
  width: 100%;
}

.c-account__form .form-row.js-profile-phone .form-row_field .form-row_label .form-row_value {
  font-size: 0.875rem;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (min-width: 1900px) {
  .c-account__form .form-row.js-profile-phone .form-row_field .form-row_label .form-row_value {
    font-size: 1rem;
  }
}

.c-account__form .form-row_checkbox {
  margin-bottom: 1.5625rem;
  padding-top: 0.375rem;
}

.c-account__form#addressForm .form-row, .c-account__form#RegistrationForm .form-row {
  margin-bottom: 1.75rem;
  padding: 0.625rem 0 1.25rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
  flex-basis: 48%;
  max-width: 48%;
  color: #525356;
}

.c-account__form#addressForm .form-row#changePasswordPosition, .c-account__form#RegistrationForm .form-row#changePasswordPosition {
  padding-bottom: 0;
  margin-bottom: 0;
}

.c-account__form#addressForm .form-row.c-account__form--email, .c-account__form#RegistrationForm .form-row.c-account__form--email {
  padding-top: 1.125rem;
}

@media screen and (max-width: 1900px) {
  .c-account__form#addressForm .form-row.c-account__form--email, .c-account__form#RegistrationForm .form-row.c-account__form--email {
    padding-top: 1.5rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-account__form#addressForm .form-row.c-account__form--email, .c-account__form#RegistrationForm .form-row.c-account__form--email {
    padding-top: 1.6875rem;
  }
}

@media screen and (max-width: 576px) {
  .c-account__form#addressForm .form-row.c-account__form--email, .c-account__form#RegistrationForm .form-row.c-account__form--email {
    padding-top: 0.625rem;
  }
}

.c-account__form#addressForm .form-row.form-row_select, .c-account__form#RegistrationForm .form-row.form-row_select {
  max-width: 48%;
}

.c-account__form#addressForm .form-row.form-row_select.c-account__form--gender, .c-account__form#RegistrationForm .form-row.form-row_select.c-account__form--gender {
  width: 48%;
  display: inline-block;
}

@media screen and (min-width: 1900px) {
  .c-account__form#addressForm .form-row, .c-account__form#RegistrationForm .form-row {
    padding-bottom: 0.625rem;
    margin-bottom: 3rem;
    max-width: 100%;
  }
}

@media screen and (max-width: 1900px) {
  .c-account__form#addressForm .form-row, .c-account__form#RegistrationForm .form-row {
    max-width: 100%;
    padding-bottom: 0.625rem;
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-account__form#addressForm .form-row, .c-account__form#RegistrationForm .form-row {
    margin-bottom: 0rem;
  }
  .c-account__form#addressForm .form-row.form-row_checkbox, .c-account__form#RegistrationForm .form-row.form-row_checkbox {
    margin-top: 3.125rem;
  }
  .c-account__form#addressForm .form-row.form-row-button, .c-account__form#RegistrationForm .form-row.form-row-button {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .c-account__form#addressForm .form-row.form-text, .c-account__form#RegistrationForm .form-row.form-text {
    padding-bottom: 0.75rem;
    margin-bottom: 0;
  }
  .c-account__form#addressForm .form-row.form-row_select, .c-account__form#RegistrationForm .form-row.form-row_select {
    max-width: 100%;
  }
  .c-account__form#addressForm .form-row.form-row_select.c-account__form--gender, .c-account__form#RegistrationForm .form-row.form-row_select.c-account__form--gender {
    width: 100%;
    display: inline-block;
  }
}

.c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form {
  margin-top: 1.625rem;
  margin-bottom: 0.125rem;
  padding-bottom: 0;
}

@media screen and (max-width: 576px) {
  .c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form {
    margin-top: 0;
    margin-bottom: 0.125rem;
    padding-bottom: 0;
  }
}

.c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form.cb-newsletter-subscribe, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form.cb-newsletter-subscribe {
  margin-top: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 576px) {
  .c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form.cb-newsletter-subscribe, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form.cb-newsletter-subscribe {
    margin-top: 0;
    margin-bottom: 0.125rem;
    padding-bottom: 0;
  }
}

.c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form.cb-newsletter-subscribe .form-row_value, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form.cb-newsletter-subscribe .form-row_value {
  width: auto;
}

.c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form .form-row_label.js-input-label, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form .form-row_label.js-input-label {
  position: relative;
  padding: 0.25rem 0 0.25rem 1.875rem;
  align-items: flex-start;
}

.c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form .form-row_label.js-input-label:before, .c-account__form#addressForm .form-row.form-row_checkbox.cb-register-account-form .form-row_label.js-input-label:after, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form .form-row_label.js-input-label:before, .c-account__form#RegistrationForm .form-row.form-row_checkbox.cb-register-account-form .form-row_label.js-input-label:after {
  top: 0.5rem;
}

.c-account__form#addressForm .form-row .form-row_label, .c-account__form#RegistrationForm .form-row .form-row_label {
  display: flex;
  align-items: anchor-center;
}

.c-account__form#addressForm .form-row .form-row_label:after, .c-account__form#addressForm .form-row .form-row_label:before, .c-account__form#RegistrationForm .form-row .form-row_label:after, .c-account__form#RegistrationForm .form-row .form-row_label:before {
  top: 2px;
}

.c-account__form#addressForm .form-row .form-row_value, .c-account__form#RegistrationForm .form-row .form-row_value {
  font-size: 0.75rem;
}

@media screen and (max-width: 1900px) {
  .c-account__form#addressForm .form-row .form-row_value, .c-account__form#RegistrationForm .form-row .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-account__form#addressForm .form-row .form-row_value, .c-account__form#RegistrationForm .form-row .form-row_value {
    font-size: 1rem;
  }
}

.c-account__form#addressForm .form-row .form-row_required-mark, .c-account__form#RegistrationForm .form-row .form-row_required-mark {
  margin: 0;
  margin-left: 0.125rem;
}

.c-account__form#addressForm .create-account-field-row, .c-account__form#RegistrationForm .create-account-field-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 8px;
}

@media screen and (max-width: 576px) {
  .c-account__form#addressForm .create-account-field-row, .c-account__form#RegistrationForm .create-account-field-row {
    display: block;
  }
}

.c-account__form#addressForm .create-account-field-row.has-dropdown .js-cmp-inputText, .c-account__form#RegistrationForm .create-account-field-row.has-dropdown .js-cmp-inputText {
  padding-top: 1.5rem;
}

@media screen and (max-width: 576px) {
  .c-account__form#addressForm .create-account-field-row.has-dropdown .js-cmp-inputText, .c-account__form#RegistrationForm .create-account-field-row.has-dropdown .js-cmp-inputText {
    padding-top: 0.625rem;
  }
}

.c-account__form#addressForm .c-address__buttons-edit-address.create-account-field-row,
.c-account__form#addressForm .c-address__buttons-add-address.create-account-field-row, .c-account__form#RegistrationForm .c-address__buttons-edit-address.create-account-field-row,
.c-account__form#RegistrationForm .c-address__buttons-add-address.create-account-field-row {
  justify-content: center;
  gap: 1.5rem;
}

.c-account__form#addressForm .registation-benefits, .c-account__form#RegistrationForm .registation-benefits {
  display: none;
}

.c-account__form#addressForm .form-link, .c-account__form#RegistrationForm .form-link {
  float: right;
  padding: 0;
  border: none;
}

.c-account__form .form-row-button {
  margin-bottom: 0;
}

.c-account__form .form-row_caption {
  margin-top: 0.625rem;
  color: #8c8c8c;
  font-size: 0.75rem;
  line-height: 1.125rem;
  display: none;
}

.c-account__form .form-link {
  position: relative;
  z-index: 1;
  float: none;
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  line-height: 0.8125rem;
  letter-spacing: 0.05rem;
  color: #000;
  text-align: center;
  padding-top: 2.5rem;
  display: block;
  text-decoration: none;
  max-width: 9.15625rem;
  width: 100%;
  margin: auto;
  border-bottom: 1px #000 solid;
  padding-bottom: 0.21875rem;
}

.c-account__form .form-text {
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.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: #ec2027;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.c-account__form .error-form:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.25rem;
}

.c-account__form .error-form a {
  color: #ec2027;
}

.c-account__form .error-form a:active {
  color: #ec2027;
}

.c-account__form-btn {
  height: 2.75rem;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-family: "Verlag-book";
  font-weight: 400;
  margin-top: 1.65625rem;
  background: #1F2134;
  padding: 0.875rem 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-registration .c-account__form-btn {
    max-width: 100%;
  }
}

.c-account__form-btn#account-create-account-changes-button {
  max-width: 14.0625rem;
  background: #1F2134;
  margin-top: 1.5rem;
}

@media screen and (max-width: 1900px) {
  .c-account__form-btn#account-create-account-changes-button {
    padding: 0.5625rem auto 0;
  }
}

@media screen and (max-width: 1200px) {
  .c-account__form-btn#account-create-account-changes-button {
    margin: 1.65625rem auto 0;
  }
}

@media screen and (max-width: 992px) {
  .c-account__form-btn#account-create-account-changes-button {
    margin: 0.8125rem auto 0;
  }
}

@media screen and (max-width: 576px) {
  .c-account__form-btn#account-create-account-changes-button {
    margin-top: 0.375rem;
    padding: 0.875rem 0;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px), print {
  .c-account__form--title, .c-account__form--gender {
    max-width: 18.75rem;
  }
}

.c-account .account-reg:not(.account-profile-accordion) {
  padding: 2rem;
}

@media screen and (max-width: 576px) {
  .c-account .account-reg:not(.account-profile-accordion) {
    padding: 2rem 1.25rem;
  }
}

.c-account .account-reg #RegistrationForm fieldset .create-account-field-row:last-child {
  flex-direction: column;
}

.c-account .account-reg #RegistrationForm fieldset .create-account-field-row .form-link {
  display: none;
}

.c-account .account-reg #RegistrationForm fieldset .create-account-field-row .c-account__form--gender {
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 992px) {
  .c-account .account-reg #RegistrationForm fieldset .create-account-field-row .c-account__form--gender {
    margin-bottom: 1.375rem;
  }
}

.c-account .account-reg #RegistrationForm fieldset .create-account-field-row .c-account-email {
  width: 48%;
  display: inline-block;
  margin-top: -5.125rem;
  flex-basis: 48%;
  max-width: 48%;
  align-self: end;
}

@media screen and (max-width: 1200px) {
  .c-account .account-reg #RegistrationForm fieldset .create-account-field-row .c-account-email {
    margin-top: -5.625rem;
  }
}

@media screen and (max-width: 576px) {
  .c-account .account-reg #RegistrationForm fieldset .create-account-field-row .c-account-email {
    margin-top: 0;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    align-self: start;
    margin-bottom: 0.75rem;
  }
}

.c-account .account-reg #RegistrationForm fieldset .create-account-field-row .form-text {
  margin-bottom: 0;
  padding-bottom: 0.75rem;
}

.c-account .account-reg #RegistrationForm fieldset .create-account-field-row #changePasswordPosition {
  margin-top: 0.46875rem;
}

@media screen and (max-width: 576px) {
  .c-account .account-reg #RegistrationForm fieldset .create-account-field-row #changePasswordPosition {
    margin-top: 1.625rem;
  }
}

.c-account .account-reg .js-global-accordion {
  display: none;
}

.c-product-backtostock__checkbox .field-wrapper .form-row_label {
  position: relative;
}

.js-cmp-inited .field-wrapper {
  position: relative;
}

.js-cmp-inited .field-wrapper .form-row_label {
  display: block;
  position: absolute;
  left: 0rem;
  top: 0.625rem;
  transform: unset !important;
}

.js-cmp-inited .field-wrapper .form-row_label span.form-row_value {
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #525356;
  font-family: "Graphik-regular";
}

@media screen and (min-width: 1900px) {
  .js-cmp-inited .field-wrapper .form-row_label span.form-row_value {
    font-size: 1rem;
  }
}

.js-cmp-inited .field-wrapper input.js-input_field {
  outline: 0;
  padding: 0.5625rem 0 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-bottom: 1px solid #d3d3d3;
}

@media screen and (min-width: 1440px), print {
  .js-cmp-inited .field-wrapper input.js-input_field {
    padding: 0.75rem 0 0.75rem;
  }
}

@media screen and (min-width: 1900px) {
  .js-cmp-inited .field-wrapper input.js-input_field {
    padding: 1.25rem 0 0.75rem;
  }
}

.js-cmp-inited .field-wrapper input.js-input_field::-moz-placeholder {
  color: transparent;
}

.js-cmp-inited .field-wrapper input.js-input_field:-ms-input-placeholder {
  color: transparent;
}

.js-cmp-inited .field-wrapper input.js-input_field::placeholder {
  color: transparent;
}

.js-cmp-inited .field-wrapper input.js-input_field:-ms-input-placeholder {
  color: transparent;
}

.js-cmp-inited .field-wrapper input.js-input_field::-ms-input-placeholder {
  color: transparent;
}

.js-cmp-inited .field-wrapper input.js-input_field.c-search-address {
  font-size: 0.875rem;
}

.js-cmp-inited .field-wrapper input.js-input_field.c-search-address::-moz-placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field.c-search-address:-ms-input-placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field.c-search-address::placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field.c-search-address:-ms-input-placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus::-moz-placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus:-ms-input-placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus::placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus:-ms-input-placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus::-ms-input-placeholder {
  color: #b7b7b7;
}

.js-cmp-inited .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;
  font-family: "Graphik-regular";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
  display: flex;
  align-items: flex-start;
}

.js-cmp-inited .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;
  font-family: "Graphik-regular";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
  display: flex;
  align-items: flex-start;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus ~ label.form-row_label,
.js-cmp-inited .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label {
  transform: translate(0, -16px) !important;
  transition: transform .2s ease-in-out;
  font-family: "Graphik-regular";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
  display: flex;
  align-items: flex-start;
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label:after, .js-cmp-inited .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label:before {
  top: 2px;
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label:after, .js-cmp-inited .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label:before {
  top: 2px;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus ~ label.form-row_label:after, .js-cmp-inited .field-wrapper input.js-input_field:focus ~ label.form-row_label:before,
.js-cmp-inited .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label:after,
.js-cmp-inited .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label:before {
  top: 2px;
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label span.form-row_value {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label span.form-row_value {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus ~ label.form-row_label span.form-row_value,
.js-cmp-inited .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label span.form-row_value {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
}

@media screen and (min-width: 1900px) {
  .js-cmp-inited .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label span.form-row_value {
    font-size: 0.875rem;
    line-height: 1.25rem;
    width: 100%;
  }
  .js-cmp-inited .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label span.form-row_value {
    font-size: 0.875rem;
    line-height: 1.25rem;
    width: 100%;
  }
  .js-cmp-inited .field-wrapper input.js-input_field:focus ~ label.form-row_label span.form-row_value,
  .js-cmp-inited .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label span.form-row_value {
    font-size: 0.875rem;
    line-height: 1.25rem;
    width: 100%;
  }
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label:after {
  width: 0.75rem;
  height: 0.75rem;
  left: 0.125rem;
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label:after {
  width: 0.75rem;
  height: 0.75rem;
  left: 0.125rem;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus ~ label.form-row_label:after,
.js-cmp-inited .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label:after {
  width: 0.75rem;
  height: 0.75rem;
  left: 0.125rem;
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-moz-placeholder-shown) ~ label.form-row_label:before {
  font-size: 0.5625rem;
  line-height: 0.75rem;
  left: 0.21875rem;
}

.js-cmp-inited .field-wrapper input.js-input_field:not(:-ms-input-placeholder) ~ label.form-row_label:before {
  font-size: 0.5625rem;
  line-height: 0.75rem;
  left: 0.21875rem;
}

.js-cmp-inited .field-wrapper input.js-input_field:focus ~ label.form-row_label:before,
.js-cmp-inited .field-wrapper input.js-input_field:not(:placeholder-shown) ~ label.form-row_label:before {
  font-size: 0.5625rem;
  line-height: 0.75rem;
  left: 0.21875rem;
}

.js-cmp-inited .field-wrapper span.error {
  margin-top: 1rem;
  margin-bottom: 0;
}

@media screen and (min-width: 1900px) {
  .js-cmp-inited .field-wrapper span.error {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}

.js-cmp-inited.searchaddress .form-row_label {
  display: none;
}

.c-product-backtostock__checkbox .field-wrapper .form-row_label,
.c-product-commingsoon__checkbox .field-wrapper .form-row_label {
  position: relative;
}

.js-cmp-inited.js-cmp-passwordResetForm .field-wrapper input.js-input_field::-moz-placeholder, .js-cmp-inited.js-cmp-inStoreShippingForm .field-wrapper input.js-input_field::-moz-placeholder, .js-cmp-inited.js-cmp-correosExpressShippingForm .field-wrapper input.js-input_field::-moz-placeholder, .js-cmp-inited.c-delivery-stores__form .field-wrapper input.js-input_field::-moz-placeholder {
  color: #8c8c8c;
}

.js-cmp-inited.js-cmp-passwordResetForm .field-wrapper input.js-input_field:-ms-input-placeholder, .js-cmp-inited.js-cmp-inStoreShippingForm .field-wrapper input.js-input_field:-ms-input-placeholder, .js-cmp-inited.js-cmp-correosExpressShippingForm .field-wrapper input.js-input_field:-ms-input-placeholder, .js-cmp-inited.c-delivery-stores__form .field-wrapper input.js-input_field:-ms-input-placeholder {
  color: #8c8c8c;
}

.js-cmp-inited.js-cmp-passwordResetForm .field-wrapper input.js-input_field::placeholder, .js-cmp-inited.js-cmp-inStoreShippingForm .field-wrapper input.js-input_field::placeholder, .js-cmp-inited.js-cmp-correosExpressShippingForm .field-wrapper input.js-input_field::placeholder, .js-cmp-inited.c-delivery-stores__form .field-wrapper input.js-input_field::placeholder {
  color: #8c8c8c;
}

.js-cmp-inited.js-cmp-passwordResetForm .field-wrapper input.js-input_field:-ms-input-placeholder, .js-cmp-inited.js-cmp-inStoreShippingForm .field-wrapper input.js-input_field:-ms-input-placeholder, .js-cmp-inited.js-cmp-correosExpressShippingForm .field-wrapper input.js-input_field:-ms-input-placeholder, .js-cmp-inited.c-delivery-stores__form .field-wrapper input.js-input_field:-ms-input-placeholder {
  color: #8c8c8c;
}

.js-cmp-inited.js-cmp-passwordResetForm .field-wrapper input.js-input_field::-ms-input-placeholder, .js-cmp-inited.js-cmp-inStoreShippingForm .field-wrapper input.js-input_field::-ms-input-placeholder, .js-cmp-inited.js-cmp-correosExpressShippingForm .field-wrapper input.js-input_field::-ms-input-placeholder, .js-cmp-inited.c-delivery-stores__form .field-wrapper input.js-input_field::-ms-input-placeholder {
  color: #8c8c8c;
}

@media screen and (max-width: 576px) {
  .js-checkout-login .c-account__form .form-row {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1900px) {
  .js-checkout-login .c-account__form .form-row:not(.password):not(.form-row-button) {
    margin-bottom: 4rem;
  }
}

.js-checkout-login .c-account__form .form-link {
  padding-top: 1.375rem;
}

@media screen and (min-width: 1900px) {
  .js-checkout-login .c-account__form .form-link {
    padding-: 3.375rem;
  }
}

.profile-edit-btn {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 32px;
  flex-direction: row-reverse;
}

@media screen and (max-width: 576px) {
  .profile-edit-btn {
    flex-direction: column;
  }
}

.profile-edit-btn #account-create-account-changes-button,
.profile-edit-btn #account-address-cancel-button {
  max-width: 10rem;
  margin: unset;
}

@media screen and (max-width: 576px) {
  .profile-edit-btn #account-create-account-changes-button,
  .profile-edit-btn #account-address-cancel-button {
    max-width: 100%;
  }
}

.pt_account .c-account__form #password-reset {
  text-underline-offset: 0.3125rem;
  text-decoration: underline;
}

.pt_account .c-account__form #password-reset:hover {
  text-decoration: none;
}

.pt_account .c-account__form .password-reset {
  border: none;
}

.msg-with-email-icon {
  display: flex;
  margin-bottom: 1rem;
}

.msg-with-email-icon i.mail-icon {
  width: 3.5625rem;
  height: 3rem;
  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 3px;
  margin: 0 0 0 0.5rem;
  display: none;
}

.msg-with-check-icon {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.msg-with-check-icon i.check-icon {
  width: 3rem;
  height: 2rem;
  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 0;
  padding: 0.25rem 1rem;
  display: none;
}

.c-login__left .c-login .c-account__form .form-row {
  margin-bottom: 3.5rem;
}

.c-login__left .c-login .c-account__form .form-row:nth-child(2) {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
  .c-login__left .c-login .c-account__form .form-row:nth-child(2) {
    margin-bottom: 1rem;
  }
}

.c-login__left .c-login .c-account__form .form-row.form-row-button {
  margin-bottom: 0;
}

.c-login__left .c-login .c-account__form .form-row.form-row_checkbox {
  margin-bottom: 1.5625rem;
}

.c-login__left .c-login .c-account__form .form-row.form-row_checkbox.login-rememberme label.form-row_label span.form-row_value {
  color: #525356;
  width: 100%;
  padding: 0.3125rem 0;
}

@media screen and (min-width: 1900px) {
  .c-login__left .c-login .c-account__form .form-row.form-row_checkbox.login-rememberme label.form-row_label span.form-row_value {
    padding: 0;
  }
}

.c-login__left .c-login .c-account__form .field-wrapper span.error {
  margin-top: 0.625rem;
}

.c-login__left .c-login .c-account__form .field-wrapper .form-row_label .span.form-row_value {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #525356;
}

@media screen and (max-width: 767px) {
  .c-login__left .c-login .c-account__form .field-wrapper .form-row_label .span.form-row_value {
    font-size: 0.875rem;
  }
}

#notifyme-modal-content .c-product-backtostock__checkbox .form-row_label:after, #notifyme-modal-content .c-product-backtostock__checkbox .form-row_label:before, #notifyme-modal-content .c-product-commingsoon__checkbox .form-row_label:after, #notifyme-modal-content .c-product-commingsoon__checkbox .form-row_label:before {
  top: 2px;
}

#notifyme-modal-content .c-product-backtostock__form span.error, #notifyme-modal-content .c-product-commingsoon__form span.error {
  margin-bottom: 1rem;
}

#notifyme-modal-content .c-product-backtostock .c-subscribe-form__email .form-row, #notifyme-modal-content .c-product-commingsoon .c-subscribe-form__email .form-row {
  margin-bottom: 1rem;
}

@media screen and (max-width: 992px) {
  .c-account__form__newsletter-subscription .dob-section {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 992px) {
  .c-account__form__newsletter-subscription .dob-section .js-newsletter-dob-m {
    margin-bottom: 6px;
  }
}

@media screen and (max-width: 992px) {
  .c-account__form__newsletter-subscription .phone-number-section .js-profile-phone-prefix {
    margin-bottom: 24px;
  }
}

.c-account__form__newsletter-subscription .c-subscribe-form__checkbox.show-read-more-subscribed .form-row_label {
  display: flex;
}

.c-account__form__newsletter-subscription .c-subscribe-form__checkbox.show-read-more-subscribed .read-more-subscribed {
  margin: 0.5rem 0 0.875rem;
}

.c-account__form__newsletter-subscription .c-subscribe-form__checkbox.show-read-more-subscribed span.error {
  margin-bottom: 0.875rem;
}

.c-account__form__newsletter-subscription .myaccount-recaptcha {
  margin-top: 0.625rem;
}

@media screen and (max-width: 1200px) {
  .Account-ViewSubscriptions .msg-with-email-icon i.mail-icon {
    margin-top: 0.625rem;
    width: 4.0625rem;
  }
}

/*--- HAKR ---*/
.back-to-top-button {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 11;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  padding: 0.8125rem;
  background-color: #1F2134;
  padding-bottom: 0.5rem;
}

@media screen and (min-width: 1201px) {
  .back-to-top-button {
    right: 0.5rem;
  }
}

.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;
  }
}

.back-to-top-button.is--shown.is--on-footer {
  color: #ffffff;
}

.c-checkout-footer .back-to-top-button.is--shown {
  color: #222222;
}

#kustomer-ui-sdk-iframe {
  bottom: 85px !important;
  right: 10px !important;
}

@media screen and (max-width: 767px) {
  #kustomer-ui-sdk-iframe {
    right: auto !important;
    left: 0 !important;
    bottom: 0 !important;
  }
}

.c-cookies-acceptance-msg {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 14;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  transition: all 0.3s;
  background: #f3f3f3;
}

.pt_checkoutlogin .c-cookies-acceptance-msg,
.pt_checkout .c-cookies-acceptance-msg {
  position: -webkit-sticky;
  position: sticky;
}

.c-cookies-acceptance-msg__inner {
  display: flex;
  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: #1f2134;
  line-height: 1.1875rem;
  text-align: left;
}

@media screen and (min-width: 768px), print {
  .c-cookies-acceptance-msg__text {
    max-width: 43.125rem;
    padding-right: 1.25rem;
  }
}

@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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-cookies-acceptance-msg__text a:hover {
    color: #1f2134;
    opacity: 0.7;
    text-decoration: none;
  }
}

.c-cookies-acceptance-msg__button {
  max-width: 13.75rem;
}

@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;
}

/*--- Components ---*/
.c-browser-error {
  position: relative;
  z-index: 1;
  padding: 0.625rem 1.875rem;
  color: #ffffff;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  text-align: center;
  background: #ec2027;
}

.c-browser-error a,
.c-browser-error a:hover {
  color: #ffffff;
}

.c-error-page-message {
  padding: 12% 0;
  color: #ffffff;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .c-error-page-message {
    padding: 25% 0.625rem;
    text-align: center;
  }
}

.c-error-page-message__error {
  margin-bottom: 1.5rem;
  font-size: 4.5rem;
  font-family: "TiemposHeadlineWeb", "Times New Roman", Times, serif;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .c-error-page-message__error {
    font-size: 3.75rem;
  }
}

.c-error-page-message__title {
  max-width: 23.75rem;
  margin-bottom: 1.875rem;
  font-size: 2.1875rem;
  font-family: "TiemposHeadlineWeb", "Times New Roman", Times, serif;
  line-height: 1.14;
  letter-spacing: 0.10625rem;
}

@media screen and (max-width: 767px) {
  .c-error-page-message__title {
    max-width: 13.75rem;
    margin: 0 auto 1.5rem;
    font-size: 1.875rem;
    letter-spacing: 0.09375rem;
  }
}

.c-error-page-message__description {
  max-width: 23.75rem;
  margin-bottom: 2.8125rem;
  font-size: 0.9375rem;
  line-height: 1.53;
}

@media screen and (max-width: 767px) {
  .c-error-page-message__description {
    max-width: 16.875rem;
    margin: 0 auto 2.5rem;
  }
}

.site-offline .c-error-page-message__description {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .site-offline .c-error-page-message__description {
    margin-bottom: 0;
  }
}

.c-error-page-message__link {
  max-width: 14.25rem;
}

@media screen and (max-width: 767px) {
  .c-error-page-message__link {
    max-width: 17.5rem;
    margin: 0 auto;
  }
}

.site-offline {
  height: 100%;
  background-size: cover;
  background-position: center;
}

.site-offline .c-error-page-message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
}

.site-offline.maintenance-page .c-error-page-message {
  color: #222222;
}

.site-offline__logo {
  padding: 2.8125rem 0;
  text-align: center;
}

.site-offline__logo img {
  width: 10rem;
}

/* product edit modal styles */
.product-edit-modal.ui-dialog {
  width: auto !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .product-edit-modal.ui-dialog {
    left: 1.375rem !important;
    top: unset !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .product-edit-modal.ui-dialog {
    left: 50% !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 576px) {
  .product-edit-modal.ui-dialog {
    left: 0 !important;
  }
}

.product-edit-modal.ui-dialog .ui-dialog-titlebar-close {
  color: #000;
}

.product-edit-modal.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 1rem;
  font-weight: 600;
}

.product-edit-modal .c-product-details__container {
  padding-top: 0;
  min-height: 33.3125rem;
}

@media screen and (max-width: 1900px) {
  .product-edit-modal .c-product-details__container {
    min-height: 25.25rem;
  }
}

@media screen and (max-width: 1400px) {
  .product-edit-modal .c-product-details__container {
    min-height: 23.125rem;
  }
}

@media screen and (max-width: 992px) {
  .product-edit-modal .c-product-details__container {
    min-height: 24.8125rem;
  }
}

@media screen and (max-width: 768px) {
  .product-edit-modal .c-product-details__container {
    min-height: 20.1875rem;
  }
}

@media screen and (max-width: 576px) {
  .product-edit-modal .c-product-details__container {
    min-height: auto;
  }
}

.product-edit-modal .c-product-edit__wrapper {
  width: 51.25rem;
}

@media screen and (max-width: 1900px) {
  .product-edit-modal .c-product-edit__wrapper {
    width: 40.125rem;
  }
}

@media screen and (max-width: 1400px) {
  .product-edit-modal .c-product-edit__wrapper {
    width: 37rem;
  }
}

@media screen and (max-width: 992px) {
  .product-edit-modal .c-product-edit__wrapper {
    width: 39.5rem;
  }
}

@media screen and (max-width: 768px) {
  .product-edit-modal .c-product-edit__wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  .product-edit-modal .c-product-edit__wrapper {
    max-width: 100%;
  }
  .product-edit-modal .c-product-edit__wrapper div#product-price {
    display: none;
  }
}

.product-edit-modal .c-product-edit__wrapper .product-images-wrapper {
  padding-right: 1.25rem;
}

@media screen and (max-width: 1900px) {
  .product-edit-modal .c-product-edit__wrapper .product-images-wrapper {
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .product-edit-modal .c-product-edit__wrapper .product-images-wrapper {
    display: none;
  }
}

.product-edit-modal .c-product-edit__wrapper .product-images-wrapper .images-container {
  margin: 0;
}

.product-edit-modal .c-product-edit__wrapper .product-images-wrapper .c-product-details__videos {
  display: none;
}

.product-edit-modal .c-product-edit__wrapper #product-details {
  padding: 0 0 0 0.625rem;
}

@media screen and (max-width: 1900px) {
  .product-edit-modal .c-product-edit__wrapper #product-details {
    padding: 0;
  }
}

.product-edit-modal .c-product-edit__wrapper .c-product-details__name {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1900px) {
  .product-edit-modal .c-product-edit__wrapper .c-product-details__name {
    line-height: 0.875rem;
  }
}

.product-edit-modal .c-product-edit__wrapper .size-guide-link,
.product-edit-modal .c-product-edit__wrapper .c-product-details__block {
  display: none;
}

.product-edit-modal .c-product-edit__wrapper .c-product-variations__color-label, .product-edit-modal .c-product-edit__wrapper .c-product-variations__type-label, .product-edit-modal .c-product-edit__wrapper .c-product-variations__label, .product-edit-modal .c-product-edit__wrapper .c-product-variations__link {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

@media screen and (min-width: 1900px) {
  .product-edit-modal .c-product-edit__wrapper .c-product-variations__color-label, .product-edit-modal .c-product-edit__wrapper .c-product-variations__type-label, .product-edit-modal .c-product-edit__wrapper .c-product-variations__label, .product-edit-modal .c-product-edit__wrapper .c-product-variations__link {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}

.product-edit-modal .c-product-edit__wrapper .c-product-variations__color-label {
  color: #0E0F0F;
}

.product-edit-modal .c-product-edit__wrapper .c-product-variations .length .c-product-variations__subitem {
  margin-right: 1rem;
}

.product-edit-modal .c-product-edit__wrapper .c-product-variations .length .c-product-variations__subitem a {
  padding: 0.5rem 1rem;
}

.product-edit-modal .c-product-edit__wrapper .c-product-variations__link {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.25rem;
}

.product-edit-modal .c-product-edit__wrapper .c-product-variations__list &gt; li {
  margin: 0 0 1rem;
}

.product-edit-modal .c-product-edit__wrapper .c-product-variations__list .c-product-variations__color-sublist .c-product-variations__subitem:first-child {
  margin-left: 0.0625rem;
}

.product-edit-modal .c-product-details__info {
  padding: 0 !important;
  height: 100%;
  max-height: 33.3125rem;
  overflow-y: auto;
  overflow-x: hidden;
}

@media screen and (max-width: 1900px) {
  .product-edit-modal .c-product-details__info {
    max-height: 25.25rem;
  }
}

@media screen and (max-width: 1400px) {
  .product-edit-modal .c-product-details__info {
    max-height: 23.125rem;
  }
}

@media screen and (max-width: 992px) {
  .product-edit-modal .c-product-details__info {
    max-height: 24.875rem;
  }
}

@media screen and (max-width: 768px) {
  .product-edit-modal .c-product-details__info {
    max-height: 23.3125rem;
  }
}

@media screen and (max-width: 576px) {
  .product-edit-modal .c-product-details__info {
    max-height: none;
  }
}

.product-edit-modal .c-product-details__info .js-product-content,
.product-edit-modal .c-product-details__info .product-content-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-edit-modal .c-product-details__info .js-product-content .c-product-variations .c-product-variations__color-sublist li.selected img,
.product-edit-modal .c-product-details__info .product-content-wrap .c-product-variations .c-product-variations__color-sublist li.selected img {
  border: 1px solid #000;
}

.product-edit-modal .c-product-details__info .js-product-content .pdpBottomAddtoCartSticky,
.product-edit-modal .c-product-details__info .product-content-wrap .pdpBottomAddtoCartSticky {
  display: none;
}

.product-edit-modal .c-product-details__info .c-products-item__total {
  display: block;
  padding: 0;
}

.product-edit-modal .c-product-details__info .pdpForm {
  margin-top: auto;
  display: block;
}

.product-edit-modal .c-product-details__info .c-product-variations__type-label {
  color: #747578;
}

.product-edit-modal .c-product-details__info .product-price .o-price__sales, .product-edit-modal .c-product-details__info .product-price .c-mini-cart__product-item-price {
  font-family: "Graphik-medium";
}

.product-edit-modal .c-product-details__info .quickview-price {
  display: none;
}

@media screen and (max-width: 576px) {
  .product-edit-modal .c-product-details__info .quickview-price {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-top: 0.6875rem;
  }
}

.product-edit-modal .c-product-details__info .quickview-price-label {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-regular";
  color: #0E0F0F;
  display: none;
}

.product-edit-modal .c-product-details__info .quickview-price .o-price__standard,
.product-edit-modal .c-product-details__info .quickview-price .o-price__sales,
.product-edit-modal .c-product-details__info .quickview-price .c-mini-cart__product-item-price,
.product-edit-modal .c-product-details__info .quickview-price .o-price__discount-percentage {
  font-size: 0.875rem;
}

@media screen and (max-width: 992px) {
  .product-edit-modal {
    max-width: 92%;
  }
}

@media screen and (max-width: 576px) {
  .product-edit-modal {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: unset !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: unset !important;
  }
}

.product-edit-modal .c-product-details__images .component-picture.large {
  width: 100%;
  max-width: 24.625rem;
  flex: 0 1 100%;
  padding: 0;
}

.product-edit-modal .c-product-details__images .component-picture img {
  cursor: default;
}

.product-edit-modal .ui-dialog-content {
  padding: 3.75rem 2rem 2.5rem;
}

@media screen and (max-width: 1900px) {
  .product-edit-modal .ui-dialog-content {
    padding: 3rem 2rem 2rem;
  }
}

@media screen and (max-width: 1400px) {
  .product-edit-modal .ui-dialog-content {
    padding: 3rem 1.5rem 1.5rem;
  }
}

@media screen and (max-width: 992px) {
  .product-edit-modal .ui-dialog-content {
    padding: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .product-edit-modal .ui-dialog-content {
    padding: 3rem 1.5rem 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .product-edit-modal .ui-dialog-content {
    padding: 1.5rem 1.25rem;
  }
}

@media screen and (max-width: 768px) {
  .product-edit-modal #product-details .c-product-details__badge .c-product-tile__badge-wrapper {
    margin-bottom: 1.1875rem;
  }
}

/*--- PLP Components ---*/
.c-product-tile__text {
  margin-bottom: 0.375rem;
  color: #8c8c8c;
  font-size: 0.8125rem;
}

.c-products-table__item .c-product-tile__text,
.c-mini-cart__product-item .c-product-tile__text,
.swiper-wrapper .c-product-tile__text {
  text-align: left;
}

.c-product-tile__name {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
}

.c-product-tile__name .name-link {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  line-height: 1;
  color: #0E0F0F;
  letter-spacing: 0.05rem;
}

@media screen and (max-width: 1900px) {
  .c-product-tile__name .name-link {
    font-size: 0.875rem;
  }
}

.c-product-tile__name .name-link:hover {
  text-decoration: unset !important;
  color: #0E0F0F !important;
}

@media screen and (min-width: 1024px), print {
  .c-product-list--sparse .c-product-tile__name .name-link {
    font-size: 1rem;
  }
}

.c-product-tile__price-wrapper {
  display: flex;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 576px) {
  .c-product-tile__price-wrapper {
    align-items: baseline;
  }
}

.c-product-tile__price {
  line-height: 1;
  color: #0E0F0F;
  align-items: stretch;
}

.c-product-tile__price .product-set-price {
  font-weight: 600;
}

.c-product-tile__colors-count {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #525356;
  font-family: "Graphik-regular";
  position: relative;
  padding: 0 0 0 0.5rem;
}

@media screen and (max-width: 1900px) {
  .c-product-tile__colors-count {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width: 576px) {
  .c-product-tile__colors-count {
    width: 100%;
  }
}

.c-product-tile__colors-count::before {
  content: '';
  position: absolute;
  display: inline-block;
  height: 0.5625rem;
  width: 0.0625rem;
  background-color: #d3d3d3;
  left: 0;
  top: 0.3125rem;
}

@media screen and (max-width: 1900px) {
  .c-product-tile__colors-count::before {
    top: 0.25rem;
  }
}

.c-product-tile__discount-percentage {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  height: 1.75rem;
  font-size: 0.875rem;
  z-index: 1;
  letter-spacing: 0.0625rem;
}

.c-product-tile__discount-percentage.discount-badge {
  position: unset;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-right: 0.5rem;
  height: 1.125rem;
}

@media screen and (max-width: 1400px) {
  .c-product-tile__discount-percentage.discount-badge {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-product-tile__discount-percentage.discount-badge {
    min-height: 1rem;
    line-height: 0.90625rem;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-list--condensed .c-product-tile__discount-percentage {
    top: 0.5rem;
    left: 0.5rem;
  }
}

.c-product-tile__more-colors {
  display: none;
  color: #656565;
  font-size: 0.75rem;
}

@media screen and (max-width: 992px) {
  .c-product-list--sparse .c-product-tile__more-colors {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .c-product-list--condensed .c-product-tile__more-colors {
    display: block;
    margin-top: 0.4375rem;
  }
  .c-product-list--condensed .c-product-tile__more-colors a {
    color: #6F6F6F;
    font-size: 0.75rem;
    font-weight: 400;
    vertical-align: super;
    display: inline-block;
    margin: 0;
    line-height: 1;
  }
}

@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;
  }
}

@media screen and (max-width: 1400px) {
  .c-product-list .c-product-tile__price-wrapper {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1400px) {
  .c-product-list .c-product-tile__colors-count {
    width: 100%;
    margin: 0.375rem 0 0 0;
    padding: 0;
  }
}

@media screen and (max-width: 1400px) {
  .c-product-list .c-product-tile__colors-count::before {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .c-product-list:not(.c-product-list--condensed) .c-product-tile__price-wrapper {
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 576px) {
  .c-product-list:not(.c-product-list--condensed) .c-product-tile__colors-count {
    width: 100%;
    margin: 0;
    padding-left: 0.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-product-list:not(.c-product-list--condensed) .c-product-tile__colors-count::before {
    display: block;
  }
}

/*--- Product ---*/
/*
---
name: Product
category: components/product-tile
tag:
  - components
---
```html
&lt;div class="c-product-tile " id="1" data-itemid="1"&gt;
    &lt;div class="c-product-tile__image product-image"&gt;
        &lt;a class="thumb-link" href="#"&gt;
            &lt;img src="../../../../images/product-tile.jpg"/&gt;
        &lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="c-product-tile__text"&gt;Hackett London&lt;/div&gt;
    &lt;div class="c-product-tile__name"&gt;
        &lt;a class="name-link" href="#"&gt;Charcoal Single Pleat Wool Suit&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="c-product-tile__price"&gt;
        &lt;span class="product-standard-price o-price__standard" title="Standard Price"&gt;£320&lt;/span&gt;
        &lt;span class="product-sales-price o-price__sales" title="Sale Price"&gt;£191.99&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class="c-product-tile__swatches"&gt;
        &lt;ul class="swatch-list"&gt;
            &lt;li&gt;
                &lt;a href="#" class="swatch " title="2 Button Pocket Jacket, midnight navy"&gt;
                    &lt;img style="height:100%;" class="swatch-image" src="../../../../images/color1.jpg"&gt;
                &lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;
                &lt;a href="#" class="swatch" title="2 Button Pocket Jacket, Chino"&gt;
                    &lt;img style="height:100%;" class="swatch-image" src="../../../../images/color2.jpg"&gt;
                &lt;/a&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
&lt;/div&gt;
```
*/
.c-product-result .c-product-list--sparse .plp-slick-slider .slick-arrow::before {
  color: #222222;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../icons/redesign/hkt-icons-sprite.svg");
  background-repeat: no-repeat;
  content: "";
  zoom: 1;
  height: 2rem;
  width: 2rem;
}

@media screen and (min-width: 1900px) {
  .c-product-result .c-product-list--sparse .plp-slick-slider .slick-arrow::before {
    height: 2.5rem;
    width: 2.5rem;
  }
}

.c-product-result .c-product-list--sparse .plp-slick-slider .slick-next::before {
  background-position: -153px -53px;
}

.c-product-result .c-product-list--sparse .plp-slick-slider .slick-prev::before {
  background-position: -106px -53px;
}

.c-product-result .c-product-list--sparse .plp-slick-slider .slick-prev::before,
.c-product-result .c-product-list--sparse .plp-slick-slider .slick-next::before {
  font-size: 0.9375rem;
}

.c-product-result .c-product-list--sparse .plp-slick-slider .slick-prev,
.c-product-result .c-product-list--sparse .plp-slick-slider .slick-next {
  display: none !important;
  text-align: center;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0;
}

@media screen and (min-width: 1900px) {
  .c-product-result .c-product-list--sparse .plp-slick-slider .slick-prev,
  .c-product-result .c-product-list--sparse .plp-slick-slider .slick-next {
    height: 2.5rem;
    width: 2.5rem;
    line-height: 2.5rem;
  }
}

.c-product-result .c-product-list--sparse .plp-slick-slider .slick-prev {
  left: 0.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .c-product-result .c-product-list--sparse .plp-slick-slider .slick-prev {
    left: 1rem;
  }
}

.c-product-result .c-product-list--sparse .plp-slick-slider .slick-next {
  right: 0.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .c-product-result .c-product-list--sparse .plp-slick-slider .slick-next {
    right: 1rem;
  }
}

.c-product-result .c-product-list--sparse .plp-slick-slider:hover .slick-prev,
.c-product-result .c-product-list--sparse .plp-slick-slider:hover .slick-next {
  z-index: 1;
  display: block !important;
}

.c-product-result .c-product-list--condensed .plp-slick-slider .slick-arrow::before {
  color: #222222;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../icons/redesign/hkt-icons-sprite.svg");
  background-repeat: no-repeat;
  content: "";
  zoom: 1;
  height: 2rem;
  width: 2rem;
}

.c-product-result .c-product-list--condensed .plp-slick-slider .slick-next::before {
  background-position: -156px -53px;
}

@media screen and (max-width: 576px) {
  .c-product-result .c-product-list--condensed .plp-slick-slider .slick-next::before {
    background-position: -154px -53px;
  }
}

.c-product-result .c-product-list--condensed .plp-slick-slider .slick-prev::before {
  background-position: -106px -53px;
}

.c-product-result .c-product-list--condensed .plp-slick-slider .slick-prev::before,
.c-product-result .c-product-list--condensed .plp-slick-slider .slick-next::before {
  font-size: 0.9375rem;
}

.c-product-result .c-product-list--condensed .plp-slick-slider .slick-prev,
.c-product-result .c-product-list--condensed .plp-slick-slider .slick-next {
  display: none !important;
  text-align: center;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0;
}

.c-product-result .c-product-list--condensed .plp-slick-slider .slick-prev {
  left: 0.5rem;
}

@media screen and (max-width: 576px) {
  .c-product-result .c-product-list--condensed .plp-slick-slider .slick-prev {
    left: 0;
  }
}

@media screen and (min-width: 1400px) {
  .c-product-result .c-product-list--condensed .plp-slick-slider .slick-prev {
    left: 0.25rem;
  }
}

.c-product-result .c-product-list--condensed .plp-slick-slider .slick-next {
  right: 0.5rem;
}

@media screen and (max-width: 576px) {
  .c-product-result .c-product-list--condensed .plp-slick-slider .slick-next {
    right: 0;
  }
}

@media screen and (min-width: 1400px) {
  .c-product-result .c-product-list--condensed .plp-slick-slider .slick-next {
    right: 0.25rem;
  }
}

.c-product-result .c-product-list--condensed .plp-slick-slider:hover .slick-prev,
.c-product-result .c-product-list--condensed .plp-slick-slider:hover .slick-next {
  z-index: 1;
  display: block !important;
}

.c-product-tile.c-product-tile--inlined {
  padding: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .c-product-tile.c-product-tile--inlined {
    padding: 1.875rem 0.9375rem;
  }
}

.c-product-tile.c-product-tile--inlined .c-product-tile__content--image img {
  position: absolute;
  top: 0;
  left: 0.1875rem;
  width: calc(100% - 0.375rem);
  height: 100%;
  max-width: calc(100% - 0.375rem);
}

.c-product-tile.c-product-tile--inlined .c-product-tile__content--image h2 {
  position: absolute;
  top: 1.5625rem;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0 0.625rem;
  font-size: 2.5rem;
  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 .c-product-tile__content--image h2 {
    letter-spacing: 0.14375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--image h2 {
    top: 0;
    font-size: 2.1875rem;
    letter-spacing: 0.09375rem;
  }
}

.c-product-tile.c-product-tile--inlined .c-product-tile__content--text img,
.c-product-tile.c-product-tile--inlined .c-product-tile__content--text svg {
  display: block;
  height: 3.75rem;
  width: 8.875rem;
  margin: 0 auto 3.375rem;
}

@media screen and (max-width: 1023px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text img,
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text svg {
    height: 2.375rem;
    width: 5.625rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text img,
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text svg {
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text img,
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text svg {
    margin-bottom: 2.125rem;
  }
}

.c-product-tile.c-product-tile--inlined .c-product-tile__content--text h3 {
  margin-bottom: 1.375rem;
  line-height: 2.1875rem;
}

@media screen and (max-width: 767px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text h3 {
    margin-bottom: 3.125rem;
    line-height: 1.875rem;
  }
}

.c-product-tile.c-product-tile--inlined .c-product-tile__content--text p {
  margin: 0 0 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
}

.c-product-tile.c-product-tile--inlined .c-product-tile__content--text a {
  max-width: 12.5rem;
  margin: 2.625rem auto 0;
  color: #222222;
  opacity: 1;
  text-align: center;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-tile.c-product-tile--inlined .c-product-tile__content--text a:hover {
    color: #ffffff;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--text a {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}

.c-product-tile.c-product-tile--inlined .c-product-tile__content--video {
  position: absolute;
  top: 0;
  left: 2.25rem;
  right: 2.25rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--video {
    left: 1.5rem;
    right: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--video {
    left: 0.625rem;
    right: 0.625rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-tile.c-product-tile--inlined .c-product-tile__content--video .volume-control:hover {
    color: #ffffff;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .c-product-tile.c-product-tile--inlined .c-product-tile__content--video .volume-control {
    right: 1.25rem;
  }
}

.c-product-tile a {
  display: block;
}

.c-product-tile a.c-product-tile__colors-count {
  text-decoration: none;
  text-align: left;
}

.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 {
  position: relative;
  margin-bottom: 1rem;
}

.c-product-tile__image .product-image {
  aspect-ratio: 225 / 311;
  background: rgba(34, 34, 34, 0.05);
  overflow: hidden;
}

.c-product-tile__image .product-image .swiper-slide {
  width: 100% !important;
}

@media screen and (max-width: 1023px) {
  .c-product-list--sparse .c-product-tile__image {
    margin-bottom: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-list--condensed .c-product-tile__image {
    margin-bottom: 0.75rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-tile__image:hover + .c-product-tile__text + .c-product-tile__name .name-link {
    text-decoration: underline;
  }
}

.c-product-tile__image img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.c-product-tile__description .c-product-tile__name .name-link {
  font-size: 0.875rem;
  color: #0E0F0F;
  text-transform: capitalize;
  font-family: "Verlag-book";
  line-height: 1;
}

@media screen and (min-width: 1920px), print {
  .c-product-tile__description .c-product-tile__name .name-link {
    font-size: 1rem;
  }
}

.c-product-tile__badge-wrapper {
  width: 100%;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 0 0.5rem 0.5rem;
  z-index: 2;
  overflow: hidden;
  min-height: 0.75rem;
  max-height: 0.75rem;
}

@media screen and (min-width: 768px), print {
  .c-product-list--sparse .c-product-tile__badge-wrapper {
    padding: 0 1rem 1rem;
  }
}

.c-product-tile__badge {
  color: #0E0F0F;
  font-size: 0.75rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  margin-right: 0.5rem;
}

.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;
    margin-right: 1rem;
  }
}

.c-product-tile__promotag-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  transform: rotate(180deg);
  padding: 0 1.25rem 1.25rem 0;
}

@media screen and (max-width: 1900px) {
  .c-product-tile__promotag-wrapper {
    padding: 0 1rem 1.25rem 0;
  }
}

@media screen and (max-width: 1400px) {
  .c-product-tile__promotag-wrapper {
    padding: 0 0.5rem 0.5rem 0;
  }
}

.c-product-tile__tags_lastUnits, .c-product-tile__tags_promo,
.c-product-tile .tile-coming-soon {
  font-family: "Verlag-book";
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.71875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1f2134;
}

@media screen and (min-width: 1920px), print {
  .c-product-tile__tags_lastUnits, .c-product-tile__tags_promo,
  .c-product-tile .tile-coming-soon {
    font-size: 0.75rem;
    line-height: 0.8625rem;
  }
}

.c-product-list .product-tile {
  position: relative;
}

@media screen and (max-width: 576px) {
  .c-product-list--sparse .c-product-tile__promotag-wrapper {
    padding: 0 0.75rem 0.75rem 0;
  }
}

@media screen and (max-width: 576px) {
  .c-product-list--sparse .c-product-tile .tile-coming-soon {
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0 0.25rem 0.25rem 0;
  }
}

.plp-product-tile-video {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.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;
  }
}

.c-product-list--sparse .c-product-tile-large {
  grid-column: span 2;
  grid-row: span 2;
}

@media screen and (max-width: 992px) {
  .c-product-list--sparse .c-product-tile-large {
    grid-column: span 3;
  }
}

.c-product-list--sparse .c-product-tile-large:last-child .c-product-tile__image {
  height: auto;
}

.c-product-list--sparse .c-product-tile-large.fullWidth {
  grid-column: span 4;
  grid-row: span 1;
}

.c-product-list--sparse .c-product-tile-large .c-product-tile__image,
.c-product-list--sparse .c-product-tile-large .product-image {
  height: 100%;
}

@media screen and (max-width: 992px) {
  .c-product-list--sparse .c-product-tile-large .c-product-tile__image,
  .c-product-list--sparse .c-product-tile-large .product-image {
    height: auto;
  }
}

.c-product-list--sparse .c-product-tile-large.c-product-tile a.thumb-link,
.c-product-list--sparse .c-product-tile-large a.thumb-link div {
  height: 100%;
}

.c-product-list--sparse .c-product-tile-large .c-product-tile__image .product-image {
  aspect-ratio: 225 / 310;
  max-width: 100%;
}

.c-product-list--sparse .c-product-tile-large .c-product-tile__image .product-image .swiper-slide {
  max-width: 100%;
}

.c-product-list--sparse .c-product-tile-large .c-product-tile__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.c-product-list--sparse .c-product-tile-large .swiper-container {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .c-product-list--condensed .c-quick-shop {
    display: none !important;
  }
}

.c-product-list--condensed .c-product-tile-large.fullWidth {
  grid-column: span 2;
  grid-row: span 1;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-list--condensed .c-product-tile-large.fullWidth {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed .c-product-tile-large.fullWidth {
    grid-column: span 6;
  }
}

.c-product-list--condensed .c-product-tile-large.halfWidth {
  grid-column: span 2;
  grid-row: span 1;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-list--condensed .c-product-tile-large.halfWidth {
    grid-column: span 4;
    grid-row: span 2;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed .c-product-tile-large.halfWidth {
    grid-column: span 3;
    grid-row: span 2;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed.mixed-template .c-product-tile-large.fullWidth {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed.mixed-template .c-product-tile-large.halfWidth {
    grid-column: span 2;
    grid-row: span 2;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed.mixed-template .c-product-tile-large .c-product-tile__image .product-image {
    aspect-ratio: 225 / 310;
    max-width: 100%;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed.mixed-template .c-product-tile-large .c-product-tile__image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}

/* Sparse View CSS Begin */
@media screen and (max-width: 767px) {
  .c-product-list--sparse .c-product-tile-large-mobile-web {
    grid-column: span 1;
    grid-row: span 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-list--sparse .c-product-tile-large-mobile-web {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--sparse .c-product-tile-large-mobile-web {
    grid-column: span 2;
    grid-row: span 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-list--sparse .c-product-tile-large-tablet {
    grid-column: span 3;
    grid-row: span 2;
  }
}

/* Sparse View CSS End */
/* Condensed View CSS Begin */
@media screen and (max-width: 767px) {
  .c-product-list--condensed .c-product-tile-large-mobile {
    grid-column: span 2;
    grid-row: span 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-list--condensed .c-product-tile-large-tablet-condensed {
    grid-column: span 4;
    grid-row: span 2;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-list--condensed .c-product-tile-large-web {
    grid-column: span 3;
    grid-row: span 2;
  }
}

/* Condensed View CSS End */
@media screen and (max-width: 1023px) {
  .c-product-tile-large.c-product-tile-large-web, .c-product-tile-large.c-product-tile-large-mobile-web {
    grid-column: inherit !important;
    grid-row: inherit !important;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-tile-large.c-product-tile-large-web .c-product-tile__image, .c-product-tile-large.c-product-tile-large-mobile-web .c-product-tile__image {
    height: inherit !important;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-tile-large.c-product-tile-large-web .c-product-tile__image .product-image, .c-product-tile-large.c-product-tile-large-mobile-web .c-product-tile__image .product-image {
    height: inherit !important;
    aspect-ratio: 225 / 311 !important;
  }
}

.c-product-images__nav {
  position: absolute;
  z-index: 2;
  padding-top: 3.125rem;
  padding-left: 1.875rem;
  transition: all 0.3s;
}

.c-product-images__nav:not(.is_stuck) {
  transform: translateY(calc(-50% + 2.5rem));
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-product-images__nav:not(.is_stuck) {
    margin-top: 17.625rem;
    margin-bottom: -17.625rem;
  }
}

@media screen and (min-width: 1440px), print {
  .product .c-product-images__nav:not(.is_stuck) {
    margin-top: 25rem;
    margin-bottom: -25rem;
  }
}

@media screen and (min-width: 1440px), print {
  .productSet .c-product-images__nav:not(.is_stuck) {
    margin-top: 20.9375rem;
    margin-bottom: -20.9375rem;
  }
}

.c-product-images__nav-item {
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #d8d8d8;
  border-radius: 50%;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-images__nav-item:hover {
    cursor: pointer;
  }
}

.c-product-images__nav-item:not(:first-child) {
  margin-top: 1.875rem;
}

.c-product-images__nav-item.active {
  background: #1f2134;
}

.c-product-tile__swatches {
  margin-top: 0.5rem;
  height: 1.5rem;
}

.c-product-tile__swatches .product-swatches-count {
  color: #525356;
  font-size: 0.75rem;
}

.c-product-tile__swatches .product-swatches-count:hover {
  text-decoration: none !important;
}

.c-product-tile__swatches .product-swatches-count:after {
  content: none;
}

.c-product-tile__swatches .product-swatches-count .number-of-swatches-count {
  font-family: "Graphik-regular";
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #525356;
}

@media screen and (max-width: 992px) {
  .c-product-list--sparse .c-product-tile__swatches {
    display: block;
  }
  .c-product-list--sparse .c-product-tile__swatches .addbag-container .js-color-swatches {
    display: block;
  }
  .c-product-list--sparse .c-product-tile__swatches .addbag-container .js-color-swatches .swatch-list {
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .pdp-slots .c-product-tile__swatches,
  .c-product-list--condensed .c-product-tile__swatches {
    display: none;
  }
  .pdp-slots .c-product-tile__swatches .addbag-container .c-product-tile__swatches,
  .c-product-list--condensed .c-product-tile__swatches .addbag-container .c-product-tile__swatches {
    display: block;
  }
  .pdp-slots .c-product-tile__swatches .addbag-container .c-product-tile__swatches .swatch-list,
  .c-product-list--condensed .c-product-tile__swatches .addbag-container .c-product-tile__swatches .swatch-list {
    display: block;
  }
}

.c-product-tile__swatches ul {
  display: flex !important;
  flex-wrap: wrap;
}

.c-quick-shop .c-product-tile__swatches ul {
  justify-content: center;
}

.c-product-tile__swatches li {
  width: 1rem;
  height: 1rem;
  margin: 0 0.375rem 0.125rem 0.125rem;
}

.c-product-tile__swatches li a.swatch:after {
  content: '';
  display: block;
  width: 0;
  border-bottom: 1.5px solid #0E0F0F;
  transition: width 0.5s;
}

.c-product-tile__swatches li a.swatch:hover {
  background-color: #1f2134;
  opacity: 1;
}

.c-product-tile__swatches li a.swatch:hover:after {
  width: 100%;
}

.c-product-tile__swatches li a.swatch.selected {
  color: #0E0F0F;
  width: 100%;
}

.c-product-tile__swatches li a.swatch.selected:after {
  content: "";
  display: block;
  border-bottom: 1.5px solid #0E0F0F;
  width: 100%;
  transform: scaleX(1);
}

@media screen and (min-width: 768px), print {
  .c-product-tile__swatches li a.swatch.selected {
    pointer-events: none;
  }
}

.c-product-tile__swatches li a.swatch.selected img {
  width: 1rem;
  height: 1rem;
}

@media screen and (max-width: 767px) {
  .c-product-tile__swatches li {
    margin-right: 0.4375rem;
  }
}

.c-product-tile__swatches a {
  width: 1rem;
  height: 1rem;
}

.c-product-tile__swatches a img {
  box-shadow: 0 0 0 1px #ebebeb;
  width: 1rem;
  height: 1rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-tile__swatches a:hover {
    opacity: 0.8;
    position: relative;
  }
  .desktop .c-product-tile__swatches a:hover .inner-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-shadow: inset 1px 1px 4px 1px rgba(0, 0, 0, 0.15);
  }
  .desktop .c-product-tile__swatches a:hover.selected .inner-shadow {
    box-shadow: none;
  }
}

.c-product-tile__swatches a.selected {
  color: #0E0F0F;
  width: 100%;
}

.c-product-tile__swatches a.selected:after {
  content: "";
  display: block;
  width: 0;
  border-bottom: 1.5px solid #0E0F0F;
  transition: width 0.5s;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 0% 50%;
}

@media screen and (min-width: 768px), print {
  .c-product-tile__swatches a.selected {
    pointer-events: none;
  }
}

.c-product-tile__swatches a.selected img {
  width: 1rem;
  height: 1rem;
}

.c-product-tile__swatches .product-swatches-all {
  position: relative;
  font-size: 0;
  box-shadow: none;
  color: #525356;
  width: 0.75rem;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-tile__swatches .product-swatches-all:hover {
    text-decoration: none;
  }
}

.c-product-tile__swatches .product-swatches-all:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.5rem;
  line-height: 1.125rem;
}

@media screen and (min-width: 1024px) and (max-width: 1366px), print {
  .ipad .c-product-tile__swatches {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .recommendation-carousel .c-quick-shop .c-product-tile__swatches li {
    width: 1.07563rem !important;
  }
}

.c-category-banner__container {
  position: relative;
  margin-bottom: 6.25rem;
  overflow: hidden;
}

@media screen and (min-width: 768px), print {
  .pt_product-search-noresult .c-category-banner__container {
    margin-bottom: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-category-banner__container {
    margin-bottom: 1.25rem;
  }
}

.c-category-banner__image,
.c-category-banner picture {
  display: block;
  width: 100%;
}

.c-category-banner__info {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  color: #222222;
}

.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: 38%;
  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 {
  margin-bottom: 1.4375rem;
  flex: 0 0 auto;
}

@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.4375rem;
}

.c-category-banner__link {
  color: #222222;
  text-decoration: underline;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-category-banner__link:hover {
    color: #222222;
    opacity: 0.7;
    text-decoration: none;
  }
}

.c-category-header {
  margin: 1.1875rem 0;
}

@media screen and (max-width: 1023px) {
  .c-category-header {
    font-size: 0.8125rem;
  }
}

.c-category-header__text {
  font-size: 2rem;
  font-weight: 400;
  font-family: "Verlag-bold";
  line-height: 2.25rem;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
}

@media screen and (max-width: 1900px) {
  .c-category-header__text {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .c-category-header__text {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}

.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: #ffffff;
}

@media screen and (max-width: 1200px) {
  .c-sort-by__content,
  .c-refinements__content {
    height: 100%;
    padding-bottom: 5rem;
    overflow: auto;
  }
}

.c-price .c-sort-by__content, .c-price
.c-refinements__content {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (min-width: 1201px) {
  .c-price .c-sort-by__content, .c-price
  .c-refinements__content {
    min-width: 9rem;
    padding-top: 1.25rem;
    padding-bottom: 1.5625rem;
    border: 1px solid #cccccc;
  }
}

@media screen and (max-width: 1200px) {
  .c-price .c-sort-by__content, .c-price
  .c-refinements__content {
    padding-top: 0.3125rem;
  }
}

@media screen and (max-width: 1200px) {
  .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: 1200px) {
  .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;
  }
}

@media screen and (min-width: 1201px) {
  .c-sort-by__content-heading,
  .c-refinements__heading {
    display: none;
  }
}

.o-dropdown-filters__content, .c-refinements__container, .c-sort-by__content-wrapper {
  position: absolute;
  right: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

@media screen and (max-width: 1200px) {
  .o-dropdown-filters__content, .c-refinements__container, .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-refinements__container, .js-no-transition .c-sort-by__content-wrapper {
    transition: all 0s;
  }
}

@media screen and (max-width: 576px) {
  .o-dropdown-filters__content, .c-refinements__container, .c-sort-by__content-wrapper {
    right: 0;
    top: 100vh;
    width: 100%;
    transform: translate3d(0, 100%, 0);
  }
}

@media screen and (min-width: 1201px) {
  .o-dropdown-filters__content--open-lg, .c-refinements__container {
    position: static;
    height: auto;
    overflow: visible;
    opacity: 1;
  }
}

.o-dropdown-filters__subcontent {
  overflow: hidden;
  opacity: 0;
}

@media screen and (min-width: 1201px) {
  .o-dropdown-filters__subcontent {
    z-index: 1;
    height: 0;
    min-width: 100%;
    visibility: hidden;
  }
}

@media screen and (max-width: 1200px) {
  .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 {
    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: 600;
  }
}

@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: 1201px) {
  .o-dropdown-filters__item.is--expanded-desktop .c-refinements__icon, .is--expanded-desktop.c-refinements__item .c-refinements__icon {
    transform: rotate(180deg);
  }
}

@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: #ffffff;
  font-size: 0.75rem;
}

.o-dropdown-filters__close-button:before {
  content: "";
}

.o-dropdown-filters__close-button:before {
  display: block;
}

@media screen and (max-width: 1200px) {
  .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: 1200px) {
  .o-dropdown-filters__overlay {
    transition: all 0.3s;
  }
}

@media screen and (max-width: 1200px) {
  .is--expanded .o-dropdown-filters__overlay {
    display: block;
    background: rgba(0, 0, 0, 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-refinements__container, .is--expanded.c-refinements .c-refinements__container, .is--expanded.c-sort-by .c-refinements__container, .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: 1200px) {
  .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-refinements__container, .is--expanded.c-refinements .c-refinements__container, .is--expanded.c-sort-by .c-refinements__container, .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: #ffffff;
    overflow: visible;
    pointer-events: auto;
    width: 23rem;
  }
}

@media screen and (max-width: 992px) {
  .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-refinements__container, .is--expanded.c-refinements .c-refinements__container, .is--expanded.c-sort-by .c-refinements__container, .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-refinements__container, .is--expanded.c-refinements .c-refinements__container, .is--expanded.c-sort-by .c-refinements__container, .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: 576px) {
  .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-refinements__container, .is--expanded.c-refinements .c-refinements__container, .is--expanded.c-sort-by .c-refinements__container, .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 {
    transform: rotate(180deg);
  }
}

@media screen and (min-width: 1201px) {
  .c-refinements.is--expanded-desktop .o-dropdown-filters__overlay {
    transition: all 0.3s;
    display: block;
    background: rgba(31, 33, 52, 0.7);
    top: 3.375rem;
    position: absolute;
    height: 100vh;
  }
}

@media screen and (max-width: 1200px) {
  .c-refinements__wrapper {
    position: relative;
    z-index: 15;
  }
}

@media screen and (max-width: 1200px) {
  .c-refinements__right {
    width: 100%;
  }
}

.c-refinements__heading--first {
  padding-right: 3.25rem;
}

@media screen and (min-width: 1201px) {
  .c-refinements__heading--first {
    display: none;
  }
}

.c-refinements__heading--first .c-refinements__heading--text {
  text-transform: uppercase;
  font-family: "Verlag-bold";
  color: #0E0F0F;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.c-refinements__list-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-refinements__container {
  z-index: 15;
}

@media screen and (min-width: 1201px) {
  .c-refinements .c-refinements__sublist-button,
  .c-refinements .c-refinements__list-button,
  .c-refinements .c-refinements__button {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .c-refinements__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (max-width: 1200px) {
  .c-refinements__list {
    padding: 0 0 2.9375rem 1.25rem;
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .c-refinements__list-container {
    height: 100%;
    padding-bottom: 4.375rem;
    overflow: auto;
    align-items: flex-start;
  }
}

.c-refinements__list-button.disable-btn {
  background-color: #e9e9e9;
  color: #d3d3d3;
}

@media screen and (max-width: 1200px) {
  .c-refinements__list-button {
    max-width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .c-refinements__list-button-container {
    padding: 1rem 2rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 1px -12px 28px 0px white;
  }
}

@media screen and (max-width: 992px) {
  .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: 1201px) {
  .c-refinements__icon {
    font-size: 0.875rem;
    margin: 0 1rem 0 0.25rem;
  }
  .c-refinements__icon:before {
    content: "";
  }
}

@media screen and (max-width: 1200px) {
  .c-refinements__icon {
    color: #8c8c8c;
    font-size: 0.5rem;
  }
  .c-refinements__icon:before {
    content: "";
  }
}

.c-refinements__item {
  padding: 0.625rem 0.9375rem 0.625rem 0;
}

.c-refinements__item.c-refinement-template--size .c-refinements__item-heading-info {
  text-transform: none;
}

.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: 1200px) {
  .c-refinements__item.is--expanded .c-refinements__content {
    order: 1;
  }
}

@media screen and (max-width: 1200px) {
  .c-refinements__item.is--expanded .c-refinements__icon {
    transform: rotate(180deg);
  }
  .c-refinements__item.is--expanded .c-refinements__sublist {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1201px) {
  .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: 1200px) {
  .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: 1200px) {
  .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: 1200px) {
  .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: 1200px) {
  .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: #ffffff;
}

@media screen and (max-width: 1200px) {
  .c-refinements__item.c-brand .new-column .c-refinements__subitem .brand-details {
    display: flex;
  }
}

@media screen and (max-width: 1200px) {
  .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: 992px) {
  .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: 576px) {
  .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: #000;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected .c-refinements__checkbox {
  background-color: #ffffff;
  border-color: #ffffff;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected .c-refinements__checkbox::before {
  color: #000;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected a:hover .c-refinements__checkbox {
  background-color: #000;
  border-color: #000;
}

.c-refinements__item.c-brand .new-column .c-refinements__subitem.selected a:hover .c-refinements__checkbox::before {
  color: #ffffff;
}

@media screen and (max-width: 1200px) {
  .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%;
}

.c-refinements__content-inner .new-column {
  margin: 0 5% 0 0;
  display: none;
  flex-flow: column;
  align-content: flex-start;
  row-gap: 5px;
}

@media screen and (min-width: 1201px) {
  .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: 1200px) {
  .c-refinements__content-inner .new-column.lg-and-down-view {
    display: flex;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .c-refinements__content-inner {
    flex-flow: column;
  }
}

@media screen and (max-width: 576px) {
  .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;
}

@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: "Verlag-bold";
  color: #0E0F0F;
}

@media screen and (max-width: 1900px) {
  .c-refinements__item-heading-info {
    font-size: 0.75rem;
  }
}

.c-refinements__content {
  padding: 0 0 0.9375rem;
  border-bottom: 0.0625rem solid #e9e9e9;
}

@media screen and (max-width: 1200px) {
  .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 {
  background: #ffffff;
  z-index: 11;
  display: none;
  width: 100%;
}

@media screen and (min-width: 1201px) {
  .c-refinements__sublist {
    overflow-x: auto;
    position: absolute;
    left: 0;
    padding: 0.9375rem 0;
  }
  .c-refinements__sublist::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .c-refinements__sublist::-webkit-scrollbar-thumb {
    background: #cccccc;
  }
  .c-refinements__sublist::-webkit-scrollbar-track {
    background: #ffffff;
  }
  .c-refinements__sublist {
    scrollbar-face-color: #cccccc;
    scrollbar-track-color: #ffffff;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media screen and (max-width: 1200px) {
  .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: #ffffff;
  }
}

.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: 1200px) {
  .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 (min-width: 1201px) {
  .c-refinements__sublist .refinements-wrapper {
    margin: 0 auto;
    max-width: 92.5%;
  }
}

.c-refinements__clear-filters {
  color: #525356;
  font-size: 0.75rem;
  line-height: normal;
  font-family: "Graphik-regular";
  text-decoration: underline;
  padding: 1rem 0;
}

@media screen and (max-width: 1200px) {
  .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;
  margin-top: 1rem;
  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 (min-width: 1024px), print {
  .c-refinements__radio:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .c-refinements__radio {
    margin-top: 1.875rem;
    text-decoration: none;
  }
  .c-refinements__radio:first-child {
    margin-top: 0.9375rem;
  }
}

.c-refinements__radio:before {
  content: '';
  display: inline-block;
  width: 1.125rem;
  max-width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  flex: 0 0 1.125rem;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0px 0px 0px 1px #222222;
}

.c-refinements__radio.selected {
  font-weight: 600;
  pointer-events: none;
}

.c-refinements__radio.selected: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: #ffffff;
  font-size: 0.5rem;
  line-height: 1.25rem;
  opacity: 0;
  position: relative;
  bottom: 0.35rem;
}

.c-refinements__subitem {
  margin-top: 0.9375rem;
}

@media screen and (min-width: 1024px), print {
  .c-refinements__subitem {
    margin-top: 0.625rem;
  }
}

@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 #000;
}

.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: inset 1px 1px 4px 1px rgba(0, 0, 0, 0.15);
}

.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: "Graphik-regular";
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.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: 1200px) {
  .c-refinements__subitem--selected .c-refinements__image {
    margin-top: 0.3125rem;
    border: 1px solid #000;
  }
  .c-refinements__subitem--selected .c-refinements__image .inner-shadow {
    position: absolute;
  }
}

@media screen and (max-width: 1200px) {
  .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: "Graphik-regular";
  font-size: 0.75rem !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: #747578;
  align-items: center;
  margin: 0.125rem 0.875rem 0.125rem 0;
}

@media screen and (max-width: 1200px) {
  .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: "Verlag-bold";
  color: #747578;
}

.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: 1900px) {
  .c-refinements__clear-all {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1200px) {
  .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.125rem;
}

@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: "Verlag-book";
  border: none;
  transition: all 0.5s;
}

.c-sort-by.is--expanded {
  z-index: 15;
}

@media screen and (max-width: 1900px) {
  .c-sort-by {
    font-size: 0.75rem;
  }
}

.c-sort-by__heading {
  text-transform: uppercase;
  font-family: "Verlag-bold";
  color: #0E0F0F;
}

@media screen and (max-width: 1200px) {
  .c-sort-by__heading {
    display: none;
  }
}

.c-sort-by__heading &gt; span {
  padding-right: 5px;
}

@media screen and (min-width: 1201px) {
  .c-sort-by__heading div {
    margin-right: 1.0625rem;
    font-weight: 600;
  }
  .c-sort-by__heading div span {
    font-weight: 400;
  }
}

@media screen and (min-width: 1201px) {
  .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: 1201px) {
  .c-sort-by__content {
    visibility: hidden;
  }
}

@media screen and (min-width: 1201px) {
  .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;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-sort-by__option:hover {
    cursor: pointer;
  }
}

@media screen and (min-width: 1201px) {
  .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: 1200px) {
  .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: 600;
}

.c-sort-by__option.selected:after {
  content: "";
}

.c-sort-by__option.selected:after {
  padding-left: 0.625rem;
}

@media screen and (min-width: 1201px) {
  .c-sort-by__option.selected:after {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  .c-sort-by__option.selected {
    text-decoration: none;
  }
}

.c-sort-by__button {
  text-transform: uppercase;
}

@media screen and (min-width: 1201px) {
  .c-sort-by__button {
    display: none;
  }
}

@media screen and (max-width: 1400px) {
  .c-sort-by__button .icon-small-arrow-down {
    display: none;
  }
}

.c-sort-by__button-title {
  font-family: "Verlag-bold";
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #0E0F0F;
}

.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: 600;
}

@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;
}

.top-refinement-filters {
  position: relative;
  z-index: 1;
  padding: 0;
}

.top-refinement-filters .c-refinements__container {
  opacity: 1;
  position: relative;
  width: 100%;
  transform: unset;
  inset: unset;
  pointer-events: auto;
}

.top-refinement-filters .c-refinements__list-container {
  padding: 0;
}

.top-refinement-bar .filters-top-list .c-refinements__subitem {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-top: 0;
}

@media screen and (min-width: 1024px), print {
  .top-refinement-bar .filters-top-list .c-refinements__subitem:first-child {
    padding-left: 0rem;
  }
}

.top-refinement-bar .filters-top-list .slider-arrow-right {
  position: absolute;
  right: 0.625rem;
  top: 0.1875rem !important;
  z-index: 1;
  border-radius: 20px;
  background: transparent !important;
  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.1875rem !important;
  z-index: 1;
  border-radius: 1.25rem;
  background: transparent !important;
  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: 1200px) {
  .top-refinement-bar.c-refinements__list {
    padding: 0 0 0 1.25rem;
  }
}

@media screen and (max-width: 992px) {
  .top-refinement-bar.c-refinements__list {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .top-refinement-bar.c-refinements__list {
    padding: 0;
  }
}

.top-refinement-bar.c-refinements__list .c-refinements__item {
  margin-bottom: 1rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .top-refinement-bar.c-refinements__list .c-refinements__item {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1900px) {
  .top-refinement-bar.c-refinements__list .c-refinements__item {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
}

.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;
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .top-refinement-bar .c-refinements__sublist .refinements-wrapper {
    overflow: hidden;
  }
}

.top-refinement-bar .c-refinements__subitem.selected a .c-refinements__subitem--display-value {
  font-family: "Verlag-bold";
}

.top-refinement-bar .c-refinements__subitem a {
  display: flex;
  justify-content: center;
  margin: 0.0625rem;
  padding: 0.0625rem 2rem;
  box-shadow: inset 0px 0px 0px 1px #b7b7b7;
  font-family: "Verlag-book";
}

.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: #1f2134;
  margin-left: 0;
  text-transform: uppercase;
  letter-spacing: 0.04375rem;
  font-family: "Verlag-book";
}

.top-refinement-bar .c-refinements__subitem a:hover {
  box-shadow: inset 0px 0px 0px 2px #1f2134;
}

.top-refinement-bar .c-refinements__subitem a:active {
  box-shadow: inset 0px 0px 0px 2px #1f2134;
}

.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;
}

@media screen and (min-width: 1024px), print {
  .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: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .top-refinement-bar .c-refinements__content-inner {
    padding: 0;
  }
}

.top-refinement-bar .c-refinements__content-inner .c-refinements__subitem.selected a {
  box-shadow: inset 0px 0px 0px 2px #1f2134;
}

@media screen and (max-width: 992px) {
  .top-refinement-bar .c-refinements__content-inner .slick-list {
    margin: 0 1.25rem;
  }
}

.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.125rem;
  text-align: center;
  align-items: flex-start;
}

@media screen and (max-width: 992px) {
  .top-refinement-bar .c-refinements__content-inner .new-column {
    display: block;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }
}

.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__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;
}

#refinements .top-refinement-bar .c-refinements__item .slider-arrow-left,
#refinements .top-refinement-bar .c-refinements__item .slider-arrow-right {
  background: #ffffff !important;
}

@media screen and (max-width: 767px) {
  #refinements .top-refinement-bar .c-refinements__item .slider-arrow-right {
    right: 0;
  }
}

.c-product-result__init-height {
  min-height: 100vh;
}

@media screen and (max-width: 1023px) {
  .c-product-result__wrapper {
    margin-top: 6.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-result__wrapper {
    margin-top: 7rem;
  }
}

.c-product-result__container {
  position: relative;
  z-index: 3;
  background-color: #ffffff;
}

@media screen and (max-width: 1200px) {
  .c-product-result__container {
    z-index: inherit;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-result__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-product-result__container {
    margin: 0;
    padding: 0;
  }
}

.c-product-result__container--norefinements {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 1023px) {
  .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: 1023px) {
  .c-product-result__container-grid {
    width: 100%;
    margin: 0;
  }
}

.c-product-result__container-grid .view-tablet-only {
  display: none;
}

@media screen and (max-width: 1200px) {
  .c-product-result__container-grid .view-tablet-only {
    display: block;
    width: auto;
    margin: 0;
    padding: 0.3125rem 0;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .c-product-result__container-grid .view-tablet-only {
    display: none;
  }
}

.c-product-result__container-grid .view-mobile-only {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-product-result__container-grid .view-mobile-only {
    display: block;
  }
}

.c-product-result__counter {
  font-size: 0.9375rem;
  text-align: center;
  margin-bottom: 1.25rem;
  color: #656565;
}

@media screen and (max-width: 767px) {
  .c-product-result__counter {
    font-size: 0.75rem;
  }
}

.c-product-result__number-of-products {
  margin-right: auto;
}

@media screen and (max-width: 1200px) {
  .c-product-result__number-of-products {
    display: none;
  }
}

.c-product-result__options {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
  font-size: 0.8125rem;
  gap: 1.5rem;
}

@media screen and (max-width: 1900px) {
  .c-product-result__options {
    width: 100%;
    justify-content: space-between;
    font-size: 0.9375rem;
    padding: 0;
  }
  .c-product-result__container.is_stuck .c-product-result__options {
    border-top: none;
  }
}

@media screen and (max-width: 1200px) {
  .c-product-result__options {
    justify-content: flex-end;
    gap: 1.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-result__options {
    justify-content: flex-end;
    gap: 0rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-result__options {
    justify-content: space-between;
    gap: 0rem;
  }
}

.c-product-result__options button.c-product-result__filter-button {
  margin-left: 0;
  width: auto;
}

@media screen and (min-width: 1024px), print {
  .c-product-result__options.c-product-result__options--only-sortby {
    justify-content: flex-end;
  }
}

.c-product-result__number-of-products {
  font-size: 0.875rem;
  font-family: "Graphik-regular";
  color: #747578;
}

@media screen and (max-width: 1900px) {
  .c-product-result__number-of-products {
    font-size: 0.75rem;
  }
}

.c-product-result__options-group {
  display: flex;
  justify-content: space-between;
  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: 1023px) {
  .c-product-result__options-group {
    margin-left: 0;
  }
}

.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__list-grid {
  display: flex;
}

.c-product-result__options-button {
  text-decoration: none;
  font-size: 0.75rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-transform: uppercase;
  width: 0.875rem;
  height: 0.875rem;
  margin: 0 0 0 1.1875rem;
}

@media screen and (max-width: 768px) {
  .c-product-result__options-button.unselected .icon-two-product:before {
    opacity: 0.2;
  }
  .c-product-result__options-button.unselected .icon-one-product:before {
    opacity: 0.2;
  }
  .c-product-result__options-button .icon-one-product:before {
    content: '';
    background: url(../images/list-icon.svg) no-repeat;
    width: 0.875rem;
    height: 0.875rem;
    display: block;
  }
  .c-product-result__options-button .icon-two-product:before {
    content: none;
    background: url(../images/grid-icon.svg) no-repeat;
    width: 0.875rem;
    height: 0.875rem;
    display: block;
    margin-top: 0.125rem;
  }
}

@media screen and (max-width: 992px) {
  .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;
}

.c-product-result__filter-button {
  font-family: "Verlag-bold";
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #0E0F0F;
}

@media screen and (min-width: 1201px) {
  .c-product-result__filter-button {
    display: none;
  }
}

.c-product-result__options-icon {
  font-size: 1.25rem;
}

.c-product-result__load {
  text-align: center;
}

.c-products-wrapper .c-product-container .filters-sticky {
  margin-top: 1.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-products-wrapper .c-product-container .filters-sticky {
    margin-top: 1rem;
  }
}

.c-product-container {
  position: relative;
}

.c-product-container .filters-sticky {
  border-top: 1px solid #b7b7b7;
}

@media screen and (min-width: 1201px) {
  .c-product-container .filters-sticky {
    position: -webkit-sticky;
    position: sticky;
    background: #ffffff;
    z-index: 11;
    top: 0;
  }
  .scroll-up .c-product-container .filters-sticky {
    transition: transform 0.5s;
  }
  .c-product-container .filters-sticky:not(.sticky-state),
  body:not(.scroll-up) .c-product-container .filters-sticky {
    transform: translate3d(0px, 0px, 0px) !important;
  }
}

@media screen and (max-width: 1200px) {
  .c-product-container .filters-sticky {
    transform: unset !important;
  }
}

.c-product-container .filters-sticky .c-product-filters {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  padding: 0.8125rem 0;
  margin: 0 auto;
}

@media screen and (min-width: 1201px) {
  .c-product-container .filters-sticky .c-product-filters {
    padding: 0.375rem 0;
  }
}

.c-product-container .c-product-result {
  width: 100%;
}

.c-product-container .c-product-result .tiles-container {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 992px) {
  .c-product-container .c-product-result .tiles-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-product-container .c-product-result .tiles-container .c-product-tile__description {
  padding: 0 0 0 0.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container .c-product-tile__description {
    margin-bottom: 1rem;
  }
}

.c-product-container .c-product-result .tiles-container .c-product-tile-large {
  grid-column: span 2;
  grid-row: span 2;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-container .c-product-result .tiles-container .c-product-tile-large {
    grid-column: span 3;
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container .c-product-tile-large {
    grid-column: span 2;
  }
}

.c-product-container .c-product-result .tiles-container .c-product-tile-large:last-child .c-product-tile__image {
  height: auto;
}

@media screen and (max-width: 992px) {
  .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 .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: 992px) {
  .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 (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container .c-product-tile-large .c-product-tile__image .product-hovered-image,
  .c-product-container .c-product-result .tiles-container .c-product-tile-large .product-image .product-hovered-image {
    height: 100%;
  }
}

.c-product-container .c-product-result .tiles-container.c-product-list--condensed {
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed {
    grid-template-columns: repeat(2, 1fr);
  }
}

@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 {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large {
    grid-column: span 3;
  }
}

@media screen and (min-width: 1024px), print {
  .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), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large .c-product-tile__image {
    height: inherit;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large .c-product-tile__image .product-image {
    height: 100%;
    aspect-ratio: 274 / 311;
  }
}

@media screen and (max-width: 1900px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large .c-product-tile__image .product-image {
    aspect-ratio: 275.2 / 311;
  }
}

@media screen and (max-width: 1400px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large .c-product-tile__image .product-image {
    aspect-ratio: 273.85 / 311;
  }
}

@media screen and (max-width: 1200px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large .c-product-tile__image .product-image {
    aspect-ratio: 265.5 / 311;
  }
}

@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 .c-product-tile__image .product-image {
    aspect-ratio: 250.9 / 311;
  }
}

@media screen and (min-width: 1900px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-product-tile-large .c-product-tile__image .product-image {
    aspect-ratio: 285.9 / 311;
  }
}

@media screen and (max-width: 768px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--condensed .c-quick-shop__bag {
    display: none;
  }
}

@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: inherit;
    grid-row: inherit;
  }
}

@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 (max-width: 767px) {
  .c-product-container .c-product-result .tiles-container.c-product-list--sparse {
    grid-template-columns: repeat(1, 1fr);
  }
}

@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 1;
  }
}

.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: 576px) {
  .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;
}

.pt_product-search-result .c-category-bottom hr {
  border: none;
  height: 0.0625rem;
  background-color: #d3d3d3;
  margin: 0 3.75rem;
}

@media screen and (max-width: 1200px) {
  .pt_product-search-result .c-category-bottom hr {
    margin: 0 2rem;
  }
}

@media screen and (max-width: 992px) {
  .pt_product-search-result .c-category-bottom hr {
    margin: 0 1.25rem;
  }
}

.pt_product-search-result .c-category-bottom .c-seo-content hr {
  display: none;
}

.pt_product-search-result .c-category-bottom .show-read-more {
  text-align: left;
  margin: 0 auto;
  width: 44.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 1400px) {
  .pt_product-search-result .c-category-bottom .show-read-more {
    width: 42.5rem;
  }
}

@media screen and (max-width: 992px) {
  .pt_product-search-result .c-category-bottom .show-read-more {
    width: 45rem;
  }
}

@media screen and (max-width: 576px) {
  .pt_product-search-result .c-category-bottom .show-read-more {
    width: 21.0625rem;
  }
}

.pt_product-search-result .c-category-bottom .show-read-more.read-less {
  -webkit-line-clamp: unset;
}

.pt_product-search-result .c-category-bottom .show-read-more .read-more-text {
  padding-right: 2px;
}

.pt_product-search-result .c-category-bottom .show-read-more h1 {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #0E0F0F;
  margin: 3rem 0 1rem;
  text-align: center;
}

.pt_product-search-result .c-category-bottom .show-read-more h2 {
  text-align: center;
  margin: 1rem 0;
}

.pt_product-search-result .c-category-bottom .show-read-more .body-1 {
  display: inline;
  color: #0E0F0F;
}

.pt_product-search-result .c-category-bottom .read-more {
  display: block;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.375rem;
  text-decoration: underline;
  color: #0E0F0F;
  font-family: "Graphik-medium";
  margin: 1.125rem 0 3rem;
}

@media screen and (max-width: 1400px) {
  .pt_product-search-result .c-category-bottom .read-more {
    margin: 1.875rem 0 3rem;
  }
}

@media screen and (max-width: 992px) {
  .pt_product-search-result .c-category-bottom .read-more {
    margin: 1.25rem 0 3rem;
  }
}

.pt_product-search-result .c-category-bottom .read-more.read-less {
  margin: 1.125rem 0 3rem;
}

@media screen and (max-width: 1400px) {
  .pt_product-search-result .c-category-bottom .read-more.read-less {
    margin: 1.125rem 0 3rem;
  }
}

@media screen and (max-width: 992px) {
  .pt_product-search-result .c-category-bottom .read-more.read-less {
    margin: 1.25rem 0 3rem;
  }
}

@media screen and (max-width: 576px) {
  .pt_product-search-result .c-category-bottom .read-more.read-less {
    margin: 1.875rem 0 3rem;
  }
}

.pt_product-search-result .c-category-bottom .read-more:hover {
  text-decoration: none;
}

.pt_product-search-result .c-category-bottom .arrow {
  border: solid #000;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 0.1875rem;
}

.pt_product-search-result .c-category-bottom .arrow-down {
  margin: 0.125rem 0.375rem;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.pt_product-search-result .c-category-bottom .arrow-up {
  margin: -0.0625rem 0.375rem;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

@media screen and (max-width: 1200px) {
  .is--filters-open .c-refinements .c-refinements__container {
    z-index: 16;
  }
}

@media screen and (max-width: 1200px) {
  .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;
}

@media screen and (max-width: 1900px) {
  .recommendations-carousel .c-product-list .c-product-tile__price-wrapper {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 576px) {
  .recommendations-carousel .c-product-list .c-product-tile__price-wrapper {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1900px) {
  .recommendations-carousel .c-product-list .c-product-tile__colors-count {
    width: 100%;
    margin: 0.375rem 0 0 0;
    padding: 0;
  }
}

@media screen and (max-width: 576px) {
  .recommendations-carousel .c-product-list .c-product-tile__colors-count {
    width: 100%;
    margin: 0.375rem 0 0 0;
    padding: 0;
  }
}

@media screen and (max-width: 1900px) {
  .recommendations-carousel .c-product-list .c-product-tile__colors-count::before {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .recommendations-carousel .c-product-list .c-product-tile__colors-count::before {
    display: none;
  }
}

.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;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendations-carousel.carousel-disabled .tiles-container .grid-tile,
  .recommendations-carousel.carousel-disabled .search-result-items .grid-tile {
    width: calc((100% / 3) - 0.33313rem);
  }
}

@media screen and (max-width: 768px) {
  .recommendations-carousel.carousel-disabled .tiles-container .grid-tile,
  .recommendations-carousel.carousel-disabled .search-result-items .grid-tile {
    width: calc((100% / 2) - 0.25rem);
  }
}

@media screen and (min-width: 1024px), print {
  .recommendations-carousel.carousel-disabled .tiles-container .grid-tile,
  .recommendations-carousel.carousel-disabled .search-result-items .grid-tile {
    width: calc((100% / 4) - 0.375rem);
  }
}

.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;
}

.plp-hero-banner.shortVersion, .plp-card.shortVersion {
  max-height: 21.25rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plp-hero-banner.shortVersion, .plp-card.shortVersion {
    max-height: 28.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .plp-hero-banner.shortVersion, .plp-card.shortVersion {
    max-height: 19.875rem;
  }
}

@media screen and (min-width: 1440px), print {
  .plp-hero-banner.shortVersion, .plp-card.shortVersion {
    max-height: 27rem;
  }
}

@media screen and (min-width: 1920px), print {
  .plp-hero-banner.shortVersion, .plp-card.shortVersion {
    max-height: 32.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: #ffffff;
  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;
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.text-center .plp-hero-desc, .plp-hero-banner .plp-hero-content.center_middle .plp-hero-desc, .plp-hero-banner .plp-card-content.text-center .plp-hero-desc, .plp-hero-banner .plp-card-content.center_middle .plp-hero-desc, .plp-card .plp-hero-content.text-center .plp-hero-desc, .plp-card .plp-hero-content.center_middle .plp-hero-desc, .plp-card .plp-card-content.text-center .plp-hero-desc, .plp-card .plp-card-content.center_middle .plp-hero-desc {
    width: 45%;
    margin: 0px auto;
  }
}

.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;
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.text-left .plp-hero-desc, .plp-hero-banner .plp-hero-content.left_middle .plp-hero-desc, .plp-hero-banner .plp-card-content.text-left .plp-hero-desc, .plp-hero-banner .plp-card-content.left_middle .plp-hero-desc, .plp-card .plp-hero-content.text-left .plp-hero-desc, .plp-card .plp-hero-content.left_middle .plp-hero-desc, .plp-card .plp-card-content.text-left .plp-hero-desc, .plp-card .plp-card-content.left_middle .plp-hero-desc {
    width: 45%;
    float: 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;
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.text-right .plp-hero-desc, .plp-hero-banner .plp-hero-content.right_middle .plp-hero-desc, .plp-hero-banner .plp-card-content.text-right .plp-hero-desc, .plp-hero-banner .plp-card-content.right_middle .plp-hero-desc, .plp-card .plp-hero-content.text-right .plp-hero-desc, .plp-card .plp-hero-content.right_middle .plp-hero-desc, .plp-card .plp-card-content.text-right .plp-hero-desc, .plp-card .plp-card-content.right_middle .plp-hero-desc {
    width: 45%;
    float: 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;
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.center_bottom .plp-hero-desc, .plp-hero-banner .plp-card-content.center_bottom .plp-hero-desc, .plp-card .plp-hero-content.center_bottom .plp-hero-desc, .plp-card .plp-card-content.center_bottom .plp-hero-desc {
    width: 45%;
    margin: 0px auto;
  }
}

.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;
  }
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.left_bottom .plp-hero-desc, .plp-hero-banner .plp-card-content.left_bottom .plp-hero-desc, .plp-card .plp-hero-content.left_bottom .plp-hero-desc, .plp-card .plp-card-content.left_bottom .plp-hero-desc {
    width: 45%;
    float: left;
  }
}

.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;
  }
}

@media screen and (min-width: 1024px), print {
  .plp-hero-banner .plp-hero-content.right_bottom .plp-hero-desc, .plp-hero-banner .plp-card-content.right_bottom .plp-hero-desc, .plp-card .plp-hero-content.right_bottom .plp-hero-desc, .plp-card .plp-card-content.right_bottom .plp-hero-desc {
    width: 45%;
    float: right;
  }
}

.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-family: "Chronicle-display-roman";
  font-size: 2rem;
  line-height: 2rem;
  color: #ffffff;
  letter-spacing: 0.125rem;
  font-weight: normal;
}

@media screen and (min-width: 1024px), print {
  .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.5rem;
    letter-spacing: 0.15625rem;
  }
}

@media screen and (min-width: 1440px), print {
  .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: 3rem;
    letter-spacing: 0.1875rem;
  }
}

@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: 4rem;
    line-height: 4rem;
    letter-spacing: 0.25rem;
  }
}

.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;
  line-height: 2rem;
  font-weight: 325;
  padding: 0 1.25rem;
}

@media screen and (min-width: 768px), print {
  .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 {
    padding: 0;
  }
}

@media screen and (min-width: 1201px) {
  .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;
    line-height: 2rem;
  }
}

@media screen and (min-width: 1440px), print {
  .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: 2.5rem;
    line-height: 2.5rem;
  }
}

@media screen and (min-width: 1920px), print {
  .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: 3rem;
    line-height: 3rem;
  }
}

.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-family: "Graphik-regular";
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #ffffff;
  margin-top: 1.5rem;
}

.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;
  line-height: 1.375rem;
  padding: 0 2.5rem;
}

@media screen and (min-width: 768px), print {
  .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 {
    padding: 0 1.125rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .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 {
    padding: 0 1.125rem;
  }
}

@media screen and (min-width: 1440px), print {
  .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: 1.5rem;
    padding: 0;
  }
}

@media screen and (min-width: 1920px), print {
  .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 {
    line-height: 1.5rem;
    font-size: 1rem;
  }
}

.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: 0.875rem 3rem;
  border: 1px solid #ffffff;
  font-family: "Verlag-bold";
  font-size: 0.875rem;
  line-height: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px), print {
  .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 {
    margin-top: 2rem;
  }
}

.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;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1440px), print {
  .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 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1440px), print {
  .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;
    line-height: 1.15rem;
  }
}

.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: #ffffff;
}

.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:after, .plp-hero-banner .plp-hero-content .plp-card-button.no-border:after, .plp-hero-banner .plp-card-content .plp-hero-button.no-border:after, .plp-hero-banner .plp-card-content .plp-card-button.no-border:after, .plp-card .plp-hero-content .plp-hero-button.no-border:after, .plp-card .plp-hero-content .plp-card-button.no-border:after, .plp-card .plp-card-content .plp-hero-button.no-border:after, .plp-card .plp-card-content .plp-card-button.no-border:after {
  content: '';
  display: block;
  width: 0;
  height: 0.0625rem;
  transition: width 0.5s;
  background: #000;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border.light-color:after, .plp-hero-banner .plp-hero-content .plp-card-button.no-border.light-color:after, .plp-hero-banner .plp-card-content .plp-hero-button.no-border.light-color:after, .plp-hero-banner .plp-card-content .plp-card-button.no-border.light-color:after, .plp-card .plp-hero-content .plp-hero-button.no-border.light-color:after, .plp-card .plp-hero-content .plp-card-button.no-border.light-color:after, .plp-card .plp-card-content .plp-hero-button.no-border.light-color:after, .plp-card .plp-card-content .plp-card-button.no-border.light-color:after {
  background: #ffffff;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border.light-color:hover, .plp-hero-banner .plp-hero-content .plp-card-button.no-border.light-color:hover, .plp-hero-banner .plp-card-content .plp-hero-button.no-border.light-color:hover, .plp-hero-banner .plp-card-content .plp-card-button.no-border.light-color:hover, .plp-card .plp-hero-content .plp-hero-button.no-border.light-color:hover, .plp-card .plp-hero-content .plp-card-button.no-border.light-color:hover, .plp-card .plp-card-content .plp-hero-button.no-border.light-color:hover, .plp-card .plp-card-content .plp-card-button.no-border.light-color:hover {
  color: #ffffff;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border.dark-color:after, .plp-hero-banner .plp-hero-content .plp-card-button.no-border.dark-color:after, .plp-hero-banner .plp-card-content .plp-hero-button.no-border.dark-color:after, .plp-hero-banner .plp-card-content .plp-card-button.no-border.dark-color:after, .plp-card .plp-hero-content .plp-hero-button.no-border.dark-color:after, .plp-card .plp-hero-content .plp-card-button.no-border.dark-color:after, .plp-card .plp-card-content .plp-hero-button.no-border.dark-color:after, .plp-card .plp-card-content .plp-card-button.no-border.dark-color:after {
  background: #000;
}

.plp-hero-banner .plp-hero-content .plp-hero-button.no-border:hover:after, .plp-hero-banner .plp-hero-content .plp-card-button.no-border:hover:after, .plp-hero-banner .plp-card-content .plp-hero-button.no-border:hover:after, .plp-hero-banner .plp-card-content .plp-card-button.no-border:hover:after, .plp-card .plp-hero-content .plp-hero-button.no-border:hover:after, .plp-card .plp-hero-content .plp-card-button.no-border:hover:after, .plp-card .plp-card-content .plp-hero-button.no-border:hover:after, .plp-card .plp-card-content .plp-card-button.no-border:hover:after {
  width: 100%;
}

.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(../icons/redesign/icon-right-arrow-black.svg) no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: '';
  vertical-align: top;
  margin-left: 0.5rem;
  margin-top: 0.0625rem;
}

.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(../icons/redesign/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: #ffffff;
}

.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: #ffffff;
}

.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.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%;
}

@media screen and (max-width: 576px) {
  .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.75rem;
    line-height: 1.75rem;
    padding: 0 0.9375rem;
  }
}

.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 {
  display: none;
}

@media screen and (min-width: 1201px) {
  .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 {
    display: block;
  }
}

@media screen and (max-width: 576px) {
  .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 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    line-height: 0.8625rem;
  }
}

.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: #ffffff;
  font-size: 0.875rem;
  font-family: "Graphik-regular";
  margin-top: 1rem;
}

.plp-hero-banner .plp-hero-legal-text, .plp-card .plp-hero-legal-text {
  position: absolute;
  line-height: normal;
  color: #ffffff;
  font-size: 0.875rem;
  font-family: "Graphik-regular";
}

@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: 1200px) {
  .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: 1900px) {
  .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;
  }
}

.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%;
}

@media screen and (max-width: 768px) {
  .icon-separator-filter {
    display: none;
  }
}

@media screen and (min-width: 1024px), print {
  .halfWidth .plp-hero-banner {
    height: calc(100% - 165px);
  }
}

.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%;
}

.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 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 767px) {
  .c-norefinements__title {
    line-height: 2.375rem;
  }
}

.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;
  }
}

.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;
  background-color: rgba(253, 253, 253, 0.15);
  margin-top: 0;
  box-sizing: content-box;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-slider__prev:hover, .desktop .c-product-slider__next:hover {
    background-color: rgba(253, 253, 253, 0.4);
  }
}

.c-product-slider__prev.swiper-button-disabled, .c-product-slider__next.swiper-button-disabled {
  display: none;
}

.c-product-slider__prev &gt; i, .c-product-slider__next &gt; 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: 1400px) {
  .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-color: rgba(243, 243, 243, 0.95);
  display: flex;
  flex-direction: column;
  padding: 0.625rem 0;
}

.c-quick-shop__close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 992px) {
  .c-quick-shop__close {
    display: block;
  }
}

.c-quick-shop__close-icon {
  background-color: #ffffff;
  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: 1900px) {
  .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: 1900px) {
  .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: 1;
  cursor: pointer;
  display: none;
}

@media screen and (min-width: 1024px), print {
  .c-quick-shop__bag {
    z-index: 9;
  }
}

@media screen and (max-width: 992px) {
  .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;
}

.c-quick-shop .swatch-list:not(.slick-initialized),
.c-quick-shop .c-variations__sublist--quck-shop:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin: 0 auto;
  max-width: 19.0625rem;
}

@media screen and (min-width: 576px) and (max-width: 1399px) {
  .c-quick-shop .swatch-list:not(.slick-initialized),
  .c-quick-shop .c-variations__sublist--quck-shop:not(.slick-initialized) {
    max-width: 11.875rem;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .c-quick-shop .swatch-list:not(.slick-initialized),
  .c-quick-shop .c-variations__sublist--quck-shop:not(.slick-initialized) {
    max-width: 14.25rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-quick-shop .swatch-list:not(.slick-initialized),
  .c-quick-shop .c-variations__sublist--quck-shop:not(.slick-initialized) {
    max-width: 21.375rem;
  }
}

@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: #000;
  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;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@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: 1200px) {
  :root {
    --bottom: 28%;
  }
}

@media screen and (max-width: 992px) {
  :root {
    --bottom: 24%;
  }
}

@media screen and (max-width: 768px) {
  :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 {
  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: #1f2134;
  font-family: "Verlag-bold";
  font-weight: 700;
}

@media screen and (max-width: 1900px) {
  .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;
  font-family: "Graphik-regular";
  color: #525356;
  bottom: 30%;
  -webkit-animation: movingBottomToTop 2s;
          animation: movingBottomToTop 2s;
}

@media screen and (max-width: 1200px) {
  .great-choice-added-label {
    bottom: 28%;
    -webkit-animation: movingBottomToTop_LG 2s;
            animation: movingBottomToTop_LG 2s;
  }
}

@media screen and (max-width: 992px) {
  .great-choice-added-label {
    bottom: 24%;
  }
}

@media screen and (max-width: 768px) {
  .great-choice-added-label {
    bottom: 22%;
  }
}

@media screen and (max-width: 1900px) {
  .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: 992px) {
  .addbag-container ul.swatch-list {
    display: block;
  }
}

.addbag-container .add-bag-section {
  width: auto;
  max-width: 100%;
  margin-bottom: 0.375rem;
  height: unset;
  background: #ffffff;
  display: inline-block;
  margin: 0 auto;
}

.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.5625rem 1.25rem;
  line-height: 1rem;
  color: #1F2134;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Verlag-bold";
}

.addbag-container .add-bag-section .add-bag .add-bag-icon {
  margin-top: 0;
  margin-left: 0.5rem;
}

@media screen and (max-width: 768px) {
  .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-weight: 400;
  font-size: 1rem;
}

@media screen and (max-width: 1900px) {
  .addbag-container .add-bag-section .add-bag .add-text {
    font-size: 0.875rem;
  }
}

.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 {
  text-transform: none !important;
}

@media screen and (max-width: 992px) {
  .pt_product-details .pdp-slots .c-quick-shop, .pt_product-details .pdp-slots .c-product-tile__badge-wrapper {
    z-index: 1;
  }
}

@media screen and (max-width: 1400px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__label--quck-shop {
    margin-bottom: 1.375rem;
  }
}

@media screen and (max-width: 992px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__label--quck-shop {
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__label--quck-shop {
    margin-bottom: 1rem;
  }
}

.c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop {
  max-width: 30rem;
}

.c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop {
  margin: 0 2.28125rem 0.625rem;
}

@media screen and (max-width: 1900px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop {
    margin: 0 1.65625rem 0.625rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop {
    margin: 0 0.46875rem 0.625rem;
  }
}

@media screen and (max-width: 768px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop {
    margin: 0 1.65625rem 0.625rem;
  }
}

.c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop:last-child {
  margin-bottom: 0.5rem;
}

.c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop .c-variations__btn {
  padding: 0 0.6875rem;
}

@media screen and (max-width: 1400px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop .c-variations__btn {
    padding: 0 0.3125rem;
  }
}

@media screen and (max-width: 576px) {
  .c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop .c-variations__btn {
    padding: 0 0.6875rem;
  }
}

.c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop .c-variations__subitem--quck-shop.unselectable .c-variations__btn {
  padding-bottom: 0.625rem;
}

.recommendation-carousel .c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop.slick-initialized {
  max-width: 80% !important;
}

.recommendation-carousel .c-quick-shop__content-variations #product-option-length .c-variations__sublist--quck-shop.slick-initialized .c-variations__subitem--quck-shop {
  margin: 0 !important;
}

.c-variations__item {
  margin-bottom: 0.9375rem;
}

.c-variations__label {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Verlag-book";
}

@media screen and (max-width: 1900px) {
  .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 {
  margin-bottom: 1rem;
  text-align: center;
}

@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__item--error .c-variations__sublist {
  border-color: #e34a0b;
}

.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 #1f2134;
}

.c-variations__subitem.selected .c-variations__btn {
  color: #fdfdfd;
  background: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-variations__subitem.selected .c-variations__btn:hover {
    background: #1f2134;
  }
}

.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 0.1875rem;
  display: inline-block;
}

@media screen and (max-width: 374px) {
  .c-variations__subitem--quck-shop {
    margin: calc(0.625rem / 2);
  }
}

.c-variations__btn {
  min-width: 2rem;
  min-height: 2rem;
  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;
  font-family: "Graphik-medium";
}

@media screen and (max-width: 1900px) {
  .c-variations__btn {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.c-variations__sublist--quck-shop .c-variations__btn {
  padding: 0;
  color: #000;
}

.c-variations__sublist--quck-shop .c-variations__btn:hover {
  background: none !important;
  outline: 0.0625rem solid #1f2134;
}

@media screen and (min-width: 1900px) {
  .c-variations__sublist--quck-shop .c-variations__btn:hover {
    outline-offset: 0.125rem;
  }
}

@media screen and (max-width: 992px) {
  .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;
  font-family: "Verlag-book";
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1900px) {
  .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;
  font-family: "Graphik-medium";
}

@media screen and (max-width: 1900px) {
  .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;
}

/*--- Breadcrumbs ---*/
/*--- Breadcrumb ---*/
/*
---
name: Breadcrumb
category: components/breadcrumb
tag:
  - components
---
```html
&lt;div class="c-breadcrumb"&gt;
    &lt;div class="c-breadcrumb__item"&gt;
        &lt;a href="#" class="c-breadcrumb__link"&gt;Home&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="c-breadcrumb__item"&gt;
        &lt;a href="#" class="c-breadcrumb__link"&gt;Women&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="c-breadcrumb__item"&gt;
        &lt;a href="#" class="c-breadcrumb__link"&gt;Clothing&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="c-breadcrumb__item"&gt;
        &lt;span class="c-breadcrumb__text"&gt;Relaxed Fit Pant&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
```
*/
.c-breadcrumb {
  margin: 1.25rem 0;
  font-size: 0;
  text-align: center;
  display: none;
}

#product-details .c-breadcrumb {
  display: block;
}

.pt_product-details .c-breadcrumb {
  text-align: left;
  margin-left: -0.5rem;
  margin-top: 0;
}

@media screen and (min-width: 1024px), print {
  .c-product-details__container .c-breadcrumb {
    margin: 0 -1rem 0.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-result__wrapper .c-breadcrumb {
    margin: 0.75rem 0;
  }
}

.c-breadcrumb__item {
  display: inline-block;
  position: relative;
  padding: 0 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.2525rem;
}

.c-breadcrumb__item:after {
  content: '/';
  position: absolute;
  top: 0;
  left: 100%;
  color: #cccccc;
  font-size: 0.9375rem;
  transform: translateX(-50%);
}

.c-breadcrumb__item:last-of-type &gt; span,
.c-breadcrumb__item:last-of-type &gt; a {
  font-weight: 400;
  color: #0E0F0F;
}

.c-breadcrumb__item:last-of-type .icon-arrow-right {
  display: none;
}

.pt_product-details .c-breadcrumb__item {
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  line-height: 1.125rem;
}

.pt_product-details .c-breadcrumb__item .icon-arrow-right {
  position: absolute;
  right: -0.1875rem;
  top: 0.0625rem;
  font-size: 0.5625rem;
  color: #747578;
}

.pt_product-details .c-breadcrumb__item:after {
  display: none;
}

.c-product-details__container .c-breadcrumb__item {
  padding: 0 1rem;
}

@media screen and (min-width: 1024px), print {
  .c-product-details__container .c-breadcrumb__item {
    padding-bottom: 0.5rem;
  }
}

@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: #656565;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-breadcrumb__link:hover {
    color: #222222;
    text-decoration: underline;
  }
}

.c-product-details__container .c-breadcrumb__link,
.pt_product-details .c-breadcrumb__link {
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  line-height: 1.125rem;
  color: #747578;
}

@media screen and (min-width: 1920px), print {
  .c-product-details__container .c-breadcrumb__link,
  .pt_product-details .c-breadcrumb__link {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-breadcrumb__text {
  color: #656565;
  font-size: 0.9375rem;
}

.c-product-details__container .c-breadcrumb__text,
.pt_product-details .c-breadcrumb__text {
  font-size: 0.75rem;
  font-weight: 400;
  color: #747578;
}

@media screen and (min-width: 1920px), print {
  .c-product-details__container .c-breadcrumb__text,
  .pt_product-details .c-breadcrumb__text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-result__wrapper .c-breadcrumb__text {
    font-size: 0.75rem;
  }
}

/*--- Header Components ---*/
.header {
  position: fixed;
  top: 0;
  z-index: 14;
  width: 100%;
  transition: transform 0.5s;
}

.scroll-down .header {
  transform: translate3d(0, -100%, 0);
}

.scroll-up .header {
  transform: none;
}

.is--mini-cart-show .header {
  transform: none !important;
}

@media screen and (max-width: 992px) {
  .is--mini-cart-show .header {
    background-color: #d3d3d3;
  }
  .is--mini-cart-show .header .header__inner {
    background-color: #d3d3d3;
  }
  .is--mini-cart-show .header #header-top-banner,
  .is--mini-cart-show .header #header-bottom-banner {
    mix-blend-mode: overlay;
  }
}

.header .header__inner {
  transition: background-color 0.3s linear;
  z-index: 10;
  background-color: #ffffff;
}

.header .header__inner.menu-expanded {
  box-shadow: none;
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .header .header__inner .base-wrapper, .header .header__inner .c-cookies-acceptance-msg__inner, .header .header__inner .c-category-banner__info, .header .header__inner .c-header-bottom-banner .c-header-banner, .c-header-bottom-banner .header .header__inner .c-header-banner, .header .header__inner .c-error__container, .header .header__inner .c-cart-empty {
    max-width: 97%;
  }
}

.header.sticky .header__inner {
  box-shadow: 0px 4px 14px -4px rgba(0, 0, 0, 0.08);
}

.header.header--suggestion-show .header__inner {
  box-shadow: none;
}

.header__content {
  display: flex;
  align-items: center;
  transition: all 0.3s linear;
  z-index: 3;
}

@media screen and (max-width: 1023px) {
  .header__content {
    justify-content: space-between;
    min-height: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .header__content {
    min-height: 3.5rem;
  }
}

.header__menu-utility {
  flex-wrap: nowrap;
}

.header__menu-utility .link-store-locator {
  display: flex;
  margin-left: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (min-width: 1900px) {
  .header__menu-utility .link-store-locator {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 1024px), print {
  .header__country-selector {
    margin-left: 1rem;
  }
}

.header__country-selector .current-country__text {
  display: none;
}

.header__logo {
  max-width: 9.0625rem;
}

.header__logo.logo-space {
  margin: 0.625rem 0;
}

.header__logo a {
  display: flex;
}

.header__lng {
  padding-bottom: 1.125rem;
}

.header__mini-cart {
  margin-left: 0.75rem;
  font-size: 1.1875rem;
}

@media screen and (min-width: 1900px) {
  .header__mini-cart {
    margin-left: 1rem;
  }
}

.header__mini-cart #monetateGetBasket {
  margin: 0;
  font-size: 0;
  height: 0;
}

@media screen and (max-width: 767px) {
  .header__mini-cart {
    margin-left: 0.625rem;
  }
}

.is--menu-active .header__mini-cart {
  display: none;
}

.header__button-menu {
  background: transparent;
  color: #000;
  padding: 0;
  border: 0 none;
}

.header__search {
  transition: max-width .35s;
  display: none;
}

.is--header-search-show .header__search,
.is--suggestion-show .header__search {
  display: block;
}

.header__search-button {
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
}

.is--header-search-show .header__search-button:before {
  background: #222222;
}

.is--menu-active .header__search-button {
  display: none;
}

.header__search-content {
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0.625rem 0;
  background: #ffffff;
  position: relative;
}

.header__search-input {
  height: 1.5rem;
  margin: 2.5625rem 1.25rem 0 0;
  border-bottom: 0.0625rem solid #b7b7b7;
  font-family: "Graphik-regular";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #242526;
  padding-bottom: 0.5rem;
  outline: none !important;
}

.header__search-input:hover {
  border-color: #b7b7b7;
}

.header__search-input::-moz-placeholder {
  color: #8c8c8c;
  font-size: 0.75rem;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.header__search-input:-ms-input-placeholder {
  color: #8c8c8c;
  font-size: 0.75rem;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}

.header__search-input::placeholder {
  color: #8c8c8c;
  font-size: 0.75rem;
  transition: all 0.25s;
}

@media screen and (min-width: 768px), print {
  .header--suggestion-show .header__search-input {
    border-bottom-color: #222222;
  }
}

@media screen and (max-width: 767px) {
  .header__search-input {
    height: 1.5rem;
    padding-left: 0rem;
  }
  .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: #8c8c8c;
  font-size: 0.5625rem;
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.header--suggestion-show .header__search-form-icon {
  font-size: 0.75rem;
  color: #222222;
}

@media screen and (max-width: 767px) {
  .header__search-form-icon {
    color: #222222;
    font-size: 0.75rem;
    left: 0.375rem;
  }
}

.header__search-form-close {
  font-size: 0.625rem;
  position: absolute;
  right: 0rem;
  top: 40%;
  transform: none;
}

@media screen and (max-width: 992px) {
  .header__search-form-close {
    top: 45%;
    background-color: #ffffff;
  }
}

@media screen and (max-width: 767px) {
  .header__search-form-close {
    top: 57%;
    right: 0;
  }
}

.header__search-form-close.search-close-icon-btn:before {
  content: '';
  background: url(../images/close-lg-icon.svg) no-repeat;
  width: 2rem;
  height: 2rem;
  display: block;
}

@media screen and (max-width: 992px) {
  .header__search-form-close.search-close-icon-btn:before {
    background: url(../images/close-md-icon.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .header__search-form-close.search-close-icon-btn:before {
    background: url(../images/close-sm-icon.svg) no-repeat;
    width: 1rem;
    height: 1rem;
  }
}

.header__search-form-close:before {
  content: '';
  background: url(../images/search-desk-icon.svg) no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

@media screen and (max-width: 767px) {
  .header__search-form-close {
    right: 0.375rem;
  }
}

.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__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 (max-width: 1023px) {
  .header__navigation-wrapper {
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #f7f7f7;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
    display: none;
    background: #ffffff;
    padding-bottom: 6rem;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .header__navigation-wrapper {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .header__navigation-wrapper {
    left: 0;
    display: block;
  }
}

.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 {
    color: #222222;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active .category-nav__item-link:before {
    background-color: #222222;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link {
    color: #1F2134;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link {
    color: #c8c8c8;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link {
    color: #dc3545;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link {
    color: #fc9c05;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link {
    color: #cccccc;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link {
    color: #1f2134;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link {
    color: #17415c;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link {
    color: #8c8c8c;
  }
  .desktop .is--transparent .header:hover .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link {
    color: #7c84cc;
  }
  .desktop .is--transparent .header:hover .category-nav__item-link {
    color: #222222;
  }
  .desktop .is--transparent .header:hover .nero .category-nav__item-link {
    color: #1F2134;
  }
  .desktop .is--transparent .header:hover .gray .category-nav__item-link {
    color: #c8c8c8;
  }
  .desktop .is--transparent .header:hover .guardsman-red .category-nav__item-link {
    color: #dc3545;
  }
  .desktop .is--transparent .header:hover .gorse .category-nav__item-link {
    color: #fc9c05;
  }
  .desktop .is--transparent .header:hover .silver .category-nav__item-link {
    color: #cccccc;
  }
  .desktop .is--transparent .header:hover .smalt .category-nav__item-link {
    color: #1f2134;
  }
  .desktop .is--transparent .header:hover .summer-sky .category-nav__item-link {
    color: #17415c;
  }
  .desktop .is--transparent .header:hover .seal-brown .category-nav__item-link {
    color: #8c8c8c;
  }
  .desktop .is--transparent .header:hover .magenta .category-nav__item-link {
    color: #7c84cc;
  }
  .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 {
    color: #ffffff;
  }
  .is--transparent .header .category-nav__item.category-nav__item--is-active .category-nav__item-link:before {
    background-color: #ffffff;
  }
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link {
  color: #1F2134;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before {
  background-color: #1F2134;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link {
  color: #c8c8c8;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before {
  background-color: #c8c8c8;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link {
  color: #dc3545;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before {
  background-color: #dc3545;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link {
  color: #fc9c05;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before {
  background-color: #fc9c05;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link {
  color: #cccccc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before {
  background-color: #cccccc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link {
  color: #1f2134;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before {
  background-color: #1f2134;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link {
  color: #17415c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before {
  background-color: #17415c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link {
  color: #8c8c8c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before {
  background-color: #8c8c8c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link {
  color: #7c84cc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before {
  background-color: #7c84cc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched .category-nav__item-link {
  color: #222222;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.nero .category-nav__item-link {
  color: #1F2134;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.gray .category-nav__item-link {
  color: #c8c8c8;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.guardsman-red .category-nav__item-link {
  color: #dc3545;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.gorse .category-nav__item-link {
  color: #fc9c05;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.silver .category-nav__item-link {
  color: #cccccc;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.smalt .category-nav__item-link {
  color: #1f2134;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.summer-sky .category-nav__item-link {
  color: #17415c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.seal-brown .category-nav__item-link {
  color: #8c8c8c;
}

.is--transparent .header .category-nav__item.category-nav__item--is-touched.magenta .category-nav__item-link {
  color: #7c84cc;
}

.is--transparent .header .category-nav__item-link {
  color: #ffffff;
  transition: all 0.3s;
}

.is--transparent .header .header__search-button,
.is--transparent .header .c-user__account,
.is--transparent .header .c-mini-cart-link {
  color: #ffffff;
}

.is--transparent .header .header-logo svg {
  fill: #ffffff;
}

.is--transparent .header .hamburger-inner {
  background: #ffffff;
}

.is--transparent .header .hamburger-inner:after, .is--transparent .header .hamburger-inner:before {
  background: #ffffff;
}

.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: #ffffff;
}

@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--mini-cart-show .is--transparent .header .category-nav__item-link,
.is--menu-active .is--transparent .header .category-nav__item-link, .is--transparent .header.is_stuck .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item-link {
  color: #222222;
}

.is--header-search-show .is--transparent .header .nero .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .nero .category-nav__item-link,
.is--menu-active .is--transparent .header .nero .category-nav__item-link, .is--transparent .header.is_stuck .nero .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .nero .category-nav__item-link {
  color: #1F2134;
}

.is--header-search-show .is--transparent .header .gray .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .gray .category-nav__item-link,
.is--menu-active .is--transparent .header .gray .category-nav__item-link, .is--transparent .header.is_stuck .gray .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .gray .category-nav__item-link {
  color: #c8c8c8;
}

.is--header-search-show .is--transparent .header .guardsman-red .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .guardsman-red .category-nav__item-link,
.is--menu-active .is--transparent .header .guardsman-red .category-nav__item-link, .is--transparent .header.is_stuck .guardsman-red .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .guardsman-red .category-nav__item-link {
  color: #dc3545;
}

.is--header-search-show .is--transparent .header .gorse .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .gorse .category-nav__item-link,
.is--menu-active .is--transparent .header .gorse .category-nav__item-link, .is--transparent .header.is_stuck .gorse .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .gorse .category-nav__item-link {
  color: #fc9c05;
}

.is--header-search-show .is--transparent .header .silver .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .silver .category-nav__item-link,
.is--menu-active .is--transparent .header .silver .category-nav__item-link, .is--transparent .header.is_stuck .silver .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .silver .category-nav__item-link {
  color: #cccccc;
}

.is--header-search-show .is--transparent .header .smalt .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .smalt .category-nav__item-link,
.is--menu-active .is--transparent .header .smalt .category-nav__item-link, .is--transparent .header.is_stuck .smalt .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .smalt .category-nav__item-link {
  color: #1f2134;
}

.is--header-search-show .is--transparent .header .summer-sky .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .summer-sky .category-nav__item-link,
.is--menu-active .is--transparent .header .summer-sky .category-nav__item-link, .is--transparent .header.is_stuck .summer-sky .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .summer-sky .category-nav__item-link {
  color: #17415c;
}

.is--header-search-show .is--transparent .header .seal-brown .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .seal-brown .category-nav__item-link,
.is--menu-active .is--transparent .header .seal-brown .category-nav__item-link, .is--transparent .header.is_stuck .seal-brown .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .seal-brown .category-nav__item-link {
  color: #8c8c8c;
}

.is--header-search-show .is--transparent .header .magenta .category-nav__item-link,
.is--mini-cart-show .is--transparent .header .magenta .category-nav__item-link,
.is--menu-active .is--transparent .header .magenta .category-nav__item-link, .is--transparent .header.is_stuck .magenta .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .magenta .category-nav__item-link {
  color: #7c84cc;
}

.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--mini-cart-show .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 .category-nav__item-link, .is--transparent .header.is_stuck .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 .category-nav__item-link {
  color: #222222;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active .category-nav__item-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--mini-cart-show .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 .category-nav__item-link, .is--transparent .header.is_stuck .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 .category-nav__item-link {
  color: #1F2134;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before {
  background-color: #1F2134;
}

.is--header-search-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 .category-nav__item-link,
.is--menu-active .is--transparent .header .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 .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link {
  color: #c8c8c8;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before {
  background-color: #c8c8c8;
}

.is--header-search-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 .category-nav__item-link,
.is--menu-active .is--transparent .header .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 .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-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--mini-cart-show .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 .category-nav__item-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.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-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--mini-cart-show .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 .category-nav__item-link, .is--transparent .header.is_stuck .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 .category-nav__item-link {
  color: #fc9c05;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before {
  background-color: #fc9c05;
}

.is--header-search-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 .category-nav__item-link,
.is--menu-active .is--transparent .header .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 .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.silver .category-nav__item-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--mini-cart-show .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 .category-nav__item-link:before, .is--transparent .header.is_stuck .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 .category-nav__item-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--mini-cart-show .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 .category-nav__item-link, .is--transparent .header.is_stuck .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 .category-nav__item-link {
  color: #1f2134;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before {
  background-color: #1f2134;
}

.is--header-search-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 .category-nav__item-link,
.is--menu-active .is--transparent .header .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 .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link {
  color: #17415c;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-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 {
  background-color: #17415c;
}

.is--header-search-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 .category-nav__item-link,
.is--menu-active .is--transparent .header .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 .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link {
  color: #8c8c8c;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-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 {
  background-color: #8c8c8c;
}

.is--header-search-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 .category-nav__item-link,
.is--menu-active .is--transparent .header .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 .category-nav__item-link, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link {
  color: #7c84cc;
}

.is--header-search-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 .category-nav__item-link:before,
.is--menu-active .is--transparent .header .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 .category-nav__item-link:before, .is--transparent .header.category-nav__item--is-touched .category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before {
  background-color: #7c84cc;
}

.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.suggestion-show {
  height: 100vh;
  overflow: scroll;
  display: block !important;
  overflow-x: clip;
}

.header.suggestion-show .c-mini-cart .c-mini-cart-content.hide-minicart {
  display: none;
}

.header .header__content.submenu--active .header__footer-navigation.menu-utility-user {
  display: none;
}

.homepage .header.transparent .header__inner {
  background: transparent;
  box-shadow: none;
}

@media screen and (min-width: 1024px), print {
  .homepage .header.transparent .header__inner .category-nav__item-link {
    color: #ffffff;
  }
}

.homepage .header.transparent .header-logo img,
.homepage .header.transparent .icon-bag,
.homepage .header.transparent .icon-search,
.homepage .header.transparent .header__search-form-icon,
.homepage .header.transparent .header__search-form-button,
.homepage .header.transparent .icon-user,
.homepage .header.transparent .icon-store-locator,
.homepage .header.transparent .hamburger-inner {
  filter: brightness(50);
}

.homepage .header.transparent .minicart-quantity {
  color: #ffffff;
}

@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;
}

.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: #000;
  text-decoration: none;
  font-family: "Graphik-regular";
  width: 2rem;
  height: 1.5rem;
}

.c-mini-cart-link .minicart-quantity {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

@media screen and (min-width: 1900px) {
  .c-mini-cart-link .minicart-quantity {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.is--mini-cart-show .c-mini-cart-link:before {
  background-color: #222222;
}

.c-user__account {
  display: flex;
  margin: 0 0 0.125rem 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-user__account {
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-user__account {
    margin-left: 1rem;
  }
}

.header__navigation-utility-user .c-user__account {
  padding: 0;
  margin: 0;
}

.c-user__menu-utility .c-user__links {
  display: none;
}

.c-user__link {
  text-decoration: none;
  font-size: 0.75rem;
  color: #b7b7b7;
  font-family: "Graphik-regular";
}

.c-user__link:first-of-type:after {
  content: ' /';
}

@media screen and (min-width: 1900px) {
  .c-user__link {
    font-size: 0.875rem;
  }
}

.c-user__icon {
  font-size: 1.375rem;
}

@media screen and (max-width: 1023px) {
  .c-user__icon {
    font-size: 1.25rem;
  }
}

.c-user__icon.icon-user_solid {
  background: none;
  top: -0.1875rem;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .c-user__icon.icon-user_solid {
    top: 0.0625rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-user__info {
    display: flex;
  }
}

@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: 1023px) {
  .hamburger-box {
    position: relative;
    display: inline-block;
    width: 1.5rem;
    height: 1.25rem;
    margin: 0 0 0 0.75rem;
  }
}

@media screen and (max-width: 992px) {
  .hamburger-box {
    padding: 0.625rem 0.25rem;
    margin: 0.25rem 0 0 0.5rem;
    width: 2rem;
    height: 1.5rem;
  }
}

@media screen and (max-width: 992px) {
  .header__mini-cart {
    padding: 0.25rem;
    margin-left: 0.5rem;
  }
}

.hamburger-inner {
  position: absolute;
  top: 0.1875rem;
  width: 1.5rem;
  height: 0.09375rem;
  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.09375rem;
  background-color: #222222;
  transition: transform 0.15s;
  border-radius: 0.25rem;
}

.hamburger-inner:before {
  content: '';
  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 {
  content: '';
  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 (min-width: 768px) and (max-width: 1023px) {
  .is--menu-active .header .header__inner {
    width: 31rem;
  }
  .is--menu-active .header .header__inner .base-wrapper--header {
    max-width: 88.25%;
  }
  .is--menu-active .hamburger-box {
    position: absolute;
    left: 27.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .icon-arrow_left {
    margin-right: 1rem;
  }
}

.category-nav {
  padding: 0 1.25rem;
}

@media screen and (min-width: 1024px), print {
  .category-nav {
    padding: 0;
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .category-nav {
    margin-top: 0.5rem;
  }
}

.category-nav__item {
  display: inline-block;
}

@media screen and (min-width: 1024px), print {
  .category-nav__item {
    font-family: "Verlag-book";
  }
  .category-nav__item:hover .box-with-logo,
  .category-nav__item:hover .box-without-logo,
  .category-nav__item:hover .box-with-banner {
    transform: translateY(0);
    transition: 1s ease;
  }
  .category-nav__item:hover .category-nav__item-link:before {
    width: 100%;
    transform: scaleX(1);
    transform-origin: 0% 50%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .category-nav__item {
    margin-right: 0rem;
    margin-left: 0rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item:hover .category-nav__dropdown {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }
}

.category-nav__item.nero .category-nav__item-link {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.nero:hover .category-nav__item-link {
    color: rgba(31, 33, 52, 0.7);
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.nero .submenu:hover :before {
    background-color: #1F2134;
  }
  .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 {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.gray:hover .category-nav__item-link {
    color: rgba(200, 200, 200, 0.7);
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.gray .submenu:hover :before {
    background-color: #c8c8c8;
  }
  .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 {
  color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.guardsman-red:hover .category-nav__item-link {
    color: rgba(220, 53, 69, 0.7);
  }
}

@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 {
  color: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.gorse:hover .category-nav__item-link {
    color: rgba(252, 156, 5, 0.7);
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.gorse .submenu:hover :before {
    background-color: #fc9c05;
  }
  .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 {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.silver:hover .category-nav__item-link {
    color: rgba(204, 204, 204, 0.7);
  }
}

@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 {
  color: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.smalt:hover .category-nav__item-link {
    color: rgba(31, 33, 52, 0.7);
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.smalt .submenu:hover :before {
    background-color: #1f2134;
  }
  .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 {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.summer-sky:hover .category-nav__item-link {
    color: rgba(23, 65, 92, 0.7);
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.summer-sky .submenu:hover :before {
    background-color: #17415c;
  }
  .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 {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.seal-brown:hover .category-nav__item-link {
    color: rgba(140, 140, 140, 0.7);
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.seal-brown .submenu:hover :before {
    background-color: #8c8c8c;
  }
  .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 {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.magenta:hover .category-nav__item-link {
    color: rgba(124, 132, 204, 0.7);
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.magenta .submenu:hover :before {
    background-color: #7c84cc;
  }
  .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 {
  background-color: #1f2134;
}

.category-nav__item.category-nav__item--is-touched.nero .category-nav__item-link {
  color: #1F2134;
}

.category-nav__item.category-nav__item--is-touched.nero .category-nav__item-link:before {
  background-color: #1F2134;
}

.category-nav__item.category-nav__item--is-touched.gray .category-nav__item-link {
  color: #c8c8c8;
}

.category-nav__item.category-nav__item--is-touched.gray .category-nav__item-link:before {
  background-color: #c8c8c8;
}

.category-nav__item.category-nav__item--is-touched.guardsman-red .category-nav__item-link {
  color: #dc3545;
}

.category-nav__item.category-nav__item--is-touched.guardsman-red .category-nav__item-link:before {
  background-color: #dc3545;
}

.category-nav__item.category-nav__item--is-touched.gorse .category-nav__item-link {
  color: #fc9c05;
}

.category-nav__item.category-nav__item--is-touched.gorse .category-nav__item-link:before {
  background-color: #fc9c05;
}

.category-nav__item.category-nav__item--is-touched.silver .category-nav__item-link {
  color: #cccccc;
}

.category-nav__item.category-nav__item--is-touched.silver .category-nav__item-link:before {
  background-color: #cccccc;
}

.category-nav__item.category-nav__item--is-touched.smalt .category-nav__item-link {
  color: #1f2134;
}

.category-nav__item.category-nav__item--is-touched.smalt .category-nav__item-link:before {
  background-color: #1f2134;
}

.category-nav__item.category-nav__item--is-touched.summer-sky .category-nav__item-link {
  color: #17415c;
}

.category-nav__item.category-nav__item--is-touched.summer-sky .category-nav__item-link:before {
  background-color: #17415c;
}

.category-nav__item.category-nav__item--is-touched.seal-brown .category-nav__item-link {
  color: #8c8c8c;
}

.category-nav__item.category-nav__item--is-touched.seal-brown .category-nav__item-link:before {
  background-color: #8c8c8c;
}

.category-nav__item.category-nav__item--is-touched.magenta .category-nav__item-link {
  color: #7c84cc;
}

.category-nav__item.category-nav__item--is-touched.magenta .category-nav__item-link:before {
  background-color: #7c84cc;
}

.category-nav__item.category-nav__item--is-active .category-nav__item-link {
  color: #1f2134;
  font-weight: bold;
}

.category-nav__item.category-nav__item--is-active .category-nav__item-link:before {
  background-color: #1f2134;
  opacity: 1;
}

.category-nav__item.category-nav__item--is-active.nero .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.nero .category-nav__item-text {
  color: #1F2134;
}

.category-nav__item.category-nav__item--is-active.nero .category-nav__item-link:before {
  background-color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.nero:hover .category-nav__item-link {
    color: #1F2134;
  }
}

.category-nav__item.category-nav__item--is-active.gray .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.gray .category-nav__item-text {
  color: #c8c8c8;
}

.category-nav__item.category-nav__item--is-active.gray .category-nav__item-link:before {
  background-color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.gray:hover .category-nav__item-link {
    color: #c8c8c8;
  }
}

.category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-text {
  color: #dc3545;
}

.category-nav__item.category-nav__item--is-active.guardsman-red .category-nav__item-link:before {
  background-color: #dc3545;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.guardsman-red:hover .category-nav__item-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 .category-nav__item-text {
  color: #fc9c05;
}

.category-nav__item.category-nav__item--is-active.gorse .category-nav__item-link:before {
  background-color: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.gorse:hover .category-nav__item-link {
    color: #fc9c05;
  }
}

.category-nav__item.category-nav__item--is-active.silver .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.silver .category-nav__item-text {
  color: #cccccc;
}

.category-nav__item.category-nav__item--is-active.silver .category-nav__item-link:before {
  background-color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.silver:hover .category-nav__item-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 .category-nav__item-text {
  color: #1f2134;
}

.category-nav__item.category-nav__item--is-active.smalt .category-nav__item-link:before {
  background-color: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.smalt:hover .category-nav__item-link {
    color: #1f2134;
  }
}

.category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-text {
  color: #17415c;
}

.category-nav__item.category-nav__item--is-active.summer-sky .category-nav__item-link:before {
  background-color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.summer-sky:hover .category-nav__item-link {
    color: #17415c;
  }
}

.category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-text {
  color: #8c8c8c;
}

.category-nav__item.category-nav__item--is-active.seal-brown .category-nav__item-link:before {
  background-color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.seal-brown:hover .category-nav__item-link {
    color: #8c8c8c;
  }
}

.category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link,
.category-nav__item.category-nav__item--is-active.magenta .category-nav__item-text {
  color: #7c84cc;
}

.category-nav__item.category-nav__item--is-active.magenta .category-nav__item-link:before {
  background-color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .category-nav__item.category-nav__item--is-active.magenta:hover .category-nav__item-link {
    color: #7c84cc;
  }
}

@media screen and (min-width: 1024px), print {
  .category-nav__item-mob {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__item-mob {
    display: flex;
    min-height: 2.875rem;
    margin: 0.5rem 0;
  }
  .category-nav__item-mob:first-child {
    margin-top: 0;
    position: relative;
  }
  .category-nav__item-mob .category-nav__item-link {
    display: flex;
    align-items: center;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .category-nav__item-mob {
    min-height: 2.5rem;
    margin: 0 0 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__item-title {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 1.5rem;
    min-height: 3.375rem;
    font-size: 1rem;
    border: 0;
    border-bottom: 2px solid #f7f7f7;
    background: #ffffff;
    z-index: 3;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: "Verlag-book";
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  .category-nav__item-title {
    min-height: 2.625rem;
    padding: 0 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__item-text {
    font-size: 0.875rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase;
  }
}

.category-nav__name {
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .category-nav__name {
    font-size: 0.875rem;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__item-mob-content {
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .category-nav__item-mob-content {
    width: 31rem;
  }
}

.category-nav__tag {
  color: #495e8c;
  font-size: 0.75rem;
  line-height: 0;
  padding: 0 0 0 0.25rem;
  text-transform: uppercase;
  font-weight: 400;
  top: -0.25rem;
}

.category-nav__item-link {
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #0E0F0F;
  font-family: "Verlag-bold";
  font-weight: bold;
}

@media screen and (min-width: 1900px) {
  .category-nav__item-link {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1024px), print {
  .category-nav__item-link {
    display: block;
    line-height: 4rem;
    padding: 0rem;
    margin: 0 1.25rem;
  }
  .category-nav__item-link:before {
    content: '';
    position: absolute;
    top: calc(50% + 0.6875rem);
    left: 0;
    height: 0.125rem;
    width: 0;
    transition: width 0.5s;
    background: #000;
    transform: translateX(-50%);
    transform: scaleX(0);
    transition: transform 0.5s ease-in-out;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__item-link {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .category-nav__item-link {
    padding: 0 1rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .category-nav__item-link {
    margin: 0 0.75rem;
  }
}

.category-nav__dropdown {
  width: 100%;
  background: #ffffff;
  text-align: left;
}

@media screen and (min-width: 1024px), print {
  .category-nav__dropdown {
    transition: all 0.3s linear;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__dropdown {
    height: inherit;
  }
  .category-nav__dropdown.js-nav-system-subnav .js-menu-link-prev .icon-arrow_left:before {
    color: #1F2134;
  }
  .category-nav__dropdown.js-nav-system-subnav .category-nav__item-text {
    color: #1F2134;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__dropdown-inner__wrapper + div,
  .category-nav__dropdown-inner__wrapper + li {
    display: block !important;
  }
  .category-nav__dropdown-inner .category-tags,
  .category-nav__dropdown-inner .cat-nav-slot-html-category-header-slot-2,
  .category-nav__dropdown-inner .cat-nav-slot-html-category-header-slot-3,
  .category-nav__dropdown-inner .cat-slotcontent {
    display: none;
  }
}

.category-nav__dropdown-inner.secondLevels .submenu .submenu-title {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .category-nav__dropdown-inner.thirdLevels .submenu-links {
    background-color: #f7f7f7;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu-links .submenu-links-content .submenu-links-column {
    padding: 0 1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .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: 3.375rem;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    background-color: #ffffff;
  }
}

@media screen and (max-width: 1023px) and (max-width: 767px) {
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links .submenu-links-content .submenu-links-column {
    min-height: 2.5rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links .submenu-links-content .submenu-links-column .submenu-links-title {
    font-size: 1.125rem;
    line-height: 1.125rem;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 2.875rem;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) and (max-width: 767px) {
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links .submenu-links-content .submenu-links-column .submenu-links-title {
    min-height: 2.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__dropdown-inner.thirdLevels .submenu.lastLevel .category-nav__next {
    display: none;
  }
  .category-nav__dropdown-inner.thirdLevels.level2-vertical .category-nav__dropdown-inner__wrapper .submenu .category-nav__next {
    display: none;
  }
}

@media screen and (min-width: 1440px), print {
  .category-nav__dropdown-inner.thirdLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-links-content .submenu-links-column .submenu-links-title {
    font-size: 0.875rem !important;
    line-height: normal;
    font-weight: 500;
  }
}

@media screen and (min-width: 1024px), print {
  .category-nav__dropdown-inner {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: self-start;
  }
  .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: center;
    width: 100%;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu {
    margin-right: 0rem;
    padding: 0;
    width: 22.1875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1900px) {
  .category-nav__dropdown-inner.thirdLevels .submenu {
    width: 16.5625rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .category-nav__dropdown-inner.thirdLevels .submenu {
    width: 13.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-title,
  .category-nav__dropdown-inner.thirdLevels .submenu .submenutitle {
    padding-bottom: 1rem;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-title--link {
    padding: 0;
    margin-bottom: 1rem;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links-content {
    flex-flow: column;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links-content.large-menu {
    display: grid;
    grid-template-rows: repeat(8, auto);
    grid-auto-flow: column;
    grid-column-gap: 2.1875rem;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links-content .submenu-links-title {
    padding-bottom: 0;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
    text-transform: uppercase;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links-content .submenu-links-title:hover {
    color: #767676;
  }
  .category-nav__dropdown-inner.thirdLevels .submenu .submenu-links-content .submenu-links-column {
    margin: 0;
  }
  .category-nav__dropdown-inner.thirdLevels.level2-vertical .category-nav__dropdown-inner__wrapper {
    flex-direction: column;
    width: auto;
    margin: 0 1.5rem 0 0;
  }
  .category-nav__dropdown-inner.thirdLevels.level2-vertical .category-nav__dropdown-inner__wrapper .submenu.lastLevel {
    width: 22.1875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1900px) {
  .category-nav__dropdown-inner.thirdLevels.level2-vertical .category-nav__dropdown-inner__wrapper .submenu.lastLevel {
    width: 16.5625rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .category-nav__dropdown-inner.thirdLevels.level2-vertical .category-nav__dropdown-inner__wrapper .submenu.lastLevel {
    width: 13.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .category-nav__dropdown-inner.thirdLevels.level2-vertical .category-nav__dropdown-inner__wrapper .submenu.lastLevel .submenu-title--link {
    font-weight: 500 !important;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper {
    flex-flow: column;
    display: grid;
    grid-column-gap: 1.5rem;
    margin: 0 1.5rem 0 0;
    grid-template-rows: repeat(8, auto);
    grid-auto-flow: column;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper.large-menu {
    display: grid;
    grid-template-rows: repeat(8, auto);
    grid-auto-flow: column;
    grid-column-gap: 1.5rem;
    margin: 0 2.5rem 0 0;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu {
    margin-bottom: 1rem;
    padding: 0;
    width: 20rem;
  }
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu:nth-child(8), .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu:nth-child(16), .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu:nth-child(24) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1900px) {
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu {
    width: 18.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu {
    width: 15.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu {
    width: 13.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .category-nav__dropdown-inner.secondLevels .category-nav__dropdown-inner__wrapper .submenu .submenu-title {
    padding: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .category-nav__dropdown-content {
    overflow-x: auto;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
    align-items: center;
    max-width: 100%;
    margin: 0 auto;
    padding: 1.5rem 1.26875rem 1.5rem 2rem;
    justify-content: center;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .category-nav__dropdown-content::-webkit-scrollbar {
    width: 3px;
    height: 3px;
  }
  .category-nav__dropdown-content::-webkit-scrollbar-thumb {
    background: #c8c8c8;
  }
  .category-nav__dropdown-content::-webkit-scrollbar-track {
    background: #fdfdfd;
  }
  .category-nav__dropdown-content {
    scrollbar-face-color: #c8c8c8;
    scrollbar-track-color: #fdfdfd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media screen and (max-width: 1900px) {
  .category-nav__dropdown-content {
    padding: 1.5rem 1.5rem 1.5rem;
  }
}

@media screen and (max-width: 1200px) {
  .category-nav__dropdown-content {
    padding: 1.5rem 0 3.75rem 2.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .category-nav__dropdown-content {
    padding: 0 0 3.5rem 0;
    height: inherit;
  }
}

.category-nav__next {
  margin-left: auto;
  margin-top: 0.3125rem;
  padding-left: 1.5rem;
}

.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: #1f2134;
  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: #ffffff;
  }
}

@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 #1f2134;
  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: none;
    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 .featured-products-wrapper {
    flex-grow: 0;
  }
}

@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%;
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-0.category-nav__item--is-active ~ .nav__content-mob-0 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-0.category-nav__item--is-active ~ .nav__content-mob-0 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-1.category-nav__item--is-active ~ .nav__content-mob-1 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-1.category-nav__item--is-active ~ .nav__content-mob-1 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-2.category-nav__item--is-active ~ .nav__content-mob-2 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-2.category-nav__item--is-active ~ .nav__content-mob-2 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-3.category-nav__item--is-active ~ .nav__content-mob-3 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-3.category-nav__item--is-active ~ .nav__content-mob-3 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-4.category-nav__item--is-active ~ .nav__content-mob-4 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-4.category-nav__item--is-active ~ .nav__content-mob-4 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-5.category-nav__item--is-active ~ .nav__content-mob-5 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-5.category-nav__item--is-active ~ .nav__content-mob-5 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-6.category-nav__item--is-active ~ .nav__content-mob-6 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-6.category-nav__item--is-active ~ .nav__content-mob-6 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .nav__item-mob-7.category-nav__item--is-active ~ .nav__content-mob-7 {
    background-color: #ffffff;
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .nav__item-mob-7.category-nav__item--is-active ~ .nav__content-mob-7 {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-0.category-nav__item--is-active ~ .nav__content-mob-0 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-1.category-nav__item--is-active ~ .nav__content-mob-1 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-2.category-nav__item--is-active ~ .nav__content-mob-2 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-3.category-nav__item--is-active ~ .nav__content-mob-3 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-4.category-nav__item--is-active ~ .nav__content-mob-4 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-5.category-nav__item--is-active ~ .nav__content-mob-5 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-6.category-nav__item--is-active ~ .nav__content-mob-6 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .nav__item-mob-7.category-nav__item--is-active ~ .nav__content-mob-7 {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .c-user__menu-utility {
    display: none;
  }
}

.menu-vertical {
  display: flex;
}

@media screen and (min-width: 1024px), print {
  .menu-horizontal {
    border-bottom: 0.125rem solid #f7f7f7;
  }
}

.submenu-links {
  width: 100%;
  background: #ffffff;
  font-weight: normal;
  line-height: 1.375rem;
  transition: all 0.3s;
  font-family: "Verlag-book";
}

@media screen and (max-width: 1023px) {
  .submenu-links {
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .submenu-links {
    width: 31rem;
  }
}

@media screen and (min-width: 1024px), print {
  .submenu-links-content {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 768px) {
  .submenu-links-content {
    padding-bottom: 6rem;
  }
}

.submenu-links-title {
  padding-bottom: 0.5rem;
  display: block;
  text-decoration: none;
}

@media screen and (max-width: 1023px) {
  .submenu-links-title {
    padding: 0.625rem 0;
  }
}

@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;
  }
}

@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: 2.875rem;
  }
}

@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: #1F2134;
}

.nero .submenu-link,
.nero .submenu-links-title {
  color: #1F2134;
}

.nero .submenu-link,
.nero .submenu-title {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .nero .submenu-link:hover, .desktop
  .nero .submenu-title:hover {
    color: #1F2134;
  }
}

.gray {
  color: #c8c8c8;
}

.gray .submenu-link,
.gray .submenu-links-title {
  color: #c8c8c8;
}

.gray .submenu-link,
.gray .submenu-title {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .gray .submenu-link:hover, .desktop
  .gray .submenu-title:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

.gorse .submenu-link,
.gorse .submenu-links-title {
  color: #fc9c05;
}

.gorse .submenu-link,
.gorse .submenu-title {
  color: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .gorse .submenu-link:hover, .desktop
  .gorse .submenu-title:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

.smalt .submenu-link,
.smalt .submenu-links-title {
  color: #1f2134;
}

.smalt .submenu-link,
.smalt .submenu-title {
  color: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .smalt .submenu-link:hover, .desktop
  .smalt .submenu-title:hover {
    color: #1f2134;
  }
}

.summer-sky {
  color: #17415c;
}

.summer-sky .submenu-link,
.summer-sky .submenu-links-title {
  color: #17415c;
}

.summer-sky .submenu-link,
.summer-sky .submenu-title {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .summer-sky .submenu-link:hover, .desktop
  .summer-sky .submenu-title:hover {
    color: #17415c;
  }
}

.seal-brown {
  color: #8c8c8c;
}

.seal-brown .submenu-link,
.seal-brown .submenu-links-title {
  color: #8c8c8c;
}

.seal-brown .submenu-link,
.seal-brown .submenu-title {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .seal-brown .submenu-link:hover, .desktop
  .seal-brown .submenu-title:hover {
    color: #8c8c8c;
  }
}

.magenta {
  color: #7c84cc;
}

.magenta .submenu-link,
.magenta .submenu-links-title {
  color: #7c84cc;
}

.magenta .submenu-link,
.magenta .submenu-title {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .magenta .submenu-link:hover, .desktop
  .magenta .submenu-title:hover {
    color: #7c84cc;
  }
}

.submenu {
  display: inline-block;
  font-weight: normal;
}

.submenu.nero .submenu-title {
  color: #1F2134;
}

.submenu.nero .submenu-links-title,
.submenu.nero .submenu-link {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-links-title:hover, .desktop
  .submenu.nero .submenu-link:hover {
    color: #1F2134;
  }
}

.submenu.nero .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.nero .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.nero .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.nero .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.nero .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.nero .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu.gray .submenu-title {
  color: #c8c8c8;
}

.submenu.gray .submenu-links-title,
.submenu.gray .submenu-link {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-links-title:hover, .desktop
  .submenu.gray .submenu-link:hover {
    color: #c8c8c8;
  }
}

.submenu.gray .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.gray .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.gray .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.gray .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.gray .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gray .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.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: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.guardsman-red .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.guardsman-red .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.guardsman-red .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.guardsman-red .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.guardsman-red .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu.gorse .submenu-title {
  color: #fc9c05;
}

.submenu.gorse .submenu-links-title,
.submenu.gorse .submenu-link {
  color: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-links-title:hover, .desktop
  .submenu.gorse .submenu-link:hover {
    color: #fc9c05;
  }
}

.submenu.gorse .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.gorse .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.gorse .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.gorse .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.gorse .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.gorse .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.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: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.silver .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.silver .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.silver .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.silver .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.silver .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu.smalt .submenu-title {
  color: #1f2134;
}

.submenu.smalt .submenu-links-title,
.submenu.smalt .submenu-link {
  color: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-links-title:hover, .desktop
  .submenu.smalt .submenu-link:hover {
    color: #1f2134;
  }
}

.submenu.smalt .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.smalt .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.smalt .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.smalt .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.smalt .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.smalt .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu.summer-sky .submenu-title {
  color: #17415c;
}

.submenu.summer-sky .submenu-links-title,
.submenu.summer-sky .submenu-link {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-links-title:hover, .desktop
  .submenu.summer-sky .submenu-link:hover {
    color: #17415c;
  }
}

.submenu.summer-sky .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.summer-sky .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.summer-sky .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.summer-sky .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.summer-sky .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.summer-sky .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu.seal-brown .submenu-title {
  color: #8c8c8c;
}

.submenu.seal-brown .submenu-links-title,
.submenu.seal-brown .submenu-link {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-links-title:hover, .desktop
  .submenu.seal-brown .submenu-link:hover {
    color: #8c8c8c;
  }
}

.submenu.seal-brown .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.seal-brown .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.seal-brown .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.seal-brown .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.seal-brown .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.seal-brown .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu.magenta .submenu-title {
  color: #7c84cc;
}

.submenu.magenta .submenu-links-title,
.submenu.magenta .submenu-link {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-links-title:hover, .desktop
  .submenu.magenta .submenu-link:hover {
    color: #7c84cc;
  }
}

.submenu.magenta .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu.magenta .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu.magenta .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu.magenta .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu.magenta .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu.magenta .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

@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: #1F2134;
  }
  .desktop .submenu:hover.nero .submenu-title:before {
    background-color: #1F2134;
  }
  .desktop .submenu:hover.gray .submenu-title {
    color: #c8c8c8;
  }
  .desktop .submenu:hover.gray .submenu-title:before {
    background-color: #c8c8c8;
  }
  .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: #fc9c05;
  }
  .desktop .submenu:hover.gorse .submenu-title:before {
    background-color: #fc9c05;
  }
  .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: #1f2134;
  }
  .desktop .submenu:hover.smalt .submenu-title:before {
    background-color: #1f2134;
  }
  .desktop .submenu:hover.summer-sky .submenu-title {
    color: #17415c;
  }
  .desktop .submenu:hover.summer-sky .submenu-title:before {
    background-color: #17415c;
  }
  .desktop .submenu:hover.seal-brown .submenu-title {
    color: #8c8c8c;
  }
  .desktop .submenu:hover.seal-brown .submenu-title:before {
    background-color: #8c8c8c;
  }
  .desktop .submenu:hover.magenta .submenu-title {
    color: #7c84cc;
  }
  .desktop .submenu:hover.magenta .submenu-title:before {
    background-color: #7c84cc;
  }
}

@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: #1F2134;
  }
  .gray .submenu.submenu--is-active .submenu-title:before {
    background-color: #c8c8c8;
  }
  .guardsman-red .submenu.submenu--is-active .submenu-title:before {
    background-color: #dc3545;
  }
  .gorse .submenu.submenu--is-active .submenu-title:before {
    background-color: #fc9c05;
  }
  .silver .submenu.submenu--is-active .submenu-title:before {
    background-color: #cccccc;
  }
  .smalt .submenu.submenu--is-active .submenu-title:before {
    background-color: #1f2134;
  }
  .summer-sky .submenu.submenu--is-active .submenu-title:before {
    background-color: #17415c;
  }
  .seal-brown .submenu.submenu--is-active .submenu-title:before {
    background-color: #8c8c8c;
  }
  .magenta .submenu.submenu--is-active .submenu-title:before {
    background-color: #7c84cc;
  }
  .submenu.submenu--is-active.nero .submenu-title:before {
    background-color: #1F2134;
  }
  .submenu.submenu--is-active.gray .submenu-title:before {
    background-color: #c8c8c8;
  }
  .submenu.submenu--is-active.guardsman-red .submenu-title:before {
    background-color: #dc3545;
  }
  .submenu.submenu--is-active.gorse .submenu-title:before {
    background-color: #fc9c05;
  }
  .submenu.submenu--is-active.silver .submenu-title:before {
    background-color: #cccccc;
  }
  .submenu.submenu--is-active.smalt .submenu-title:before {
    background-color: #1f2134;
  }
  .submenu.submenu--is-active.summer-sky .submenu-title:before {
    background-color: #17415c;
  }
  .submenu.submenu--is-active.seal-brown .submenu-title:before {
    background-color: #8c8c8c;
  }
  .submenu.submenu--is-active.magenta .submenu-title:before {
    background-color: #7c84cc;
  }
}

@media screen and (max-width: 1023px) {
  .submenu.submenu--is-active .submenu-links {
    position: fixed;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.4s;
    z-index: 3;
    overflow: auto;
    border-top: 0.0625rem solid #f7f7f7;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .submenu.submenu--is-active .submenu-links {
    width: 31rem;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .submenu.submenu--is-active .submenu-links {
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .submenu.submenu--is-active .submenu-links {
    width: 100%;
  }
}

@media screen and (min-width: 1440px), print {
  .submenu {
    padding: 0 1rem;
  }
}

@media screen and (min-width: 1920px), print {
  .submenu {
    padding: 0 2.5rem;
  }
}

.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: 1023px) {
  .submenu {
    display: flex;
    align-items: center;
    min-height: 3.375rem;
  }
}

@media screen and (max-width: 767px) {
  .submenu {
    min-height: 2.5rem;
    margin-bottom: 0.5rem;
  }
}

.submenu .submenu-title {
  padding: 0 0 0.5rem 0;
}

@media screen and (max-width: 1023px) {
  .submenu .submenu-title {
    padding: 0 1.5rem;
    min-height: 2.875rem;
  }
}

@media screen and (max-width: 767px) {
  .submenu .submenu-title {
    min-height: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .submenu .submenu-title {
    padding: 0 1rem;
    min-height: 2.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .submenu .submenutitle {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .submenu .submenutitle {
    padding: 0 1rem;
  }
}

.submenu .c-product-tile__name {
  margin-bottom: 0.4375rem;
}

@media screen and (max-width: 1023px) {
  .submenu .c-product-tile__name {
    min-width: 7.6875rem;
  }
}

.submenu .c-product-tile__name .name-link {
  font-size: 0.8125rem;
}

@media screen and (max-width: 1439px), print {
  .submenu .c-product-tile__name .name-link {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
  }
}

.submenu .c-product-tile__price {
  font-size: 0.8125rem;
  color: #656565;
}

@media screen and (max-width: 1439px), print {
  .submenu .c-product-tile__price {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1439px), print {
  .submenu .c-product-tile__image {
    margin-bottom: 0.5rem;
  }
}

.submenu-links-column.nero .submenu-title {
  color: #1F2134;
}

.submenu-links-column.nero .submenu-links-title,
.submenu-links-column.nero .submenu-link {
  color: #1F2134;
}

@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: #1F2134;
  }
}

.submenu-links-column.nero .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.nero .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.nero .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.nero .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.nero .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.nero .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu-links-column.gray .submenu-title {
  color: #c8c8c8;
}

.submenu-links-column.gray .submenu-links-title,
.submenu-links-column.gray .submenu-link {
  color: #c8c8c8;
}

@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: #c8c8c8;
  }
}

.submenu-links-column.gray .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.gray .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.gray .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.gray .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.gray .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gray .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.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: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.guardsman-red .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.guardsman-red .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.guardsman-red .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.guardsman-red .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.guardsman-red .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu-links-column.gorse .submenu-title {
  color: #fc9c05;
}

.submenu-links-column.gorse .submenu-links-title,
.submenu-links-column.gorse .submenu-link {
  color: #fc9c05;
}

@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: #fc9c05;
  }
}

.submenu-links-column.gorse .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.gorse .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.gorse .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.gorse .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.gorse .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.gorse .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.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: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.silver .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.silver .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.silver .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.silver .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.silver .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu-links-column.smalt .submenu-title {
  color: #1f2134;
}

.submenu-links-column.smalt .submenu-links-title,
.submenu-links-column.smalt .submenu-link {
  color: #1f2134;
}

@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: #1f2134;
  }
}

.submenu-links-column.smalt .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.smalt .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.smalt .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.smalt .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.smalt .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.smalt .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu-links-column.summer-sky .submenu-title {
  color: #17415c;
}

.submenu-links-column.summer-sky .submenu-links-title,
.submenu-links-column.summer-sky .submenu-link {
  color: #17415c;
}

@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: #17415c;
  }
}

.submenu-links-column.summer-sky .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.summer-sky .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.summer-sky .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.summer-sky .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.summer-sky .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.summer-sky .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu-links-column.seal-brown .submenu-title {
  color: #8c8c8c;
}

.submenu-links-column.seal-brown .submenu-links-title,
.submenu-links-column.seal-brown .submenu-link {
  color: #8c8c8c;
}

@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: #8c8c8c;
  }
}

.submenu-links-column.seal-brown .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.seal-brown .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.seal-brown .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.seal-brown .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.seal-brown .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.seal-brown .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu-links-column.magenta .submenu-title {
  color: #7c84cc;
}

.submenu-links-column.magenta .submenu-links-title,
.submenu-links-column.magenta .submenu-link {
  color: #7c84cc;
}

@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: #7c84cc;
  }
}

.submenu-links-column.magenta .submenu-link.nero {
  color: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-links-column.magenta .submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.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: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-links-column.magenta .submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-links-column.magenta .submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-links-column.magenta .submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-links-column.magenta .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.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: #1F2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.nero:hover {
    color: #1F2134;
  }
}

.submenu-link.gray {
  color: #c8c8c8;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.gray:hover {
    color: #c8c8c8;
  }
}

.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: #fc9c05;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.gorse:hover {
    color: #fc9c05;
  }
}

.submenu-link.silver {
  color: #cccccc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.silver:hover {
    color: #cccccc;
  }
}

.submenu-link.smalt {
  color: #1f2134;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.smalt:hover {
    color: #1f2134;
  }
}

.submenu-link.summer-sky {
  color: #17415c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.summer-sky:hover {
    color: #17415c;
  }
}

.submenu-link.seal-brown {
  color: #8c8c8c;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.seal-brown:hover {
    color: #8c8c8c;
  }
}

.submenu-link.magenta {
  color: #7c84cc;
}

@media screen and (min-width: 1024px), print {
  .desktop .submenu-link.magenta:hover {
    color: #7c84cc;
  }
}

.submenu-title {
  display: block;
  position: relative;
  font-size: 0.9375rem;
  text-decoration: none;
  font-family: "Verlag-book";
  font-weight: bold;
  cursor: default;
}

@media screen and (min-width: 1024px), print {
  .submenu-title {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .submenu-title {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 1023px) {
  .submenu-title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    font-weight: normal;
  }
}

.submenu-title:before {
  transform: none;
}

@media screen and (min-width: 1024px), print {
  .submenu-title.o-accordion__toggle:before, .c-footer__bottom h6.submenu-title:before {
    content: '';
  }
}

@media screen and (max-width: 1023px) {
  .submenu-title.o-accordion__toggle:before, .c-footer__bottom h6.submenu-title:before {
    right: 0;
  }
}

.submenu-title--link .submenu-title {
  text-transform: uppercase;
  font-size: 1rem;
}

@media screen and (max-width: 1900px) {
  .submenu-title--link .submenu-title {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .submenu-title--link .submenu-title {
    cursor: pointer;
    padding: 0;
  }
}

@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: #ffffff;
  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: #ffffff;
  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: 1023px) {
  .is--menu-active {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
  }
}

@media screen and (max-width: 1023px) {
  .is--menu-active .js-overlay-nav {
    visibility: visible;
    opacity: 1;
  }
}

.is--mini-cart-show {
  overflow: hidden;
}

.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: #ffffff;
  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-title {
  font-weight: bold !important;
}

.c-globale-header {
  padding-top: 1.25rem;
}

.c-globale-header img {
  display: none;
}

.c-globale-header__logo {
  display: block;
  width: 100%;
  height: 2.625rem;
  margin: 0 auto;
  background: url("../images/hacket-logo.png") center no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1023px) {
  .footer-navigation {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
    min-height: 3.5rem;
    width: 100%;
    z-index: 3;
    background: #ffffff;
    border-top: 0.0625rem solid #e9e9e9;
  }
  .footer-navigation .globale-selector .current-country__text {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .footer-navigation {
    padding: 0 1rem;
  }
}

.footer-navigation__user-info {
  padding: 0.5rem 0;
}

.header .footer-navigation__user-info .icon-user {
  filter: brightness(0.5);
}

@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 #c8c8c8;
  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 &gt; a {
  display: inline-block;
  font-size: 0.875rem;
  color: #656565;
  padding: 0.75rem 0;
}

.box-without-logo {
  position: relative;
  height: 100%;
  margin-left: 1.5rem;
}

@media screen and (max-width: 992px) {
  .box-without-logo {
    margin-left: 0;
  }
}

.box-with-logo,
.box-with-banner {
  position: relative;
  height: 100%;
}

.box-with-logo.brands,
.box-with-banner.brands {
  margin-left: 1.5rem;
}

@media screen and (max-width: 992px) {
  .box-with-logo.brands,
  .box-with-banner.brands {
    margin: 0;
    display: flex;
  }
  .box-with-logo.brands .box-with-logo__logo,
  .box-with-banner.brands .box-with-logo__logo {
    display: none;
  }
  .box-with-logo.brands .box-with-logo__data,
  .box-with-banner.brands .box-with-logo__data {
    top: 45%;
  }
}

.box-with-logo.brands .box-with-logo__image img,
.box-with-banner.brands .box-with-logo__image img {
  transition: 0.5s ease;
}

.box-with-logo.brands .box-with-logo__logo-black,
.box-with-banner.brands .box-with-logo__logo-black {
  display: none;
}

.box-with-logo.brands:hover .box-with-logo__data .box-with-logo__heading,
.box-with-banner.brands:hover .box-with-logo__data .box-with-logo__heading {
  color: #000;
  transition: 0.5s ease;
}

@media screen and (max-width: 992px) {
  .box-with-logo.brands:hover .box-with-logo__data .box-with-logo__heading,
  .box-with-banner.brands:hover .box-with-logo__data .box-with-logo__heading {
    color: #ffffff;
  }
}

.box-with-logo.brands:hover .box-with-logo__logo-black,
.box-with-banner.brands:hover .box-with-logo__logo-black {
  display: block;
  transition: 0.5s ease;
}

@media screen and (max-width: 768px) {
  .box-with-logo.brands:hover .box-with-logo__logo-black,
  .box-with-banner.brands:hover .box-with-logo__logo-black {
    display: none;
  }
}

.box-with-logo.brands:hover .box-with-logo__logo,
.box-with-banner.brands:hover .box-with-logo__logo {
  display: none;
  transition: 0.5s ease;
}

.box-with-logo.brands:hover .box-with-logo__image img,
.box-with-banner.brands:hover .box-with-logo__image img {
  opacity: 0;
  transition: 0.5s ease;
}

@media screen and (max-width: 992px) {
  .box-with-logo.brands:hover .box-with-logo__image img,
  .box-with-banner.brands:hover .box-with-logo__image img {
    opacity: 1;
  }
}

.box-with-logo.brands img,
.box-with-banner.brands img {
  -o-object-fit: none;
     object-fit: none;
  -o-object-position: 50% 16%;
     object-position: 50% 16%;
}

.box-with-logo.brands:first-of-type,
.box-with-banner.brands:first-of-type {
  margin-left: 0;
}

.box-with-logo__heading,
.box-with-banner__heading {
  font-size: 1.125rem;
  line-height: 1.35rem;
  letter-spacing: 0.4em;
  font-family: "Verlag-book";
}

.box-with-logo__text,
.box-without-logo__text,
.box-with-banner__text {
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.05em;
  font-family: "Verlag-book";
  color: #ffffff;
  position: absolute;
  bottom: 1.875rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 992px) {
  .box-with-logo__text,
  .box-without-logo__text,
  .box-with-banner__text {
    width: auto;
    right: 56%;
  }
}

@media screen and (max-width: 576px) {
  .box-with-logo__text,
  .box-without-logo__text,
  .box-with-banner__text {
    right: 28%;
  }
}

.box-with-logo__heading,
.box-with-banner__heading,
.box-without-logo__heading,
.box-with-banner__data {
  font-size: 1.125rem;
  line-height: 1.35rem;
  letter-spacing: 0.4em;
  font-family: "Verlag-bold";
  color: #ffffff;
  margin-left: 1.125rem;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .box-with-logo__heading,
  .box-with-banner__heading,
  .box-without-logo__heading,
  .box-with-banner__data {
    margin: 0;
  }
}

.box-without-logo__heading,
.box-with-banner__data {
  line-height: 1.9375rem;
}

@media screen and (max-width: 992px) {
  .box-without-logo__heading,
  .box-with-banner__data {
    top: 28%;
    margin: 0;
  }
}

.box-with-logo__data {
  position: absolute;
  top: 32%;
  left: 0;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
}

@media screen and (max-width: 992px) {
  .box-with-logo__data {
    top: 28%;
    width: auto;
    right: 34%;
  }
}

@media screen and (max-width: 576px) {
  .box-with-logo__data {
    right: 0;
    max-width: 100%;
  }
}

.box-without-logo__data,
.box-with-banner__data {
  position: absolute;
  top: 35%;
  left: 0;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
}

@media screen and (max-width: 992px) {
  .box-without-logo__data,
  .box-with-banner__data {
    top: 28%;
    width: auto;
    right: 34%;
  }
}

@media screen and (max-width: 576px) {
  .box-without-logo__data,
  .box-with-banner__data {
    right: -10%;
    max-width: 100%;
  }
}

.box-with-banner__data {
  top: 45%;
}

.box-with-logo__logo,
.box-with-logo__logo-black {
  margin-bottom: 1rem;
}

.box-with-logo,
.box-without-logo,
.box-with-banner {
  transform: translateY(-139.2%);
  transition: 1s ease;
}

.box-with-logo__image,
.box-without-logo__image,
.box-with-banner__image {
  max-width: 26.5rem;
  max-height: 19rem;
  overflow: hidden;
}

@media screen and (max-width: 1200px) {
  .box-with-logo__image,
  .box-without-logo__image,
  .box-with-banner__image {
    max-width: 19rem;
    max-height: 19rem;
  }
}

@media screen and (max-width: 992px) {
  .box-with-logo__image,
  .box-without-logo__image,
  .box-with-banner__image {
    max-width: 31rem;
    max-height: 12.8125rem;
    margin: 0 0 1rem;
  }
}

.box-with-logo img,
.box-without-logo img,
.box-with-banner img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  body #wrapper.c-globale-checkout__wrapper {
    margin: 0;
    border: 0;
    max-width: 100%;
  }
  body #wrapper.c-globale-checkout__wrapper #gle_iframe {
    max-width: 1124px;
    margin: 0 auto;
  }
}

.homepage .main-content .container {
  max-width: 100%;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .homepage .container {
    max-width: 100%;
    padding: 0 0.4375rem;
  }
  .box-with-logo {
    transform: none;
  }
}

.c-header-top-banner {
  position: relative;
  z-index: 13;
  max-height: 6.25rem;
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {
  .c-header-top-banner .base-wrapper--header {
    max-width: 100%;
    padding: 0 0.5rem;
  }
}

.c-header-top-banner .c-header-banner {
  text-align: center;
  min-height: 2.1875rem;
  background: #f3f3f3;
  color: #1f2134;
  font-weight: 600;
  line-height: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.04375rem;
  padding: 0.3125rem 1.875rem;
}

.c-header-top-banner .c-header-banner .base-wrapper--header {
  overflow: hidden;
}

.c-header-top-banner .c-header-banner__close {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2.1875rem;
  color: #1f2134;
  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;
}

@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: #ffffff;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-align: center;
  overflow: hidden;
  box-shadow: inset 0 -1px 0 0 #f3f3f3;
}

.c-header-bottom-banner .c-header-banner__content {
  padding: 1rem 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: 600;
}

/*--- Search Components ---*/
.c-search-suggestion {
  background-color: #ffffff;
}

.c-search-suggestion .row {
  flex-direction: row;
  justify-content: unset;
  margin: 0;
  align-items: unset;
}

.c-search-suggestion .products-you-might-like {
  display: none;
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion {
    padding-top: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .c-search-suggestion {
    overflow: auto;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion {
    padding: 1.25rem 0;
    position: relative;
    overflow: hidden;
  }
}

.c-search-suggestion__wrapper {
  display: flex;
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion__wrapper {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__wrapper {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 0 1.25rem;
    overflow: auto;
    flex-wrap: wrap;
  }
}

.c-search-suggestion__phrase {
  margin-bottom: 1rem;
  color: #747578;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.c-search-suggestion__phrase .question-mark {
  color: #747578;
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__phrase {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 0 1rem;
  }
}

.c-search-suggestion__phrase a {
  text-decoration: none;
  text-transform: capitalize;
  font-family: "Graphik-regular";
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #747578;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-search-suggestion__phrase a:hover {
    text-decoration: underline;
  }
}

.c-search-suggestion__phrase span {
  color: #0E0F0F;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
}

.c-search-suggestion__title {
  margin-bottom: 1rem;
  font-size: 0.625rem;
  font-family: "Verlag-bold";
  font-weight: 400;
  clear: left;
  line-height: 0.71875rem;
  color: #747578;
  text-transform: uppercase;
}

.c-search-suggestion__list {
  font-size: 0.75rem;
}

.c-search-suggestion__list li {
  padding-top: 0.375rem;
}

.c-search-suggestion__list li:first-child {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__list li {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__list li {
    display: inline-block;
    float: left;
    padding-right: 1rem;
    width: 45%;
  }
  .c-search-suggestion__list li:first-child {
    padding-left: 0;
  }
  .category-list .c-search-suggestion__list li {
    width: auto;
  }
}

.c-search-suggestion__list-wrapper {
  padding: 0;
}

@media screen and (min-width: 1024px), print {
  .c-search-suggestion__list-wrapper {
    width: 20%;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__list-wrapper {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .c-search-suggestion__list-wrapper.popular-list {
    padding-top: 1rem;
  }
}

.c-search-suggestion__link {
  line-height: 1.125rem;
  text-decoration: none;
  color: #0E0F0F;
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  text-transform: capitalize;
}

.c-search-suggestion__parent-category {
  color: #747578;
  line-height: 1.125rem;
  font-size: 0.75rem;
  font-family: "Graphik-regular";
}

@media screen and (min-width: 768px), print {
  .c-search-suggestion__top {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__top {
    order: 2;
    width: 100%;
    padding: 0;
  }
}

.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;
  font-family: "Verlag-bold";
  text-align: left;
  padding-left: 0.5rem;
}

@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: "Graphik-regular";
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1f2134;
  text-align: left;
  padding-left: 0.5rem;
  display: flex;
}

@media screen and (max-width: 1900px) {
  .c-search-suggestion__results .c-product-tile__price {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width: 1200px) {
  .c-search-suggestion__results .c-product-tile__price {
    flex-wrap: wrap;
    width: 80%;
  }
}

@media screen and (max-width: 576px) {
  .c-search-suggestion__results .c-product-tile__price {
    width: auto;
  }
}

.c-search-suggestion__results .c-product-tile__price .product-color-count {
  font-family: "Graphik-regular";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #525356;
}

@media screen and (max-width: 1900px) {
  .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-family: "Verlag-book";
  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-family: "Verlag-book";
  font-style: normal;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.75rem;
  letter-spacing: 0.00313rem;
  text-transform: uppercase;
  color: #8D634B;
}

@media screen and (max-width: 767px) {
  .c-search-suggestion__bottom {
    padding: 0;
    margin-top: 2.1875rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    background-color: #ffffff;
  }
}

.c-search-suggestion__product-list {
  display: flex;
  justify-content: flex-start;
  flex: 0 0 auto;
}

@media screen and (max-width: 992px) {
  .c-search-suggestion__product-list {
    justify-content: space-between;
    --bs-gutter-x: 8px;
  }
}

@media screen and (max-width: 992px) {
  .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;
}

@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;
}

.is--suggestion-show {
  position: fixed;
  left: 0;
  height: 100vh;
  width: 100%;
}

.popular-search-results-with-no-results {
  margin: 0 auto;
  max-width: 92.5%;
  margin-top: -2.5rem;
  position: relative;
}

.popular-search-results-with-no-results .no-results-found {
  font-family: "Graphik-regular";
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding-bottom: 1rem;
}

.popular-search-results-with-no-results .c-search-suggestion__list-wrapper {
  padding-bottom: 2.0625rem;
}

.popular-search-results-with-no-results .c-search-suggestion__list li {
  padding-top: 0.375rem;
}

.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: 768px) {
  .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.33313rem);
  }
  .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);
  }
}

/*---Pagination---*/
.c-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  color: #8c8c8c;
  font-size: 0.9375rem;
}

@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;
  margin-top: 0.25rem;
}

.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 #f3f3f3;
  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;
}

/*--- Product Details Components ---*/
.pt_product-details #main {
  margin-top: 6.25rem;
}

@media screen and (max-width: 767px), print {
  .pt_product-details #main {
    margin-top: 5.75rem;
  }
}

.c-product-details__badge {
  text-transform: uppercase;
  z-index: 1;
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
}

.c-product-details__images, .c-product-details__videos {
  position: relative;
}

.c-product-details__images .images-container, .c-product-details__videos .images-container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-product-details__images .images-container.aside-images-zoom .slick-track, .c-product-details__videos .images-container.aside-images-zoom .slick-track {
  display: flex;
  flex-flow: column;
}

.c-product-details__images .images-container.aside-images-zoom .slick-track .component-picture::before, .c-product-details__videos .images-container.aside-images-zoom .slick-track .component-picture::before {
  display: none;
}

.c-product-details__images .images-container.aside-images-zoom .slick-track .component-picture img, .c-product-details__videos .images-container.aside-images-zoom .slick-track .component-picture img {
  width: 6.25rem;
  height: auto;
}

.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-start;
}

@media screen and (max-width: 1023px) {
  .c-product-details__images .images-container,
  .c-product-details__images .videos-container, .c-product-details__videos .images-container,
  .c-product-details__videos .videos-container {
    width: 100%;
    overflow: hidden;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__images .images-container,
  .c-product-details__images .videos-container, .c-product-details__videos .images-container,
  .c-product-details__videos .videos-container {
    margin: 0 -4px;
  }
}

.c-product-details__images .component-picture, .c-product-details__videos .component-picture {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0.25rem 0.5rem;
}

@media screen and (max-width: 1023px) {
  .c-product-details__images .component-picture, .c-product-details__videos .component-picture {
    padding: 0;
  }
}

.c-product-details__images .component-picture:first-of-type, .c-product-details__videos .component-picture:first-of-type {
  position: relative;
}

.c-product-details__images .component-picture:first-of-type:before, .c-product-details__videos .component-picture:first-of-type:before {
  position: absolute;
  bottom: 1.875rem;
  right: 1.875rem;
  color: #222222;
  font-size: 1.5625rem;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .c-product-details__images .component-picture:first-of-type:before, .c-product-details__videos .component-picture:first-of-type:before {
    bottom: 1.25rem;
    right: 1.25rem;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-details__images .component-picture:hover, .desktop .c-product-details__videos .component-picture:hover {
    cursor: url("../images/click-to-zoom.cur") 12 10, zoom-in;
    cursor: url("../images/click-to-zoom.png") 12 10, zoom-in;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__images .component-picture.large, .c-product-details__videos .component-picture.large {
    width: calc(50%);
    max-width: calc(50%);
    flex: 0 1 calc(50%);
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__images .component-picture.large:nth-child(n+5), .c-product-details__videos .component-picture.large:nth-child(n+5) {
    width: calc(12.5%);
    max-width: calc(12.5%);
    flex: 0 1 calc(12.5%);
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__images .component-picture.small, .c-product-details__videos .component-picture.small {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
}

.c-product-details__images .component-picture img, .c-product-details__videos .component-picture img {
  display: block;
  width: 100%;
  cursor: inherit;
}

@media (max-width: 414px) {
  .c-product-details__images .component-picture img, .c-product-details__videos .component-picture img {
    min-height: 32.8125rem;
  }
}

@media (max-width: 390px) {
  .c-product-details__images .component-picture img, .c-product-details__videos .component-picture img {
    min-height: 30.75rem;
  }
}

@media (max-width: 375px) {
  .c-product-details__images .component-picture img, .c-product-details__videos .component-picture img {
    min-height: 29.4375rem;
  }
}

.c-product-details__images .component-video, .c-product-details__videos .component-video {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 0.625rem;
}

.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 iframe, .c-product-details__videos .component-video iframe {
  max-width: 100%;
}

.c-product-details__images .image-badge {
  display: none;
}

@media screen and (max-width: 1023px) {
  .c-product-details__images .images-container.slick-initialized .slick-slide {
    max-width: 100vw;
    width: 100vw;
  }
}

.c-product-details__slider-progress-count {
  display: none;
  transition: bottom 0.5s;
  bottom: 2.1875rem;
}

@media screen and (max-width: 1023px) {
  .c-product-details__slider-progress-count {
    display: block;
    position: absolute;
    width: 100%;
  }
  .c-product-details__slider-progress-count.keepFixed {
    margin-bottom: 7.1875rem;
    position: fixed;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-details__slider-progress-count.keepFixed {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-details__slider-counter {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Graphik-medium";
    color: #525356;
    padding: 0 1.25rem;
    margin-bottom: 0.4375rem;
  }
  .c-product-details__slider-counter span {
    font-family: "Graphik-regular";
    font-weight: 400;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-details__slider-counter {
    bottom: 17.8125rem;
    padding: 0 1.75rem 0 1.5rem;
  }
}

.c-product-details__slider-progress {
  margin: 0 1.25rem;
  width: calc(100% - 40px);
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-details__slider-progress {
    margin: 0 1.75rem 0 1.5rem;
    width: calc(100% - 52px);
  }
}

@media screen and (max-width: 1023px) {
  .c-product-details__slider-progress {
    height: 0.125rem;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.5);
    background-image: linear-gradient(to right, #525356, #525356);
    background-repeat: repeat-y;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
  }
}

.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: 992px) {
  .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;
  color: #222222;
  background: #fdfdfd;
  border-radius: 6.25rem;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 1900px) {
  .shopthelook-img .shopthelook-btn {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 992px) {
  .shopthelook-img .shopthelook-btn {
    display: flex;
    bottom: 45vh;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
  }
}

@media screen and (max-width: 576px) {
  .shopthelook-img .shopthelook-btn {
    bottom: 25vh;
  }
}

.shopthelook-img .shopthelook-btn .shopthelook-label {
  padding-right: 0.5rem;
}

.shopthelook-img .shopthelook-btn .eye-black-icon {
  transition: 0.3s ease-out;
  display: flex;
}

.shopthelook-img .shopthelook-btn .eye-white-icon {
  display: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .shopthelook-img .shopthelook-btn:hover {
    background-color: #000;
    color: #ffffff;
  }
  .desktop .shopthelook-img .shopthelook-btn:hover .eye-black-icon {
    display: none;
  }
  .desktop .shopthelook-img .shopthelook-btn:hover .eye-white-icon {
    transition: 0.3s ease-out;
    display: flex;
  }
}

.c-product-zoom__placeholder .progress {
  display: none;
  margin-top: 0.4375rem;
}

@media screen and (max-width: 992px) {
  .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: rgba(255, 255, 255, 0.5);
    height: 0.125rem;
    display: block;
  }
  .c-product-zoom__placeholder .pswp__top-bar .progress .bar {
    background-color: #525356;
  }
  .c-product-zoom__placeholder .pswp__top-bar .pswp__counter {
    display: block;
    font-family: "Graphik-medium";
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #525356;
  }
  .c-product-zoom__placeholder .pswp__zoom-wrap .pswp__img {
    transform: translate3d(0, 0, 0) scale(1.25);
  }
}

@media screen and (max-width: 576px) {
  .c-product-zoom__placeholder .pswp__top-bar {
    position: absolute;
    bottom: 3.125rem;
    left: 2rem;
  }
  .c-product-zoom__placeholder .pswp__top-bar .progress {
    width: 20.4375rem;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .c-product-zoom__placeholder .pswp__top-bar .progress .bar {
    background-color: #525356;
  }
  .c-product-zoom__placeholder .pswp__top-bar .pswp__counter {
    display: block;
    font-family: "Graphik-medium";
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #525356;
  }
  .c-product-zoom__placeholder .pswp__zoom-wrap .pswp__img {
    transform: translate3d(0, 0, 0) scale(1.1);
  }
}

.c-product-zoom__placeholder .pswp__img--placeholder--blank {
  background: #ffffff;
}

.c-product-zoom__prev#zoom-prev-button {
  left: 26.1%;
}

.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");
}

@media screen and (max-width: 992px) {
  .c-product-zoom__prev {
    display: none;
  }
}

.c-product-zoom__next#zoom-next-button {
  right: 26.1%;
}

.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");
}

@media screen and (max-width: 992px) {
  .c-product-zoom__next {
    display: none;
  }
}

.c-product-zoom__button-close#zoom-close-button::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1.25rem;
  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");
}

.size-guide-link {
  float: right;
  text-transform: uppercase;
  border: none;
}

.size-guide-link.find-your-fit-link {
  float: none;
}

.size-guide-link.inactive {
  pointer-events: none;
}

@media screen and (min-width: 768px), print {
  .product-option-size-list-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.product-option-size-list-wrapper .size-guide-link {
  float: left;
  width: 100%;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px), print {
  .product-option-size-list-wrapper .size-guide-link {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1440px), print {
  .product-option-size-list-wrapper .size-guide-link {
    margin-right: 3.0625rem;
  }
}

@media screen and (min-width: 1920px), print {
  .product-option-size-list-wrapper .size-guide-link {
    margin-right: 3.75rem;
  }
}

html:lang(de) .size-guide-link {
  text-transform: none;
}

.js-size-guide-link,
.js-sticky-size-guide-link {
  font-family: "Verlag-bold";
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-weight: 400;
}

@media screen and (min-width: 1920px), print {
  .js-size-guide-link,
  .js-sticky-size-guide-link {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

.product-primary-details-row {
  width: 100%;
}

.product-primary-details-row .o-newgrid__col-lg-8 {
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .product-primary-details-row {
    margin: 0;
  }
  .product-primary-details-row &gt; div {
    padding: 0;
  }
}

.c-product-details__container .pswp__bg {
  background: #ffffff;
}

.c-product-details__container .pswp--zoomed-in .pswp__img {
  cursor: zoom-out;
}

.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__container .c-product-tile__badge-wrapper {
  transform: none;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  max-height: 0.75rem;
  overflow: hidden;
  left: 0;
  padding: 0;
  margin-bottom: 0.5rem;
}

.c-product-details__container .c-product-tile__badge-wrapper.no-badge {
  min-height: unset;
}

@media screen and (min-width: 1920px), print {
  .c-product-details__container .c-product-tile__badge-wrapper {
    margin-bottom: 1rem;
  }
}

.c-product-details__container .c-product-detail__badge {
  font-family: "Verlag-book";
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  margin: 0 1rem;
  position: relative;
}

.c-product-details__container .c-product-detail__badge.badge-online-exclusive {
  color: #8D634B;
}

.c-product-details__container .c-product-detail__badge.badge-savile-row {
  color: #495e8c;
}

.c-product-details__container .c-product-detail__badge.badge-hackett-sport {
  color: #787944;
}

.c-product-details__container .c-product-detail__badge.badge-exclusive-in-store {
  color: #525356;
}

.c-product-details__container .c-product-detail__badge.badge-coming-soon {
  color: #242526;
}

.c-product-details__container .c-product-detail__badge:first-of-type {
  margin-left: 0;
}

.c-product-details__container .c-product-detail__badge:before {
  content: '|';
  position: absolute;
  left: -1rem;
  top: -0.0625rem;
}

.c-product-details__container .c-product-detail__badge:first-of-type:before {
  display: none;
}

.c-product-details__info {
  padding-top: 1.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-product-details__info {
    padding-top: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-product-details__info {
    padding-bottom: 1.5625rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__info {
    padding-left: 2rem;
    padding-right: 2rem;
    position: sticky;
    position: -webkit-sticky;
    top: 2rem;
    /* required */
    padding-top: 0;
    z-index: 10;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__info {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-product-details__info .pdp-main-info-cta {
    display: none;
  }
}

.c-product-details__info .js-product-nav-lg .flex-nav-container .product-nav-content {
  margin: 2.5rem 0 0.9375rem;
  border: 1px solid #1F2134;
  padding: 1rem 0;
  width: 100%;
  font-family: "Graphik-regular";
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #525356;
}

@media screen and (min-width: 768px), print {
  .c-product-details__info .js-product-nav-lg .flex-nav-container .product-nav-content {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__info .js-product-nav-lg .flex-nav-container .product-nav-content {
    margin-top: 2rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__info .js-product-nav-lg .flex-nav-container .product-nav-content {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-product-details__info .js-product-nav-lg .flex-nav-container .product-nav-content .js-product-nav {
  flex: 50%;
  text-align: center;
}

.c-product-details__info .js-product-nav-lg .flex-nav-container .product-nav-content .js-product-nav.divided {
  border-right: 1px solid #747578;
}

.c-product-details__info .js-product-nav-lg .flex-nav-container .product-nav-content .js-product-nav .product-link {
  text-underline-offset: 0.25rem;
}

.c-product-details__block {
  padding: 0.5rem 0;
}

@media screen and (min-width: 1900px) {
  .c-product-details__block {
    padding: 0.625rem 0;
  }
}

.c-product-details__fit-button {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 576px) {
  .c-product-details__fit-button {
    margin-bottom: 0.9375rem;
  }
}

.c-product-details__fit-button a.fitanalytics__button .fitanalytics__button-text {
  font-size: 0.9375rem !important;
}

.c-product-details__message {
  font-size: 0.8125rem;
  margin-bottom: 0.375rem;
}

.c-product-details__button {
  max-width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-family: "Verlag-book";
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}

.c-product-details__button.select-all-options.active {
  background: rgba(31, 33, 52, 0.8);
  font-weight: 400;
}

.c-product-details__button:after {
  content: '';
  margin: 0 0 0.125rem 1rem;
  background: url(../icons/redesign/shopping-cart-icon.svg) no-repeat;
  width: 1rem;
  height: 1rem;
}

.c-product-details__button.update-cart:after {
  content: unset;
}

.c-product-details__button.js-emailme:after, .c-product-details__button.js-notifyme:after {
  background: url(../images/pdp-sprite-image.png) no-repeat;
  background-position: -10px -95px;
  width: 0.9375rem;
  height: 0.625rem;
}

.c-product-details__data-title {
  font-family: "Verlag-bold";
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #0E0F0F;
}

@media screen and (max-width: 1919px), print {
  .c-product-details__data-title {
    font-size: 0.875rem;
    line-height: 1.00625rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__data-title {
    font-size: 1rem;
    line-height: 1.15rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__data-title {
    margin-bottom: 1.5rem;
  }
}

.c-product-details__data-copy {
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #0E0F0F;
}

@media screen and (max-width: 1919px), print {
  .c-product-details__data-copy {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__data-copy {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.c-product-details__data-copy ul {
  list-style: disc;
  list-style-position: inside;
  margin-top: 0.9375rem;
  margin-left: 0.3125rem;
}

@media screen and (max-width: 1919px), print {
  .c-product-details__data-copy li {
    line-height: 1.375rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__data-copy li {
    line-height: 1.5rem;
  }
}

.c-product-details__data-copy p + p {
  margin-top: 0.625rem;
}

.c-product-details__data-care-and-composition &gt; div:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 992px) {
  .c-product-details__data-care-and-composition &gt; div:not(:last-of-type) {
    margin-bottom: 2.25rem !important;
  }
}

@media screen and (max-width: 1919px), print {
  .c-product-details__features {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__features {
    margin-top: 2.125rem;
  }
}

.c-product-details__features li {
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #747578;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1919px), print {
  .c-product-details__features li {
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__features li {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 1.125rem;
  }
}

.c-product-details__features li span {
  margin-right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
}

.c-product-details__features li span:after {
  content: '';
  background: url("../icons/redesign/hkt-icons-sprite.svg") no-repeat;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  zoom: .75;
}

.c-product-details__features li span.delivery-icon:after {
  background-position: -262px -157px;
}

.c-product-details__features li span.click-and-collect-icon:after {
  background-position: -161px -208px;
}

.c-product-details__features li span.shipping-icon:after {
  background-position: -365px -312px;
}

.c-product-details__data {
  margin-bottom: 0;
}

@media screen and (min-width: 1201px) {
  .c-product-details__data {
    margin-top: 6rem;
  }
}

@media screen and (max-width: 1200px) {
  .c-product-details__data {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 992px) {
  .c-product-details__data {
    margin-top: 0rem;
  }
}

.c-product-details__data .secondary .c-product-details__data-content {
  border: 0;
}

@media screen and (max-width: 992px) {
  .c-product-details__data .secondary .c-product-details__data-content {
    margin-bottom: 2.25rem !important;
  }
}

.c-product-details__data .secondary .c-product-details__data-content:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

.c-product-details__data .secondary .c-product-details__data-content:first-of-type {
  border: 0;
}

@media screen and (min-width: 1024px), print {
  .c-product-details__data-col-2 {
    padding-left: 1.25rem;
  }
}

.c-product-details__data-seemore {
  font-family: "Verlag-bold";
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  display: none;
  align-items: center;
  margin-top: 1rem;
}

@media screen and (max-width: 1023px) {
  .c-product-details__data-seemore {
    display: flex;
  }
}

.c-product-details__data-seemore i {
  margin-right: 0.625rem;
}

.pdpForm.is-hidden .c-product-details__button--emailme {
  display: none;
}

.product .pdpForm.is-hidden {
  display: none;
}

.desktop button.c-product-details__button:not(.js-emailme):not(.js-notifyme):hover {
  background-color: #ffffff;
  border: 1px solid #1f2134;
  color: #000;
}

.desktop button.c-product-details__button:not(.js-emailme):not(.js-notifyme):hover:after {
  background: url(../icons/redesign/shopping-cart-hover-icon.svg) no-repeat;
}

#product-details .c-product-details__info {
  padding-right: 2rem;
}

@media screen and (max-width: 1200px) {
  #product-details .c-product-details__info {
    padding-right: 0.625rem;
  }
}

@media screen and (max-width: 992px) {
  #product-details .c-product-details__info {
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  #product-details .c-product-details__info {
    padding-right: 1.25rem;
  }
}

#product-details .c-product-details__price {
  margin-bottom: 0;
}

#product-details .c-product-details__badge {
  padding: 0;
  margin-bottom: 0;
}

#product-details .c-product-details__badge .c-product-tile__badge-wrapper {
  transform: none;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  left: 0;
  padding: 0.625rem 0 0;
  margin-bottom: 2.5rem;
  max-height: inherit;
}

@media screen and (max-width: 1400px) {
  #product-details .c-product-details__badge .c-product-tile__badge-wrapper {
    margin-bottom: 2rem;
  }
}

#product-details .c-product-details__badge .c-product-tile__badge-wrapper.no-badge {
  padding: 0;
}

.m-details {
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: 400;
  font-family: "Graphik-regular";
  color: #747578;
  margin: 0.625rem 0;
}

@media screen and (min-width: 1900px) {
  .m-details {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.m-details .divider {
  border-right: 1px solid #747578;
}

.c-product-details__number {
  margin-top: 0.5rem;
  color: #b7b7b7;
  font-size: 0.625rem;
  line-height: 1.16;
  letter-spacing: normal;
  text-transform: unset;
  font-family: "Graphik-regular";
  font-weight: normal;
}

@media screen and (min-width: 1900px) {
  .c-product-details__number {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1900px) {
  .product-list-item .c-product-details__number {
    margin-top: 0.25rem;
  }
}

.c-product-details__name {
  font-size: 1.25rem;
  line-height: 1rem;
  margin-bottom: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  font-family: "Verlag-bold";
  text-transform: capitalize;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-product-details__name {
    line-height: 1.4375rem;
    margin-bottom: 0.625rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__name {
    line-height: 2rem;
    margin-bottom: 1.125rem;
  }
}

.c-product-details__price {
  margin-bottom: 0.625rem;
}

@media screen and (min-width: 1920px), print {
  .c-product-details__price {
    margin-bottom: 1.125rem;
  }
}

.c-product-details__price .price-standard,
.c-product-details__price .price-sales {
  margin-right: 0.625rem;
}

.c-product-details__price .price-standard {
  color: #d8d8d8;
  text-decoration: line-through;
}

.c-product-details__price .price-standard + .price-sales {
  color: #ec2027;
}

.c-product-details__price .o-price-discount-percentage {
  padding: 0.3125rem 0.25rem 0.1875rem;
}

.c-product-variations .c-product-variations__color-label, .c-product-variations__label {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #242526;
}

@media screen and (min-width: 1440px), print {
  .c-product-variations .c-product-variations__color-label, .c-product-variations__label {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-product-variations .c-product-variations__color-label {
  text-transform: capitalize;
}

.c-product-variations__type-label {
  color: #0E0F0F;
  font-family: "Verlag-bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.8625rem;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 1920px), print {
  .c-product-variations__type-label {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

.c-product-variations__label {
  position: relative;
}

.c-product-variations__labelText {
  color: #0E0F0F;
  font-family: "Verlag-bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.8625rem;
}

.c-product-variations__sublist {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.875rem;
}

@media screen and (max-width: 1400px) {
  .c-product-variations__sublist {
    margin-top: 1rem;
  }
}

.c-product-variations__sublist.length {
  margin-top: 1.1875rem;
}

.c-product-variations .swatch-list {
  display: none;
}

.c-product-variations .swatch-list.slick-initialized {
  display: block;
}

.c-product-variations__labelSuggestion {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #DE350B;
  display: none;
}

.c-product-variations__labelError {
  display: none;
  color: #DE350B;
}

.c-product-variations__subitem {
  width: auto;
  height: 2rem;
  min-width: 2rem;
  cursor: pointer;
  margin-bottom: 0.625rem;
  margin-right: 0.5rem;
  transition: all 0.2s;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-variations__subitem:hover {
    box-shadow: inset 0 0 0 1px #222222;
  }
}

.c-product-variations__subitem.selected {
  box-shadow: inset 0 0 0 1px #222222;
}

.c-product-variations__subitem.selected .c-product-variations__link {
  cursor: default;
}

.c-product-variations__subitem.unselectable {
  position: relative;
}

.c-product-variations__color-sublist .c-product-variations__subitem.unselectable {
  overflow: hidden;
  border-radius: 50%;
}

.c-product-variations__color-sublist .c-product-variations__subitem.unselectable:after {
  width: 3.5625rem;
  transform: rotate(136deg);
}

.c-product-variations__subitem.unselectable .c-product-variations__link {
  color: #d3d3d3;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-variations__subitem.unselectable .c-product-variations__link:hover {
    color: #d3d3d3;
  }
}

.c-product-variations__subitem.unselectable .tooltip {
  width: 13.625rem;
  top: -0.4375rem !important;
}

@media screen and (max-width: 767px) {
  .c-product-variations__subitem {
    margin: 0.3125rem 0.5625rem 0.3125rem 0;
  }
}

.c-product-variations__subitem .tooltip {
  background: #ffffff;
  box-shadow: 0px 0.3125rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  padding: 1rem;
  font-size: 0.75rem;
  line-height: 0.8125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #000;
  letter-spacing: 0.05em;
}

.c-product-variations__subitem .tooltip .tooltip-inner {
  display: flex;
}

.c-product-variations__subitem .tooltip .tooltip-inner:before {
  content: '';
  background: url(../images/pdp-sprite-image.png) no-repeat;
  background-position: -3.25rem -3.625rem;
  width: 1rem;
  height: 0.8125rem;
  display: inline-block;
  margin-right: 0.75rem;
}

.c-product-variations__subitem .tooltip .tooltip-arrow {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-width: 0.4375rem;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}

.c-product-variations__link {
  display: inline-block;
  width: 100%;
  text-align: center;
  height: 100%;
  padding: 0.4375rem 0.4375rem 0.3125rem;
  overflow: hidden;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-medium";
  font-weight: 500;
  color: #1f2134;
  text-transform: uppercase;
}

@media screen and (min-width: 1920px), print {
  .c-product-variations__link {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@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__length-sublist .c-product-variations__link {
  font-family: "Verlag-bold";
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 1920px), print {
  .c-product-variations__length-sublist .c-product-variations__link {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

.c-product-variations .c-product-variations__sublist.slick-initialized {
  margin-left: 1.375rem;
}

.c-product-variations .c-product-variations__sublist.slick-initialized .swatch {
  margin: 0 auto;
}

.c-product-variations .c-product-variations__sublist.slick-initialized .slick-prev,
.c-product-variations .c-product-variations__sublist.slick-initialized .slick-next {
  top: 44%;
}

.c-product-variations .c-product-variations__sublist.slick-initialized .slick-prev::before,
.c-product-variations .c-product-variations__sublist.slick-initialized .slick-next::before {
  color: #000;
  font-size: 0.625rem;
}

.c-product-variations .c-product-variations__sublist.slick-initialized .slick-prev {
  left: -1.875rem;
}

.c-product-variations .c-product-variations__sublist.slick-initialized .slick-prev:before {
  content: "";
}

.c-product-variations .c-product-variations__sublist.slick-initialized .slick-next {
  right: -1.25rem;
}

.c-product-variations .c-product-variations__sublist.slick-initialized .slick-next:before {
  content: "";
}

.c-product-variations .c-product-variations__sublist.color.slick-initialized {
  max-width: 100%;
  margin-left: 0;
  padding: 0 1.0625rem;
}

.c-product-variations .c-product-variations__sublist.color.slick-initialized .slick-prev {
  left: -0.375rem;
}

.c-product-variations .c-product-variations__sublist.color.slick-initialized .slick-next {
  right: -0.375rem;
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized {
  max-width: 15.9375rem;
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .c-product-variations__subitem {
  margin: 0;
}

.c-product-variations .c-product-variations__sublist.length.slick-initialized {
  max-width: 15.9375rem;
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized, .c-product-variations .c-product-variations__sublist.length.slick-initialized {
  margin-left: 1.125rem;
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .slick-list, .c-product-variations .c-product-variations__sublist.length.slick-initialized .slick-list {
  margin: -3.375rem 0 0;
  padding: 3.375rem 0 0;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .slick-list::-webkit-scrollbar, .c-product-variations .c-product-variations__sublist.length.slick-initialized .slick-list::-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari and Opera */
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .slick-slide, .c-product-variations .c-product-variations__sublist.length.slick-initialized .slick-slide {
  padding: 0.25rem;
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .slick-slider, .c-product-variations .c-product-variations__sublist.length.slick-initialized .slick-slider {
  margin: 0 -0.25rem;
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .c-product-variations__subitem.unselectable .tooltip, .c-product-variations .c-product-variations__sublist.length.slick-initialized .c-product-variations__subitem.unselectable .tooltip {
  box-shadow: 0px 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .slick-prev, .c-product-variations .c-product-variations__sublist.length.slick-initialized .slick-prev {
  left: -1.6875rem;
}

.c-product-variations .c-product-variations__sublist.size.slick-initialized .slick-prev, .c-product-variations .c-product-variations__sublist.length.slick-initialized .slick-prev {
  left: -1.5625rem;
}

.c-product-variations__color-sublist {
  display: flex;
  flex-wrap: wrap;
}

.c-product-variations__color-sublist .c-product-variations__subitem {
  margin-bottom: 0.75rem;
  max-width: 1.5rem;
  height: 1.5rem;
  border-radius: 0;
  position: relative;
  margin-right: 0.625rem;
  min-width: 1.5rem;
}

.c-product-variations__color-sublist .c-product-variations__subitem .inner-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
}

.c-product-variations__color-sublist .c-product-variations__subitem.unselectable:after {
  transform: rotate(135deg);
}

.c-product-variations__color-sublist .c-product-variations__subitem:hover img {
  border-color: #000;
}

.c-product-variations__color-sublist .c-product-variations__subitem a:after {
  content: '';
  display: block;
  width: 0;
  border-bottom: 1.5px solid #0E0F0F;
  transition: width 0.5s;
}

.c-product-variations__color-sublist .c-product-variations__subitem a:hover {
  background-color: #1f2134;
  opacity: 1;
}

.c-product-variations__color-sublist .c-product-variations__subitem a:hover:after {
  width: 100%;
}

.c-product-variations__color-sublist .c-product-variations__subitem.selected {
  box-shadow: none;
}

.c-product-variations__color-sublist .c-product-variations__subitem.selected a:after {
  content: "";
  display: block;
  border-bottom: 1.5px solid #0E0F0F;
  width: 100%;
  transform: scaleX(1);
}

.c-product-variations__color-sublist .c-product-variations__subitem.selected img {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  border-color: #000;
}

.c-product-variations__color-sublist .c-product-variations__link {
  position: relative;
  overflow: inherit;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block !important;
}

.c-product-variations__color-sublist .c-product-variations__link img {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  box-shadow: 0 0 0 1px #ebebeb;
}

.c-product-variations__list {
  margin-bottom: 0rem;
}

.c-product-variations__list #product-option-size .c-product-variations__type-label {
  text-transform: none;
}

.c-product-variations__list &gt; li:not(:last-of-type) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 1900px) {
  .c-product-variations__list &gt; li:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}

#product-option-size .c-product-variations__label .c-product-variations__labelText {
  text-transform: none;
}

.sustanability-pdp-link {
  position: relative;
  margin: 2.5rem 0;
  line-height: 1.3125rem;
}

@media screen and (max-width: 1023px) {
  .sustanability-pdp-link {
    margin-top: 0.25rem;
  }
}

.sustanability-pdp-link a {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #0E0F0F;
  text-underline-offset: 0.25rem;
  vertical-align: super;
  margin-left: 0.9375rem;
}

@media screen and (min-width: 1900px) {
  .sustanability-pdp-link a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.sustanability-pdp-link a:hover {
  text-decoration: none;
}

.c-product-description {
  padding-bottom: 1.25rem;
}

.c-product-description__title {
  margin-bottom: 0.9375rem;
  font-weight: 600;
}

.c-product-description__content {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

.c-product-details__social-sharing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 2rem;
  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: #222222;
  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: #656565;
  }
}

.c-product-details__social-sharing-icon:before {
  vertical-align: middle;
  font-size: 1.125rem;
}

.c-product-details__social-sharing-icon:hover .c-product-details__social-sharing-content {
  display: block;
}

.c-product-details__social-sharing-content {
  display: flex;
  align-items: center;
}

.c-product-details__social-sharing-content .social-sharing-whatsapp, .c-product-details__social-sharing-content .social-sharing-whatsapp-web {
  order: 1;
}

.c-product-details__social-sharing-content .social-sharing-whatsapp, .c-product-details__social-sharing-content .social-sharing-whatsapp-web, .c-product-details__social-sharing-content .social-sharing-pinterest, .c-product-details__social-sharing-content .social-sharing-facebook {
  flex-shrink: 0;
  padding-left: 0.9375rem;
  font-size: 1.5rem;
  text-decoration: none;
}

.c-product-details__social-sharing-content .social-sharing-whatsapp:before, .c-product-details__social-sharing-content .social-sharing-whatsapp-web:before, .c-product-details__social-sharing-content .social-sharing-pinterest:before, .c-product-details__social-sharing-content .social-sharing-facebook:before {
  display: block;
}

.search-hits {
  text-align: center;
  padding: 1rem 0 2rem;
  text-transform: uppercase;
  color: #0E0F0F;
  letter-spacing: 0.04375rem;
  line-height: 1.35625rem;
  font-size: 0.875rem;
  font-family: "Verlag-bold";
}

@media screen and (min-width: 768px), print {
  .search-hits {
    padding: 1.5rem 0;
  }
}

@media screen and (min-width: 1900px) {
  .search-hits {
    line-height: 1.55rem;
    font-size: 1rem;
    letter-spacing: 0.05rem;
  }
}

.no-hits {
  text-align: center;
  padding: 7.5rem 0 5rem;
}

@media screen and (max-width: 1900px) {
  .no-hits {
    padding: 4rem 0 5rem;
  }
}

@media screen and (max-width: 576px) {
  .no-hits {
    padding: 3.5rem 0;
  }
}

.no-hits__heading {
  margin: 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .no-hits__heading {
    max-width: 31.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .no-hits__heading {
    max-width: 42.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .no-hits__heading {
    max-width: 59.875rem;
  }
}

@media screen and (min-width: 1920px), print {
  .no-hits__heading {
    max-width: 59.875rem;
  }
}

.no-hits__subtitle {
  font-family: "Chronicle-display-light";
  letter-spacing: 0.06rem;
  color: #222222;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.no-hits__title {
  font-family: 'Chronicle-display-roman';
  color: #525356;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-weight: 325;
  letter-spacing: 0.105rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 1024px), print {
  .no-hits__title {
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: 0.12rem;
  }
}

@media screen and (min-width: 1440px), print {
  .no-hits__title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    letter-spacing: 0.15rem;
  }
}

@media screen and (min-width: 1920px), print {
  .no-hits__title {
    font-size: 3rem;
    line-height: 3rem;
    letter-spacing: 0.18rem;
  }
}

.no-hits__subtitle {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5rem 0;
}

@media screen and (max-width: 1900px) {
  .no-hits__subtitle {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}

@media screen and (max-width: 992px) {
  .no-hits__subtitle {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .no-hits__subtitle {
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 1rem 0;
  }
}

.no-hits .results-page.no-hits__title, .no-hits .results-page.no-hits__subtitle {
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-family: 'Chronicle Display';
  font-weight: 700;
  text-transform: uppercase;
  color: #222222;
  padding: 0;
  letter-spacing: normal;
}

@media screen and (max-width: 1900px) {
  .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: 1400px) {
  .no-hits .results-page.no-hits__title, .no-hits .results-page.no-hits__subtitle {
    font-size: 1rem;
    line-height: 1.3rem;
  }
}

.no-hits__help {
  font-family: 'MaisonNeue';
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 400;
  margin-top: 1.5rem;
}

@media screen and (min-width: 1900px) {
  .no-hits__help {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.no-hits__help-suggest {
  font-size: 0;
}

.no-hits__help-suggest span {
  font-size: 1rem;
}

@media screen and (max-width: 1400px) {
  .no-hits__help-suggest span {
    font-size: 0.875rem;
  }
}

.no-hits__help-suggest span.corrected {
  font-family: "Graphik-medium";
}

.no-hits__description {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  line-height: 1.375rem;
  color: #0E0F0F;
  font-family: "Graphik-regular";
  font-weight: 400;
}

@media screen and (min-width: 1024px), print {
  .no-hits__description {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1920px), print {
  .no-hits__description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.no-hits__search-container {
  position: relative;
  width: 29.5rem;
  margin: 0 auto;
}

@media screen and (max-width: 1900px) {
  .no-hits__search-container {
    width: 22.125rem;
  }
}

.no-hits__search-input {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Graphik-regular';
  color: #525356;
  border-color: #d3d3d3;
}

@media screen and (max-width: 1900px) {
  .no-hits__search-input {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.no-hits__search-button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.125rem;
  border: none;
}

.no-hits__search-button:before {
  font-size: 1.125rem;
}

.no-hits__proceed-to-checkout {
  font-family: "Verlag-book";
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.04375rem;
  margin: 0 auto;
  text-transform: uppercase;
  max-width: 15.4375rem;
  color: #1F2134;
}

@media screen and (max-width: 1900px) {
  .no-hits__proceed-to-checkout {
    max-width: 14.5625rem;
  }
}

@media screen and (max-width: 1400px) {
  .no-hits__proceed-to-checkout {
    max-width: 10.25rem;
    padding: 0.75rem 0;
  }
}

@media screen and (max-width: 992px) {
  .no-hits__proceed-to-checkout {
    max-width: 15.625rem;
  }
}

@media screen and (min-width: 1900px) {
  .no-hits__proceed-to-checkout {
    font-size: 1rem;
    line-height: 1.15rem;
    letter-spacing: 0.05rem;
  }
}

.no-hits .recommendation-carousel {
  padding-top: 6.5625rem;
}

@media screen and (max-width: 1900px) {
  .no-hits .recommendation-carousel {
    padding-top: 1.6875rem;
  }
}

@media screen and (max-width: 1400px) {
  .no-hits .recommendation-carousel {
    padding-top: 1rem;
  }
}

@media screen and (max-width: 576px) {
  .no-hits .recommendation-carousel {
    padding-top: 3.5rem;
  }
}

.no-hits .recommendation-carousel .carousel-heading {
  position: relative;
  padding-bottom: 2rem;
  top: 0.1875rem;
  font-family: "Verlag-black";
  font-weight: 475;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.2625rem;
  color: #0E0F0F;
  text-transform: uppercase;
}

@media screen and (max-width: 1900px) {
  .no-hits .recommendation-carousel .carousel-heading {
    padding-bottom: 1.875rem;
  }
}

@media screen and (max-width: 992px) {
  .no-hits .recommendation-carousel .carousel-heading {
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .no-hits .recommendation-carousel .carousel-heading {
    padding-bottom: 1rem;
  }
}

.no-hits .recommendation-carousel#carousel-attraqt .carousel-heading {
  max-width: 84%;
  margin: 0 auto;
}

.no-hits .recommendation-carousel__content {
  margin-top: 0;
}

@media screen and (max-width: 576px) {
  .no-hits .recommendation-carousel .attraqt-recommendation .recommendation-section__carousel-nav--title {
    top: 1.5rem;
  }
}

.no-hits .status-code-title {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 325;
  letter-spacing: 0.15rem;
  font-family: 'Chronicle-display-roman';
  color: #525356;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1024px), print {
  .no-hits .status-code-title {
    font-size: 4rem;
    line-height: 4rem;
    letter-spacing: 0.2375rem;
  }
}

@media screen and (min-width: 1440px), print {
  .no-hits .status-code-title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: 0.36rem;
  }
}

@media screen and (min-width: 1920px), print {
  .no-hits .status-code-title {
    font-size: 8rem;
    line-height: 8rem;
    letter-spacing: 0.48rem;
  }
}

.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;
  text-transform: uppercase;
}

@media screen and (max-width: 1900px) {
  .pt_product-search-noresult .recommendation-carousel .carousel-heading {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

@media screen and (max-width: 1400px) {
  .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-availability__container {
  font-size: 0.8125rem;
}

.c-product-availability__container h5 {
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.c-product-availability__container h5,
.c-product-availability__container p {
  text-align: center;
}

.c-product-backtostock,
.c-product-commingsoon {
  padding: 2.5rem;
  background: #ffffff;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .c-product-backtostock,
  .c-product-commingsoon {
    padding: 1.25rem;
  }
}

.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: 600;
}

.c-product-backtostock__title,
.c-product-commingsoon__title {
  font-size: 0.625rem;
  text-transform: uppercase;
  color: #242526;
  font-family: "Verlag-bold";
  line-height: 0.71875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.c-product-backtostock__description,
.c-product-commingsoon__description {
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #525356;
}

.c-product-backtostock__form &gt; .form-row,
.c-product-commingsoon__form &gt; .form-row {
  margin-bottom: 1.6875rem;
}

.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-backtostock__form input[type='text'],
.c-product-commingsoon__form input[type='email'],
.c-product-commingsoon__form input[type='text'] {
  border-color: #d3d3d3;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #525356;
  padding: 0.75rem 0;
}

.c-product-backtostock__form input[type='email']:focus, .c-product-backtostock__form input[type='email']:hover, .c-product-backtostock__form input[type='text']:focus, .c-product-backtostock__form input[type='text']:hover,
.c-product-commingsoon__form input[type='email']:focus,
.c-product-commingsoon__form input[type='email']:hover,
.c-product-commingsoon__form input[type='text']:focus,
.c-product-commingsoon__form input[type='text']:hover {
  outline: 0;
  border-bottom: 1px solid #666666;
}

.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.show-read-more-notifyme .form-row .form-row_value,
.c-product-commingsoon__checkbox.show-read-more-notifyme .form-row .form-row_value {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-product-backtostock__checkbox.show-read-more-notifyme.read-less .form-row .form-row_value,
.c-product-commingsoon__checkbox.show-read-more-notifyme.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.c-product-backtostock__checkbox .read-more-notifyme,
.c-product-commingsoon__checkbox .read-more-notifyme {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  margin: 1.5625rem;
  margin-top: 0;
  margin-bottom: 0.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 {
  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: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #0E0F0F;
  padding-left: 1.4375rem;
  margin: 0.1875rem 0;
}

.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__price,
.c-product-commingsoon__price {
  padding: 1.25rem 0 0;
  margin-bottom: 0.9375rem;
}

.c-product-backtostock__price .o-price__wrapper .o-price__price,
.c-product-commingsoon__price .o-price__wrapper .o-price__price {
  align-items: center;
}

.c-product-backtostock__price .o-price__wrapper .o-price__price::after,
.c-product-commingsoon__price .o-price__wrapper .o-price__price::after {
  display: none;
}

.c-product-backtostock__price .o-price__wrapper .o-price__price .o-price__standard,
.c-product-commingsoon__price .o-price__wrapper .o-price__price .o-price__standard {
  margin-right: 0.5rem;
}

.c-product-backtostock__price .o-price__wrapper .o-price__price .o-price__standard::after,
.c-product-commingsoon__price .o-price__wrapper .o-price__price .o-price__standard::after {
  top: 40%;
}

.c-product-backtostock__price .o-price__wrapper .o-price__price .o-price__sales, .c-product-backtostock__price .o-price__wrapper .o-price__price .c-mini-cart__product-item-price,
.c-product-commingsoon__price .o-price__wrapper .o-price__price .o-price__sales,
.c-product-commingsoon__price .o-price__wrapper .o-price__price .c-mini-cart__product-item-price {
  margin-right: 0;
}

.c-product-backtostock__price .o-price__wrapper .product-color-count,
.c-product-commingsoon__price .o-price__wrapper .product-color-count {
  order: 2;
}

.c-product-backtostock__price .o-price__wrapper .product-color-count::before,
.c-product-commingsoon__price .o-price__wrapper .product-color-count::before {
  content: '|';
  font-size: 0.625rem;
  color: #d3d3d3;
  margin-right: 0.5rem;
}

.c-product-backtostock .row.mt-3.notifyme-recaptcha,
.c-product-commingsoon .row.mt-3.notifyme-recaptcha {
  margin-top: 1rem !important;
  margin-bottom: 5rem !important;
}

@media screen and (max-width: 576px) {
  .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__close:before,
.c-product-commingsoon__close:before {
  font-size: 0.75rem;
}

.c-product-backtostock__productname,
.c-product-commingsoon__productname {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #000;
  font-family: "Verlag-bold";
  line-height: 1.00625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
  max-width: 90%;
}

.c-product-backtostock__productvariation,
.c-product-commingsoon__productvariation {
  display: flex;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #242526;
  font-family: "Graphik-regular";
  margin-bottom: 1.4375rem;
}

.c-product-backtostock__productvariation span,
.c-product-commingsoon__productvariation span {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #0E0F0F;
  font-family: "Verlag-bold";
  line-height: 0.8625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}

.c-product-backtostock__color,
.c-product-commingsoon__color {
  padding-right: 1rem;
  position: relative;
}

.c-product-backtostock__color:after,
.c-product-commingsoon__color:after {
  content: '|';
  font-size: 0.625rem;
  position: absolute;
  right: 0;
  top: 0;
}

.c-product-backtostock__size,
.c-product-commingsoon__size {
  padding-left: 1rem;
}

.c-product-backtostock__price .o-price__range-wrapper,
.c-product-commingsoon__price .o-price__range-wrapper {
  display: flex;
  align-items: center;
}

.c-product-backtostock__price .o-price__range,
.c-product-commingsoon__price .o-price__range {
  margin-right: 0.625rem;
}

.c-product-backtostock hr,
.c-product-commingsoon hr {
  margin: 0 -1.25rem 1.375rem;
  border-top: 1px solid #e9e9e9;
}

.c-product-backtostock .o-price__price:after,
.c-product-commingsoon .o-price__price:after {
  content: '|';
  font-size: 0.625rem;
  color: #d3d3d3;
}

.c-product-backtostock .product-color-count,
.c-product-commingsoon .product-color-count {
  padding-left: 0.5rem;
  font-family: "Graphik-regular";
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #525356;
}

.c-product-backtostock .o-price__discount-percentage,
.c-product-commingsoon .o-price__discount-percentage {
  margin-left: 0.5rem;
}

.c-product-commingsoon__title {
  font-weight: 700;
  font-family: "Graphik-regular";
}

.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);
}

.modal.notifyme-modal img {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .modal.notifyme-modal {
    bottom: 0;
    z-index: 15;
  }
}

.modal.notifyme-modal section {
  width: 44.6875rem;
  margin: 0 auto;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .modal.notifyme-modal section {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .modal.notifyme-modal .notifyme-modal-content {
    bottom: 0;
    position: absolute;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .modal.notifyme-modal .maincontent {
    padding: 0;
  }
}

.modal.notifyme-modal .maincontent .termsandcondition {
  text-align: left;
  margin: 1rem 0;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #525356;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .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: '';
  background: url(../images/pdp-sprite-image.png) no-repeat;
  background-position: -0.625rem -0.625rem;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .modal.notifyme-modal .c-product-details__button {
    display: flex;
  }
}

.modal .c-product-notifyemail-content {
  display: flex;
  width: 100%;
}

.modal .c-product-notifyemail-content .notifyemail-content .js-emailform-wrapper .field-wrapper input.js-input_field {
  padding: 1.5rem 0 1.5rem;
}

@media screen and (max-width: 1023px) {
  .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;
}

@media screen and (max-width: 1023px) {
  .modal .c-product-notifyemail-content .notifyemail-content.success {
    width: 100%;
    padding: 0;
    margin: 8rem 0 12.5rem;
  }
}

.modal .c-product-notifyemail-content .notifyemail-content.success p {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  font-weight: 400;
  color: #1f2134;
  width: 100%;
}

.modal .c-product-notifyemail-content .notifyemail-content.success h5 {
  font-family: "Chronicle-display-light";
  font-size: 2.5rem;
  line-height: 2.5rem;
  letter-spacing: 0.06em;
}

.modal .c-product-notifyemail-content .notifyemail-content.success .c-product-backtostock {
  padding: 0;
}

.c-notify-me {
  max-width: 44.6875rem;
  padding: 0 !important;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .c-notify-me {
    max-width: 100%;
  }
}

.c-notify-me .modal {
  position: relative;
  display: block;
  background: none;
  transform: none;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .c-notify-me .modal.notifyme-modal .notifyme-modal-content {
    bottom: 0;
    position: relative;
    width: 100%;
  }
}

.c-notify-me .modal .notifyemail-content.success h5 {
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.c-notify-me .modal .notifyemail-content.success h5,
.c-notify-me .modal .notifyemail-content.success p {
  text-align: center;
}

.c-notify-me .c-product-backtostock,
.c-notify-me .c-product-commingsoon {
  border: 0;
}

.c-notify-me .c-product-backtostock__close,
.c-notify-me .c-product-commingsoon__close {
  display: inline-block;
}

.c-notify-me .c-product-backtostock__heading,
.c-notify-me .c-product-commingsoon__heading {
  justify-content: center;
}

.c-notify-me .c-product-backtostock__title,
.c-notify-me .c-product-commingsoon__title {
  margin-right: 0;
  font-weight: 700;
}

.c-notify-me .c-product-backtostock__description,
.c-notify-me .c-product-commingsoon__description {
  margin-right: 0;
}

.c-notify-me .c-product-backtostock .js-emailme-close,
.c-notify-me .c-product-commingsoon .js-emailme-close {
  display: none;
}

.modal-open {
  overflow: hidden;
}

@media screen and (min-width: 1024px), print {
  .modal-open .js-product-content .notifyme-modal-content {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
  }
}

.c-product-commingsoon__description {
  display: none;
}

.c-product-commingsoon__productvariation {
  display: none;
}

.c-product-commingsoon__productname {
  margin-bottom: 1.875rem;
}

.c-product-commingsoon__heading {
  position: absolute;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  transform: rotate(180deg);
  top: 2.5rem;
  left: 2.5rem;
  padding: 0 1.25rem 1.25rem 0;
}

@media screen and (max-width: 1900px) {
  .c-product-commingsoon__heading {
    padding: 0 1rem 1.25rem 0;
  }
}

@media screen and (max-width: 1400px) {
  .c-product-commingsoon__heading {
    padding: 0 0.5rem 0.5rem 0;
  }
}

.c-product-commingsoon__title {
  margin: 0;
}

.c-product-commingsoon .c-product-notifyemail-content .product-image {
  width: 38%;
}

.c-product-commingsoon .c-product-notifyemail-content .notifyemail-content {
  width: 62%;
  padding-left: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .c-product-commingsoon .c-product-notifyemail-content .notifyemail-content {
    width: 100%;
    padding: 0;
  }
}

.c-product-commingsoon .maincontent .termsandcondition {
  margin-top: 1rem;
}

.c-product-backtostock__title {
  display: none;
}

.c-product-backtostock .c-product-notifyemail-content .product-image {
  width: 42.8%;
}

.c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
  width: 57.5%;
  padding-left: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .c-product-backtostock .c-product-notifyemail-content .notifyemail-content {
    width: 100%;
    padding: 0;
  }
}

.c-product-set__list-item ~ .c-product-set__list-item {
  padding-top: 2.5rem;
}

@media screen and (min-width: 1440px), print {
  .c-product-set__list-item .c-product-set__container &gt; div:not(.c-product-set__image) {
    width: 57.14286%;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-set__list-item .c-product-set__image {
    width: 35.71429%;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-set__list-item .c-product-set__form-container {
    padding-bottom: 2.8125rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-set__list-item .c-product-set__form {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 57.14286%;
  }
}

.c-product-set__container {
  position: relative;
}

.c-product-set__container &gt; div:not(.c-product-set__image) {
  float: right;
}

@media screen and (max-width: 1439px), print {
  .c-product-set__container &gt; div:not(.c-product-set__image):not(.c-product-set__details) {
    width: 100%;
  }
}

.c-product-set__image {
  width: 48.95105%;
  float: left;
}

.c-product-set__image picture,
.c-product-set__image img {
  display: block;
}

.c-product-set__image img {
  width: 100%;
  height: auto;
}

.c-product-set__details {
  width: 45.8042%;
}

.c-product-set__details-name {
  margin-bottom: 0.4375rem;
  font-size: 1rem;
  line-height: 1.25rem;
}

.c-product-set__details-name a {
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-product-set__details-name a:hover {
    text-decoration: underline;
  }
}

.c-product-set__variations {
  padding-top: 1.5625rem;
}

.productSet .c-product-details__message {
  margin-bottom: 0;
}

.productSet .c-product-backtostock,
.productSet .c-product-commingsoon {
  padding: 0;
  border: 0;
}

@media screen and (min-width: 1440px), print {
  .productSet .c-product-backtostock,
  .productSet .c-product-commingsoon {
    margin-bottom: -2.8125rem;
  }
}

.productSet .c-product-backtostock__close,
.productSet .c-product-commingsoon__close {
  display: none;
}

.c-product-details__sticky {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 11;
  padding: 0;
  background: #ffffff;
  border-top: 1px solid #f3f3f3;
}

@media screen and (min-width: 1440px), print {
  .c-product-details__sticky {
    background: none;
    border: none;
  }
}

@media screen and (min-width: 1024px), print {
  .c-product-details__sticky {
    bottom: -62.4375rem;
    border: none;
    right: 2rem;
    width: 80vw;
    transition: all 0.8s;
  }
  .c-product-details__sticky.intoToTheView {
    bottom: 2rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-details__sticky {
    right: 3.75rem;
    width: 79.1vw;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__sticky {
    right: 4.5rem;
    width: 71.2vw;
  }
}

.is--header-search-show .c-product-details__sticky {
  z-index: 1;
}

.c-product-details__sticky-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 767px), print {
  .c-product-details__sticky-block {
    padding: 1.25rem 1.25rem 0;
    margin-bottom: 0.9375rem;
  }
}

.c-product-details__sticky-block .o-price__wrapper .o-price__price {
  align-items: center;
}

.c-product-details__sticky-block .o-price__wrapper .o-price__price::after {
  display: none;
}

.c-product-details__sticky-block .o-price__wrapper .o-price__price .o-price__standard {
  margin-right: 0.5rem;
}

.c-product-details__sticky-block .o-price__wrapper .o-price__price .o-price__sales, .c-product-details__sticky-block .o-price__wrapper .o-price__price .c-mini-cart__product-item-price {
  margin-right: 0;
}

.c-product-details__sticky-block .o-price__wrapper .product-color-count {
  order: 2;
}

.c-product-details__sticky-block .o-price__wrapper .product-color-count::before {
  content: '|';
  font-size: 0.625rem;
  color: #d3d3d3;
  margin-right: 0.5rem;
}

@media screen and (max-width: 1023px) {
  .c-product-details__sticky {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}

.c-product-details__sticky-variation-items {
  display: flex;
}

@media screen and (max-width: 1400px) {
  .c-product-details__sticky-variation-items {
    display: none;
  }
}

.c-product-details__sticky-variation-type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0.5625rem;
  width: 100%;
}

.c-product-details__sticky-variation-label {
  font-family: "Graphik-regular";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #525356;
}

.c-product-details__sticky-variation-cta-block {
  display: flex;
  align-items: center;
}

.c-product-details__sticky-arrow-icon {
  width: 1.25rem;
  height: 1.125rem;
  line-height: 1.25rem;
  text-align: center;
  transition: all 0.5s;
  color: #8c8c8c;
  font-size: 0.5rem;
}

.c-product-details__sticky-arrow-icon:before {
  content: "";
}

.c-product-details__sticky-variation-title {
  width: 7rem;
  margin-right: 1.5rem;
}

.c-product-details__sticky-variation-title.active .c-product-details__sticky-arrow-icon {
  transform: rotateZ(180deg);
}

.c-product-details__sticky fieldset {
  width: 100%;
}

.c-product-details__sticky .c-product-details__sticky-variations-block {
  display: none;
}

@media screen and (min-width: 1440px), print {
  .c-product-details__sticky .c-product-details__sticky-variations-block {
    box-shadow: 0px -6px 13px rgba(0, 0, 0, 0.15);
  }
}

.c-product-details__sticky .c-product-details__sticky-variations-block.showMobileSticky:not(.hideDesktopSticky) {
  display: block;
}

@media screen and (min-width: 1440px), print {
  .c-product-details__sticky .c-product-details__sticky-variations-block li[class^="sticky-variation-item-"] {
    display: none;
  }
  .c-product-details__sticky .c-product-details__sticky-variations-block li[class^="sticky-variation-item-"].deskShowVariationItem {
    display: block;
    margin-bottom: 0;
  }
}

.c-product-details__sticky .c-product-details__name,
.c-product-details__sticky .c-product-details__price {
  margin-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1.25rem;
}

.c-product-details__sticky .c-product-details__name {
  flex-grow: 1;
  display: none;
}

@media screen and (max-width: 767px), print {
  .c-product-details__sticky form {
    padding: 0 1.25rem 1.25rem;
  }
}

@media screen and (max-width: 767px), print {
  .c-product-details__sticky-emailme-cta {
    padding: 0 1.25rem 1.25rem;
    width: 100%;
  }
}

@media screen and (min-width: 768px), print {
  .c-product-details__sticky-emailme-cta {
    min-width: 18.75rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-product-details__sticky-cta-block {
    display: flex;
    padding: 1.25rem;
    align-items: center;
    justify-content: space-between;
  }
  .c-product-details__sticky-cta-block fieldset {
    width: 17rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-product-details__sticky-cta-block {
    clear: both;
    background: #ffffff;
    box-shadow: 4px 4px 40px rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__sticky-cta-block {
    padding: 1.25rem 2rem;
  }
}

.c-product-details__sticky .c-product-details__sticky-variations-block {
  padding: 2rem 1.25rem;
  border-bottom: 1px solid #e9e9e9;
}

@media screen and (min-width: 1440px), print {
  .c-product-details__sticky .c-product-details__sticky-variations-block {
    clear: both;
    width: 45.625rem;
    position: relative;
    float: right;
    background: #ffffff;
    top: 0.0625rem;
    padding: 1.25rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__sticky .c-product-details__sticky-variations-block {
    padding: 1.25rem 2rem;
    width: 52.625rem;
  }
}

.c-product-details__sticky .c-product-variations__list {
  margin: 0;
}

.c-product-details__sticky__close {
  cursor: pointer;
}

.c-product-details__sticky__close:before {
  font-size: 0.625rem;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.c-product-details__sticky .o-price__price:after {
  content: '|';
  font-size: 0.625rem;
  color: #d3d3d3;
}

.c-product-details__sticky .product-color-count {
  padding-left: 0.5rem;
  font-family: "Graphik-regular";
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #525356;
}

.c-product-details__sticky .o-price__discount-percentage {
  margin-left: 0.5rem;
}

.c-product-details__sticky .pdpForm {
  width: 100%;
}

@media screen and (min-width: 1440px), print {
  .c-product-details__sticky .c-product-details__button {
    width: 17.25rem;
  }
}

@media screen and (min-width: 1920px), print {
  .c-product-details__sticky .c-product-details__button {
    width: 23.125rem;
  }
}

.c-product-details__sticky .o-price__range-wrapper {
  display: flex;
  align-items: center;
}

.c-product-details__sticky .o-price__range {
  margin-right: 0.625rem;
}

.pdpBottomAddtoCartSticky {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 11;
  width: 100%;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .pdpBottomAddtoCartSticky {
    box-shadow: 4px 4px 40px rgba(0, 0, 0, 0.15);
  }
}

.pdpBottomAddtoCartSticky.showMobileSticky {
  display: block;
}

@media screen and (min-width: 1024px), print {
  .pdpBottomAddtoCartSticky {
    bottom: -62.4375rem;
    right: 5rem;
    transition: all 0.8s;
    width: 80vw;
  }
  .pdpBottomAddtoCartSticky.intoToTheView {
    bottom: 2rem;
  }
}

@media screen and (min-width: 1440px), print {
  .pdpBottomAddtoCartSticky {
    right: 5rem;
    width: 79.1vw;
  }
}

@media screen and (min-width: 1920px), print {
  .pdpBottomAddtoCartSticky {
    right: 4.5rem;
    width: 71.2vw;
  }
  .pdpBottomAddtoCartSticky.intoToTheView {
    bottom: 3.75rem;
  }
}

.pdpBottomAddtoCartSticky .c-product-details__sticky {
  position: relative;
  padding: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #f3f3f3;
}

@media screen and (min-width: 1440px), print {
  .pdpBottomAddtoCartSticky .c-product-details__sticky {
    background: none;
    border: none;
  }
}

@media screen and (min-width: 1024px), print {
  .pdpBottomAddtoCartSticky .c-product-details__sticky {
    border: none;
  }
}

@media screen and (max-width: 768px) {
  .pdpBottomAddtoCartSticky .c-product-details__sticky {
    transition: all 0.8s;
  }
}

.c-product-promotion {
  color: #ec2027;
  font-size: 0.8125rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 1440px), print {
  .c-product-set__list .c-product-promotion {
    margin-bottom: 0;
  }
}

.c-product-promotion__message {
  display: block;
}

.c-product-promotion__message:not(:last-child) {
  margin-bottom: 0.5rem;
}

/*--- Footer Components ---*/
.c-footer {
  position: relative;
  z-index: 9;
  background: #ffffff;
}

.c-footer .news-letter-form {
  padding: 0;
}

.c-footer .c-localization-selector__action {
  margin-left: 12px;
  font-size: 0.75rem;
}

.c-footer .base-wrapper, .c-footer .c-cookies-acceptance-msg__inner, .c-footer .c-category-banner__info, .c-footer .c-header-bottom-banner .c-header-banner, .c-header-bottom-banner .c-footer .c-header-banner, .c-footer .c-error__container, .c-footer .c-cart-empty {
  max-width: 100%;
  padding: 0 20px;
}

@media screen and (max-width: 768px) {
  .c-footer .base-wrapper, .c-footer .c-cookies-acceptance-msg__inner, .c-footer .c-category-banner__info, .c-footer .c-header-bottom-banner .c-header-banner, .c-header-bottom-banner .c-footer .c-header-banner, .c-footer .c-error__container, .c-footer .c-cart-empty {
    max-width: 100%;
    padding: 0 20px;
  }
  .c-footer .b-select_container {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer .base-wrapper, .c-footer .c-cookies-acceptance-msg__inner, .c-footer .c-category-banner__info, .c-footer .c-header-bottom-banner .c-header-banner, .c-header-bottom-banner .c-footer .c-header-banner, .c-footer .c-error__container, .c-footer .c-cart-empty {
    max-width: 100%;
    padding: 0 24px;
  }
  .c-footer .footer-top-heading {
    --bs-gutter-x: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .c-footer .base-wrapper, .c-footer .c-cookies-acceptance-msg__inner, .c-footer .c-category-banner__info, .c-footer .c-header-bottom-banner .c-header-banner, .c-header-bottom-banner .c-footer .c-header-banner, .c-footer .c-error__container, .c-footer .c-cart-empty {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 1400px) {
  .c-footer .base-wrapper, .c-footer .c-cookies-acceptance-msg__inner, .c-footer .c-category-banner__info, .c-footer .c-header-bottom-banner .c-header-banner, .c-header-bottom-banner .c-footer .c-header-banner, .c-footer .c-error__container, .c-footer .c-cart-empty {
    padding: 0 3.75rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-footer .base-wrapper, .c-footer .c-cookies-acceptance-msg__inner, .c-footer .c-category-banner__info, .c-footer .c-header-bottom-banner .c-header-banner, .c-header-bottom-banner .c-footer .c-header-banner, .c-footer .c-error__container, .c-footer .c-cart-empty {
    padding: 0 4.5rem;
  }
}

.c-footer .c-footer__lng {
  margin-bottom: 0;
  margin-right: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer .c-footer__lng {
    display: inline-block;
    width: 63%;
  }
}

.c-footer .language-selection-default {
  padding-bottom: 2rem;
}

@media screen and (max-width: 1023px) {
  .c-footer .language-selection-default {
    display: inline-block;
    float: right;
    width: 37%;
  }
}

.c-footer .c_footer_title_newsletter {
  color: #0E0F0F;
  font-size: 1.25rem;
  font-family: "Verlag-bold";
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

@media screen and (min-width: 1900px) {
  .c-footer .c_footer_title_newsletter {
    font-size: 1.75rem;
  }
}

.c-footer .c-footer__subscribe__title {
  color: #0E0F0F;
  border-color: #d3d3d3;
  font-size: 0.875rem;
  font-family: "Verlag-bold";
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

@media screen and (min-width: 1900px) {
  .c-footer .c-footer__subscribe__title {
    font-size: 0.875rem;
  }
}

.c-footer .c-footer__subscribe__sub-title {
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  line-height: 1.125rem;
  color: #747578;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1900px) {
  .c-footer .c-footer__subscribe__sub-title {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-footer p {
  color: #818286;
  border-color: #d3d3d3;
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  line-height: 18px;
  margin-bottom: 32px;
}

.c-footer label span {
  color: #000;
  border-color: #d3d3d3;
  font-family: "Graphik-regular";
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer .c-subscribe-form__email .js-newsletter-email {
    max-width: 348px;
  }
}

.c-footer .c-subscribe-form__email input[type='email'] {
  border-color: #d3d3d3;
  font-size: 1rem;
  font-family: "Graphik-regular";
  color: #0E0F0F;
  font-weight: 400;
  height: 3rem;
  padding: 1rem 0 0.75rem;
}

@media screen and (max-width: 1200px) {
  .c-footer .c-subscribe-form__email input[type='email'] {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1900px) {
  .c-footer .c-subscribe-form__email input[type='email'] {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-footer .c-subscribe-form__email input[type='email'] {
    font-size: 1.125rem;
  }
}

.c-footer .c-subscribe-form__email input[type='email']:focus {
  outline: 0;
  border-bottom: 1px solid #666666;
}

.c-footer .c-subscribe-form__email input[type='email']:-moz-placeholder-shown + label {
  cursor: text;
  max-width: 66.66%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: left bottom;
  transform: translate(0, 2.125rem) scale(1.5);
}

.c-footer .c-subscribe-form__email input[type='email']:-ms-input-placeholder + label {
  cursor: text;
  max-width: 66.66%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: left bottom;
  transform: translate(0, 2.125rem) scale(1.5);
}

.c-footer .c-subscribe-form__email input[type='email']:placeholder-shown + label {
  cursor: text;
  max-width: 66.66%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: left bottom;
  transform: translate(0, 2.125rem) scale(1.5);
}

.c-footer .c-subscribe-form__email input[type='email'].error {
  border-color: #e34a0b;
}

.c-footer .c-subscribe-form__email input[type='text'] {
  color: #000;
  border-color: #d3d3d3;
  font-size: 0.875rem;
  font-family: "Graphik-regular";
}

.c-footer .c-subscribe-form__email .selectric--dark .selectric .label {
  color: #525356;
}

.c-footer .c-subscribe-form__email input.input-text::-webkit-input-placeholder {
  font-family: "Graphik-regular";
}

.c-footer .c-subscribe-form__email input.input-text:-moz-placeholder {
  font-family: "Graphik-regular";
}

.c-footer .c-subscribe-form__email input.input-text::-moz-placeholder {
  font-family: "Graphik-regular";
}

.c-footer .c-subscribe-form__email input.input-text:-ms-input-placeholder {
  font-family: "Graphik-regular";
}

.c-footer .recaptcha-verify {
  display: inline-block;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 1900px) {
  .c-footer .recaptcha-verify {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 576px) {
  .c-footer .recaptcha-verify {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1366px), print {
  .c-footer .recaptcha-verify {
    transform: scale(0.65);
    transform-origin: 0 0;
  }
}

.c-footer .c-localization-selector {
  padding-bottom: 32px;
}

.c-footer .c-localization-selector button {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-footer .c-localization-selector button:hover .c-localization-selector__icon {
    opacity: 1;
  }
}

.c-footer .lang-heading {
  color: #0E0F0F;
  font-family: "Verlag-bold";
  padding-bottom: 1rem;
  text-transform: uppercase;
  line-height: 16.1px;
  font-size: 0.75rem;
}

@media screen and (min-width: 1900px) {
  .c-footer .lang-heading {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-footer #footer-social {
    margin: 0;
  }
}

.c-footer #footer-social .social-media-icons {
  display: flex;
  height: 2rem;
  align-items: center;
}

.c-footer #footer-social .social-media-icons .social-icons a {
  padding: 0.5rem 0.5rem 0.25rem;
}

@media screen and (min-width: 768px), print {
  .c-footer #footer-social .social-media-icons .social-icons a.instagram {
    padding-left: 0;
  }
}

.c-footer #footer-social .social-media-icons .social-icons .icon-grey-insta {
  background-image: url(../icons/redesign/instagram-grey.svg);
}

.c-footer #footer-social .social-media-icons .social-icons .icon-grey-fb {
  background-image: url(../icons/redesign/facebook-grey.svg);
}

.c-footer #footer-social .social-media-icons .social-icons .icon-grey-twit {
  background-image: url(../icons/redesign/twitter-grey.svg);
}

.c-footer #footer-social .social-media-icons .social-icons .icon-grey-insta, .c-footer #footer-social .social-media-icons .social-icons .icon-grey-fb, .c-footer #footer-social .social-media-icons .social-icons .icon-grey-twit {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  z-index: 999;
  background-repeat: no-repeat;
  text-decoration: none;
  text-transform: none;
  background-position: 0 0;
  margin: 0;
  position: relative;
}

.c-footer .c-localization-selector__country {
  color: #747578;
  font-family: "Graphik-regular";
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.125rem;
  vertical-align: text-top;
}

@media screen and (min-width: 1900px) {
  .c-footer .c-localization-selector__country {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-footer .c-localization-selector__icon {
  border-radius: 50%;
}

.c-footer .back-to-top-button.is--shown.is--on-footer {
  color: #000;
}

.c-footer .footer-heading {
  width: 100%;
  max-width: 26.5rem;
  margin: 0 auto;
}

@media screen and (max-width: 1900px) {
  .c-footer .footer-heading {
    max-width: 26.5rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-footer .footer-heading {
    max-width: 24.375rem;
  }
}

@media screen and (max-width: 992px) {
  .c-footer .footer-heading {
    max-width: 14rem;
  }
}

@media screen and (max-width: 767px) {
  .c-footer .footer-heading {
    max-width: 20.9375rem;
  }
}

.c-footer .footer-heading-text {
  border-bottom: 1px solid #d3d3d3;
  padding: 1.75rem 0 4.25rem;
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .c-footer .footer-heading-text {
    padding: 2.75rem 0 5.25rem;
  }
}

.c-footer .footer-heading-text .country-selector-name {
  padding-bottom: 49px;
}

.c-footer .c-footer__main .o-grid {
  padding-top: 2.5rem;
}

@media screen and (min-width: 1900px) {
  .c-footer .c-footer__main .o-grid {
    padding-top: 3rem;
  }
}

.c-footer .c-footer__main .o-grid .c-footer__subscribe {
  padding: 0;
}

@media screen and (min-width: 1900px) {
  .c-footer .c-footer__main .o-grid .c-footer__subscribe {
    padding-bottom: 3rem;
  }
}

.c-footer .c-footer__main .o-grid .third-col-section {
  padding-left: 5rem;
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .c-footer .c-footer__main .o-grid .third-col-section {
    padding-left: 0;
    padding-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .c-footer .c-footer__main .o-grid .third-col-section {
    padding-bottom: 3rem;
  }
}

.c-footer .o-input--has-arrow::before {
  content: none;
}

.c-footer .js-newsletter-email {
  position: relative;
}

.c-footer .js-newsletter-email.form-row {
  margin-bottom: 2.5rem;
}

.c-footer .js-newsletter-email::before {
  position: absolute;
  right: 0.625rem;
  top: 0.8125rem;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
}

.c-footer .js-newsletter-email.valid::before {
  content: url("../icons/green-check.svg");
}

.c-footer .js-newsletter-email.error::before {
  content: url("../icons/exclamation.svg");
}

.c-footer .js-newsletter-email .form-row_value, .c-footer .js-newsletter-email span.error {
  font-family: "Graphik-regular";
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 400;
}

@media screen and (min-width: 1900px) {
  .c-footer .js-newsletter-email .form-row_value, .c-footer .js-newsletter-email span.error {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-footer .js-newsletter-email .form-row_value {
  color: #0E0F0F;
}

.c-footer .js-newsletter-email span.error {
  margin-top: 0.25rem !important;
}

.c-footer .c-subscribe-form.c-subscribe-form--footer {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer .c-subscribe-form.c-subscribe-form--footer {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .c-footer .c-subscribe-form.c-subscribe-form--footer .subscription-select-box {
    padding-right: 1.25rem;
  }
  .c-footer .c-subscribe-form.c-subscribe-form--footer .subscription-input-lname-box {
    padding-left: 1.5rem;
  }
}

.c-footer .c-subscribe-form.c-subscribe-form--footer .c-subscribe-form__inner {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .c-footer .c-subscribe-form.c-subscribe-form--footer .c-subscribe-form__inner {
    padding-top: 0rem;
  }
}

.c-footer .c-subscribe-form.c-subscribe-form--footer .subscription-input-name-box,
.c-footer .c-subscribe-form.c-subscribe-form--footer .subscription-input-lname-box {
  padding-top: 0.75rem;
}

@media screen and (min-width: 1024px), print {
  .c-footer .c-subscribe-form.c-subscribe-form--footer .subscription-input-name-box,
  .c-footer .c-subscribe-form.c-subscribe-form--footer .subscription-input-lname-box {
    padding-top: 1.125rem;
  }
}

.c-footer .c-subscribe-form__btn {
  color: #0E0F0F;
  border: 1px solid #0E0F0F;
  float: right;
  width: 11rem;
  min-height: 2.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: "Verlag-bold";
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-footer .c-subscribe-form__btn {
    width: 10rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-footer .c-subscribe-form__btn {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-footer .c-subscribe-form__btn {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .c-footer .c-subscribe-form__btn {
    margin-bottom: 2.5rem;
  }
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox {
  display: inline-block;
  float: left;
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row {
  margin-bottom: 0;
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .field-wrapper {
  padding: 0 0 0.625rem;
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .field-wrapper .label {
  font-family: "Graphik-regular";
  font-size: 0.75rem;
  color: #0E0F0F;
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_label {
  display: flex;
  align-items: flex-start;
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_label:after, .c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_label:before {
  top: 4px;
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_value {
  font-size: 0.75rem;
}

@media screen and (max-width: 1900px) {
  .c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_value {
    font-size: 1rem;
  }
}

.c-footer .c-subscribe-form__group.c-subscribe-form__checkbox .form-row .form-row_required-mark {
  margin: 0;
}

.c-footer .c-subscribe-form__group.show-read-more-footer {
  margin-top: -1rem;
}

.c-footer .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;
}

.c-footer .c-subscribe-form__group.show-read-more-footer .form-row.form-row_checkbox .form-row_label {
  position: relative;
  left: 0;
  top: 0;
  transform: none !important;
}

.c-footer .c-subscribe-form__group.show-read-more-footer .form-row.form-row_checkbox .form-row_value {
  width: 92%;
}

.c-footer .c-subscribe-form__group.show-read-more-footer.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.c-footer .c-subscribe-form__group.show-read-more-footer span.error {
  font-family: "Graphik-regular";
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 400;
  padding-bottom: 0.875rem;
}

@media screen and (min-width: 1900px) {
  .c-footer .c-subscribe-form__group.show-read-more-footer span.error {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-footer .c-subscribe-form__group .read-more-footer {
  display: inline-block;
  padding-left: 1.875rem;
  margin: 2.875rem 0 0.875rem;
  font-family: "Graphik-regular";
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #0E0F0F;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin: 0.5rem 0 0.875rem;
  display: block;
}

.c-footer .c-subscribe-form__group .read-more-footer:hover {
  text-decoration: none;
  opacity: 1;
}

.c-footer .icon-country-language {
  display: inline-block;
  background: url(../images/sprite-image-lg.png) no-repeat;
  background-position: -635px -374px;
  width: 32px;
  height: 32px;
  vertical-align: middle;
}

.c-footer .c-find-stores {
  padding-top: 37px;
}

.c-footer .c-find-stores a {
  font-family: "Verlag-bold";
  font-size: 0.875rem;
  line-height: 16.1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #0E0F0F;
}

.c-footer .c-find-stores a:hover {
  color: #818286;
}

.c-footer #footer-links {
  order: 3;
}

@media screen and (max-width: 768px) {
  .c-footer #footer-links {
    padding: 0;
  }
  .c-footer #footer-links .js-cmp-accordion {
    width: 100%;
    --bs-gutter-x: 0;
  }
  .c-footer #footer-links .js-cmp-accordion.ui-accordion {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer #footer-links .js-cmp-accordion.ui-accordion {
    margin-bottom: 0;
  }
}

.c-footer .c-localization-selector .c-localization-selector__icon {
  display: inline-block;
  margin: 0 0.625rem 0 0;
  border-radius: 50%;
  background-position: center center;
}

@media screen and (max-width: 768px) {
  .c-footer .c-localization-selector .c-localization-selector__icon {
    margin-right: 0.3125rem;
  }
}

.c-footer .payment-icons,
.c-checkout-footer .payment-icons {
  padding-bottom: 2.6875rem;
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 1200px) {
  .c-footer .payment-icons,
  .c-checkout-footer .payment-icons {
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .c-footer .payment-icons,
  .c-checkout-footer .payment-icons {
    padding-top: 1.25rem;
  }
}

.c-footer .payment-icons li,
.c-checkout-footer .payment-icons li {
  cursor: default;
  display: flex;
  height: 1.1875rem;
  margin: 0 0.625rem;
  width: 1.5rem;
}

.c-footer .payment-icons li.klarna,
.c-checkout-footer .payment-icons li.klarna {
  width: 2rem;
}

.c-footer .payment-icons li i,
.c-checkout-footer .payment-icons li i {
  width: 100%;
  height: 100%;
}

.c-footer .payment-icons li img,
.c-checkout-footer .payment-icons li img {
  padding: 0 0.75rem;
}

.c-footer .payment-icons li.klarna .klarna-svg,
.c-checkout-footer .payment-icons li.klarna .klarna-svg {
  display: block;
  width: 2.75rem;
}

@media screen and (max-width: 1200px) {
  .c-footer .payment-icons li.klarna .klarna-svg,
  .c-checkout-footer .payment-icons li.klarna .klarna-svg {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .c-footer .payment-icons li.klarna .klarna-svg,
  .c-checkout-footer .payment-icons li.klarna .klarna-svg {
    display: block;
  }
}

.c-footer .payment-icons li.klarna .klarna-png,
.c-checkout-footer .payment-icons li.klarna .klarna-png {
  display: none;
}

@media screen and (max-width: 1200px) {
  .c-footer .payment-icons li.klarna .klarna-png,
  .c-checkout-footer .payment-icons li.klarna .klarna-png {
    width: 3.125rem;
    display: block;
  }
}

@media screen and (max-width: 576px) {
  .c-footer .payment-icons li.klarna .klarna-png,
  .c-checkout-footer .payment-icons li.klarna .klarna-png {
    display: none;
  }
}

.c-footer .payment-icons li:last-child img,
.c-checkout-footer .payment-icons li:last-child img {
  padding: 0 0 0 0.75rem;
}

@media screen and (max-width: 768px) {
  .c-footer .payment-icons {
    padding-top: 0;
    padding-bottom: 2rem;
  }
}

#footer-links-info .js-global-accordion-item {
  padding-bottom: 24px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #footer-links-info .js-global-accordion-item {
    width: 100% !important;
  }
}

#footer-links-info .o-accordion__content {
  padding: 10px 0;
}

#footer-links-info .o-accordion__header {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #0E0F0F;
  text-transform: uppercase;
  font-family: "Verlag-bold";
}

@media screen and (min-width: 1900px) {
  #footer-links-info .o-accordion__header {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

#footer-links-info .o-accordion__header:hover {
  color: #818286;
}

#footer-links-info .o-accordion__header.ui-accordion-header-active {
  border-bottom: 1px solid #0E0F0F;
  padding-bottom: 10px;
  font-weight: 400;
}

#footer-links-info .o-accordion__header.ui-accordion-header-active:hover {
  color: #1f2134;
}

#footer-links-info ul li {
  padding: 0.5rem 0;
  line-height: 0.75rem;
}

#footer-links-info ul li a, #footer-links-info ul li button.ot-sdk-show-settings {
  font-size: 0.75rem;
  color: #0E0F0F;
  font-family: "Graphik-regular";
  line-height: 1.125rem;
  border: none;
  padding: 0;
  background: transparent;
  text-decoration: none;
}

@media screen and (min-width: 1900px) {
  #footer-links-info ul li a, #footer-links-info ul li button.ot-sdk-show-settings {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

#footer-links-info ul li a:hover, #footer-links-info ul li button.ot-sdk-show-settings:hover {
  color: #818286;
  background-color: transparent;
}

#footer-links-info .o-accordion__toggle, #footer-links-info .c-footer__bottom h6, .c-footer__bottom #footer-links-info h6 {
  padding: 0;
}

#footer-links-info .o-accordion__toggle:before, #footer-links-info .c-footer__bottom h6:before, .c-footer__bottom #footer-links-info h6:before {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../icons/redesign/hkt-icons-sprite.svg");
  background-repeat: no-repeat;
  background-position: -60px -62px;
  width: 16px;
  height: 13px;
  content: "";
  zoom: .65;
}

#footer-links-info .o-accordion__toggle.ui-accordion-header-active:before, #footer-links-info .c-footer__bottom h6.ui-accordion-header-active:before, .c-footer__bottom #footer-links-info h6.ui-accordion-header-active:before {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../icons/redesign/hkt-icons-sprite.svg");
  background-repeat: no-repeat;
  background-position: -216px -62px;
  width: 16px;
  height: 13px;
  content: "";
  zoom: .65;
}

.panel-collapse.collapse {
  display: none;
}

.pdp-accordion-details .card-header + .collapse &gt; .card-body {
  border-top: 0;
}

.c-footer__main {
  padding-bottom: 3.125rem;
  padding-bottom: 0 !important;
  padding-left: 24px;
}

@media screen and (max-width: 768px) {
  .c-footer__main {
    padding-left: 0;
    padding-bottom: 2.5rem;
  }
  .c-footer__main .row {
    --bs-gutter-x: 0;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer__main {
    padding-left: 0;
    padding-bottom: 0 !important;
  }
  .c-footer__main .row {
    --bs-gutter-x: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer__main .subscribe-section {
    flex: 0 0 auto;
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .c-footer__main .subscribe-section {
    width: 100%;
    padding-bottom: 0.5rem;
  }
}

.footer-bottom-section {
  padding-top: 18px;
  border-top: 1px solid #d3d3d3;
  margin: 0;
}

.footer-bottom-section .footer-security {
  padding: 0;
}

.footer-bottom-section .footer-copyrights {
  padding: 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .footer-bottom-section .footer-security {
    padding: 0;
  }
  .footer-bottom-section .footer-copyrights {
    padding: 0;
  }
}

.c-footer-info__secure {
  font-size: 0.625rem;
  font-weight: 500;
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0E0F0F;
  line-height: 11.5px;
  letter-spacing: 0.02em;
}

.c-footer-info__copy div {
  font-size: 0.75rem;
  color: #0E0F0F;
  font-family: "Graphik-regular";
  line-height: 18px;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .c-footer-info__copy div {
    text-align: right;
  }
}

.current-country__text {
  font-size: 0.875rem;
  padding-right: 0.25rem;
  color: #ffffff;
}

.localization-dialog .c-localization__button {
  display: block;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer .c-footer__main .o-grid .third-col-section .c-footer__lng {
    padding: 0 20px;
    padding-left: 0;
    width: 65%;
    margin-bottom: 2rem;
  }
  .c-footer .c-footer__main .o-grid .third-col-section .c-find-stores {
    padding: 38px 20px;
  }
  .c-footer .c-subscribe-form__btn {
    width: 100%;
    max-width: 25%;
  }
  .c-footer .c-footer__lng {
    padding-top: 0;
  }
  .c-footer #footer-links .js-cmp-accordion {
    width: 90%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .c-footer .c-footer-info__copy {
    text-align: right;
  }
  .c-footer .c-footer__main .subscribe-section {
    width: 40%;
  }
  .c-footer .c-subscribe-form__group.c-subscribe-form__checkbox {
    width: 100%;
  }
  .c-footer .o-grid .news-letter-form {
    width: 90%;
  }
  .c-footer .o-grid #footer-links {
    width: 30%;
  }
  .c-footer .o-grid .third-col-section {
    width: 30%;
    padding-left: 0;
  }
  .c-footer .o-grid .c-find-stores {
    width: 100%;
  }
}

.trustpilot-micro-widget {
  padding-bottom: 2.5rem;
  text-align: center;
}

@media screen and (min-width: 1900px) {
  .trustpilot-micro-widget {
    padding-bottom: 3rem;
  }
}

.c-localization-selector__icon {
  box-shadow: unset;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: bottom;
  margin-right: 0.625rem;
}

@media screen and (min-width: 768px), print {
  .c-footer__subscribe {
    padding-right: 1.875rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-footer__subscribe {
    padding-right: 0;
  }
}

.c-footer__subscribe__title {
  font-family: "TiemposHeadlineWeb", "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.625rem;
  margin-bottom: 0.9375rem;
  letter-spacing: 0.09375rem;
}

.c-footer__subscribe__sub-title {
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  margin-bottom: 2.1875rem;
}

@media screen and (min-width: 1440px), print {
  .c-footer__subscribe__sub-title {
    max-width: 28.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-footer__subscribe__sub-title {
    margin-bottom: 1.25rem;
  }
}

.c-footer__main {
  position: relative;
}

@media screen and (min-width: 1024px), print {
  .c-footer__main {
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1440px), print {
  .c-footer__main {
    padding-bottom: 4.375rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer__main {
    padding-bottom: 5rem;
  }
}

.c-footer__main-links {
  margin: 0 -1.25rem;
}

@media screen and (min-width: 768px), print {
  .c-footer__main-links {
    margin: 0;
    padding: 0;
  }
}

@media screen and (min-width: 1024px), print {
  .c-footer__main-links {
    display: flex;
    align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .c-footer__main-links {
    padding: 2.5rem 0.9375rem 1.25rem;
  }
}

.c-footer__main-links--subscribe {
  display: none;
}

.c-footer__bottom {
  margin: 0 -1.25rem;
  padding: 0 1.25rem 3.75rem;
}

@media screen and (min-width: 768px), print {
  .c-footer__bottom {
    margin: 0;
    padding: 0 0 5.1875rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1024px), print {
  .c-footer__bottom {
    padding: 0 0 3.125rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer__bottom {
    padding: 0 0 0.1875rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-footer__bottom h6 {
    margin-bottom: 2.1875rem;
    font-weight: 600;
  }
}

@media screen and (max-width: 767px) {
  .c-footer__bottom h6 {
    font-weight: 400;
  }
}

.c-footer__bottom ul {
  padding: 0.3125rem 0 1.25rem 1.25rem;
}

@media screen and (min-width: 768px), print {
  .c-footer__bottom ul {
    padding: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer__bottom ul {
    margin-bottom: 5rem;
  }
}

.c-footer__bottom li:not(:last-child) {
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px), print {
  .c-footer__bottom li:not(:last-child) {
    margin-bottom: 0.8125rem;
  }
}

.c-footer__bottom li a {
  font-size: 0.8125rem;
}

@media screen and (min-width: 1024px), print {
  .c-footer__bottom-nav {
    justify-content: space-between;
  }
}

.c-footer-info {
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px), print {
  .c-footer-info {
    margin-top: 0;
  }
}

.c-footer-info__copy {
  font-size: 0.8125rem;
  margin-bottom: 2.3125rem;
}

@media screen and (max-width: 767px) {
  .c-footer-info__copy {
    margin-bottom: 1.5rem;
  }
}

.c-footer-info__secure {
  font-size: 0.625rem;
  display: flex;
  text-transform: uppercase;
}

.c-footer-info__secure:before {
  font-size: 1.4375rem;
  margin-right: 0.625rem;
}

.c-footer-social {
  font-size: 0;
}

@media screen and (min-width: 1440px), print {
  .c-footer-social {
    padding-left: 1.875rem;
    padding-right: 6.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-footer-social {
    padding-right: 4.375rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-footer-social {
    padding-top: 2.8125rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-footer-social {
    padding-bottom: 2.1875rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is--sudscribe-enabled .c-footer-social {
    padding-top: 0;
  }
}

.c-footer-social__title {
  position: relative;
  margin-bottom: 1.875rem;
  font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .c-footer-social__title {
    margin-bottom: 1.5625rem;
  }
}

.c-footer-social a {
  display: inline-block;
  margin-right: 1.875rem;
  font-size: 0;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .c-footer-social a {
    margin-right: 2.75rem;
  }
}

.c-footer-social a:last-child {
  margin-right: 0;
}

.c-footer-social a:before {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-footer-social a:before {
    font-size: 1.875rem;
  }
}

/*--- Subscribe Components ---*/
.c-subscribe-form {
  max-width: 100%;
}

.c-subscribe-form .c-subscribe-form__success-msg {
  color: #0E0F0F;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
  font-family: "Verlag-bold";
  font-size: 0.875rem;
  font-weight: 400;
  margin-left: 0.5rem;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-form .c-subscribe-form__success-msg {
    font-size: 1rem;
  }
}

.c-subscribe-form span.error {
  margin-top: 4px;
}

@media screen and (min-width: 1900px) {
  .c-subscribe-form span.error {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-subscribe-form__subscribed-msg, .c-subscribe-form__not-subscribed-msg {
  font-family: "Graphik-regular";
  font-size: 12px;
  line-height: 1.125rem;
  color: #525356;
  margin: 0 0 1rem !important;
}

.c-subscribe-form__birthday {
  margin-bottom: 0;
}

.c-subscribe-form__birthday-form {
  display: flex;
}

.c-subscribe-form__birthday-form span.error {
  margin-top: 0.25rem;
}

.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:last-child {
  margin-right: 0;
}

.c-subscribe-form__birthday-form span.error {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-subscribe-form {
    width: 100%;
  }
}

.c-subscribe-form .row.dob-container {
  margin-bottom: 2rem !important;
}

@media screen and (min-width: 1400px) {
  .c-subscribe-form .row.dob-container {
    margin-bottom: 0.875rem !important;
  }
}

.c-subscribe-form .row.dropdown-phone-container {
  margin-bottom: 1.5rem !important;
}

.c-subscribe-form .row.dropdown-phone-container .js-newsletter-phone .form-row_label {
  width: 100%;
}

.c-subscribe-form__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 100%;
}

@media screen and (min-width: 1440px), print {
  .c-subscribe-form__inner {
    max-width: 86%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .c-subscribe-form__inner {
    max-width: 97%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-subscribe-form__inner {
    width: 100%;
    padding-right: 24px;
    padding-top: 49px;
  }
}

.c-subscribe-form__email .floating-input .field-wrapper .form-row_label span.form-row_value {
  line-height: 1.5rem;
}

@media screen and (max-width: 1900px) {
  .c-subscribe-form__email .floating-input .field-wrapper .form-row_label span.form-row_value {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.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;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
}

@media screen and (min-width: 768px), print {
  .c-subscribe-form__success-msg, .c-subscribe-form__error-msg {
    padding-right: 1.25rem;
  }
}

.c-subscribe-form__error-msg {
  color: #ec2027;
}

.c-subscribe-form__checkbox label {
  margin-bottom: 0;
}

.c-subscribe-form__checkbox .form-row {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}

.c-subscribe-form__checkbox .form-row .field-wrapper .label {
  font-size: 0.75rem;
  color: #0E0F0F;
}

.c-subscribe-form__checkbox .form-row .form-row_label {
  display: flex;
  align-items: flex-start;
}

.c-subscribe-form__checkbox .form-row .form-row_label:after, .c-subscribe-form__checkbox .form-row .form-row_label:before {
  top: 2px;
}

.c-subscribe-form__checkbox .form-row .form-row_value {
  font-size: 0.75rem;
}

@media screen and (max-width: 1900px) {
  .c-subscribe-form__checkbox .form-row .form-row_value {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-subscribe-form__checkbox .form-row .form-row_value {
    font-size: 1rem;
  }
}

.c-subscribe-form__checkbox .form-row .form-row_required-mark {
  margin: 0;
}

.c-subscribe-form__checkbox span.error {
  order: 2;
}

.c-footer .c-subscribe-form__checkbox a {
  color: #000;
  transition: none;
}

.c-footer .c-subscribe-form__checkbox a:hover {
  opacity: 0.7;
}

.c-subscribe-form__checkbox.show-read-more-newsletterlanding, .c-subscribe-form__checkbox.show-read-more-subscribed, .c-subscribe-form__checkbox.show-read-more-notsubscribed {
  margin-top: -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;
}

.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-family: 'MaisonNeue';
  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.875rem;
  margin: 2.875rem 0 0.875rem;
  font-family: 'MaisonNeue';
  font-size: 0.75rem;
  color: #0E0F0F;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin: 8px 0 14px;
  display: block;
}

.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: 0.3125rem;
}

.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: 1.5rem;
}

.c-subscribe-form__checkboxes-row .form-row:last-child {
  margin-right: 0;
}

.c-subscribe-form__checkbox-buttons label {
  display: block;
}

.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 0.3125rem 0.625rem;
  flex: 1;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-subscribe-form--footer {
    padding-right: 1.25rem;
  }
}

.c-subscribe-form--footer .c-subscribe-form__toggle {
  display: none;
}

@media screen and (max-width: 768px) {
  .c-subscribe-form--footer .c-subscribe-form__toggle .row {
    justify-content: flex-start;
  }
}

.c-subscribe-form--footer .newsletter-title .form-row_label {
  color: #c8c8c8;
}

@media screen and (max-width: 1023px) {
  .c-subscribe-form--footer .newsletter-title .form-row_label {
    display: block;
  }
}

.c-subscribe-form--footer .newsletter-title .form-row_required-mark {
  display: none;
}

.c-subscribe-form--vertical:not(.c-retail-subscribe-form) .recaptcha-verify {
  margin-bottom: 0.625rem;
}

.c-account__form__newsletter-subscription .c-subscribe-form__checkbox .form-row {
  width: 100%;
}

.c-account__form__newsletter-subscription .c-subscribe-form__btn {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Verlag-book";
  line-height: 1.125rem;
}

@media screen and (max-width: 992px) {
  .c-account__form__newsletter-subscription .c-subscribe-form__btn {
    max-width: 12.6875rem;
    margin: 2rem auto 2rem;
  }
}

@media screen and (max-width: 768px) {
  .c-account__form__newsletter-subscription .c-subscribe-form__btn {
    margin: 2rem 0 1.5rem 0;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px), print {
  .c-account__form__newsletter-subscription .c-subscribe-form__btn {
    max-width: 12.6875rem;
    margin: 2rem auto 1.5rem;
  }
}

@media screen and (min-width: 1400px) {
  .c-account__form__newsletter-subscription .c-subscribe-form__btn {
    margin: 2rem auto 2rem;
  }
}

.c-account__form__newsletter-subscription.js-subscription-preferences .c-subscribe-form__checkbox span.error {
  margin-top: 0.25rem;
}

.c-account__form__newsletter-subscription.js-subscription-preferences .c-subscribe-form__checkbox .form-row {
  margin-bottom: 0;
}

@media screen and (min-width: 768px), print {
  .c-account__form__newsletter-subscription.js-subscription-preferences .c-subscribe-form__btn {
    max-width: 17.5rem;
  }
}

.c-account__form__newsletter-subscription.js-subscription-preferences.js_newsletter_unsubscribe-form {
  padding-top: 0;
}

.c-account__form__newsletter-subscription.js-subscription-preferences.js_newsletter_unsubscribe-form .c-registration__sub-title {
  margin-bottom: 0;
}

@media screen and (max-width: 992px) {
  .c-account__form__newsletter-subscription.js-subscription-preferences.js-subscribe-form-preference {
    padding-bottom: 1.5rem;
  }
}

.c-account__form__newsletter-subscription.js-subscription-preferences .recaptcha-verify {
  margin-top: 0.625rem;
}

@media screen and (min-width: 1900px) {
  .c-account__form__newsletter-subscription.js-subscription-preferences .recaptcha-verify {
    margin-top: 1.125rem;
  }
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form {
  margin-top: 2rem;
  border-top: 2px solid #d8d8d8;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form .stop-newsletter-container {
  text-align: left;
}

.page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form .c-subscribe-form__btn.o-btn-secondary, .page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form .c-subscribe-form__btn.o-btn-secondary--arrow, .page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form .c-subscribe-form__btn.o-btn-secondary--arrow\@md-and-up, .page-content.Account-ViewSubscriptions .js-subscription-preferences.js_newsletter_unsubscribe-form .c-subscribe-form__btn.c-popup__btn {
  border-color: #1f2134;
}

@media screen and (max-width: 992px) {
  .page-content.Account-ViewSubscriptions .c-registration__title {
    margin: 1.5rem 1.25rem 1rem;
  }
}

@media screen and (max-width: 576px) {
  .page-content.Account-ViewSubscriptions .c-registration__title {
    margin: 1.5rem 1.25rem 1rem;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-content.Account-ViewSubscriptions .c-registration__title {
    margin: 0 0 1rem;
  }
}

@media screen and (max-width: 992px) {
  .page-content.Account-ViewSubscriptions .c-subscribe-form__not-subscribed-msg {
    margin: 0 1.5rem 2rem !important;
  }
}

@media screen and (max-width: 576px) {
  .page-content.Account-ViewSubscriptions .c-subscribe-form__not-subscribed-msg {
    margin: 0 1.25rem 3rem !important;
  }
}

@media screen and (max-width: 992px) {
  .page-content.Account-ViewSubscriptions .c-subscribe-form__subscribed-msg {
    margin: 0 1.5rem !important;
  }
}

@media screen and (max-width: 576px) {
  .page-content.Account-ViewSubscriptions .c-subscribe-form__subscribed-msg {
    margin: 0 1.25rem !important;
  }
}

@media screen and (max-width: 992px) {
  .page-content.Account-ViewSubscriptions .c-subscribe-form__not-subscribed-joinnewsletter {
    margin: 0 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .page-content.Account-ViewSubscriptions .c-subscribe-form__not-subscribed-joinnewsletter {
    margin: 0 1.25rem;
  }
}

@media screen and (max-width: 992px) {
  .page-content.Account-ViewSubscriptions .c-account {
    padding-bottom: 3.125rem;
  }
}

.page-content.Account-ViewSubscriptions .c-account__content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.page-content.Account-ViewSubscriptions .c-account__content #account-registration-nav-back-link {
  margin-bottom: 0;
  padding-top: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .page-content.Account-ViewSubscriptions .c-account__content #account-registration-nav-back-link {
    margin-bottom: 0;
  }
}

.page-content.Account-ViewSubscriptions .c-account__content #account-registration-nav-back-link:before {
  top: calc(50% + 10px);
}

.page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-subscribe-form__sub-title {
  margin: 1.25rem 0 2.5rem;
}

@media screen and (max-width: 1439px), print {
  .page-content.Account-ViewSubscriptions .js-subscribe-form-preference .c-subscribe-form__sub-title {
    margin: 0 0 2.5rem;
  }
}

.page-content.Account-ViewSubscriptions .dob-section .c-subscribe-form__birthday-form {
  margin-top: 0.1875rem;
}

@media screen and (max-width: 1900px) {
  .page-content.Account-ViewSubscriptions .dob-section .c-subscribe-form__birthday-form {
    margin-top: 0.6875rem;
  }
}

.page-content.Account-ViewSubscriptions .form-row.js-profile-phone-prefix {
  margin-top: 0.9375rem;
}

.page-content.Account-ViewSubscriptions .form-row.js-profile-phone {
  margin-top: 0.9375rem !important;
}

@media screen and (max-width: 1900px) {
  .page-content.Account-ViewSubscriptions .form-row.js-profile-phone {
    margin-top: 0.75rem;
  }
}

@media screen and (max-width: 1200px) {
  .page-content.Account-ViewSubscriptions .form-row.js-profile-phone {
    width: 70%;
  }
}

.page-content.Account-ViewSubscriptions .form-row.js-profile-phone .js-input_field.phone {
  height: 2.375rem;
  padding: 0;
}

.c-subscribe-page__inner .c-subscribe-form__email {
  padding-right: 0;
}

.c-subscribe-page__inner .c-subscribe-form__email input[type='email'] {
  color: #222222;
  border-color: #cccccc;
}

.c-subscribe-page__inner .c-subscribe-form__btn {
  position: relative;
  right: 0;
  max-width: 100%;
  margin-left: 0;
}

.c-subscribe-page__inner .c-subscribe-form__checkbox-button-row,
.c-subscribe-page__inner .c-subscribe-form__checkbox-label {
  display: none;
}

.c-subscribe-page__inner a {
  color: #222222;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-subscribe-page__inner a:hover {
    color: #222222;
  }
}

.subscription-iframe {
  position: relative;
  overflow-y: auto;
  width: 100%;
  height: 48.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: 49.375rem;
  }
}

.subscription-iframe__iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1200px) {
  .js-emailform-wrapper {
    padding: 1.25rem;
  }
}

@media screen and (max-width: 1200px) {
  .js-emailform-wrapper {
    padding: 0rem;
  }
}

.js-emailform-wrapper .dob-section {
  margin-top: -1.25rem;
}

@media screen and (max-width: 576px) {
  .js-emailform-wrapper .dob-section {
    margin-bottom: 2rem;
  }
}

.js-emailform-wrapper .js-newsletter-title .selectric .button:before {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 35%;
  transform: translateY(-50%);
  background-image: url("../icons/redesign/hkt-icons-sprite.svg");
  background-repeat: no-repeat;
  background-size: inherit;
  background-position: -60px -62px;
  width: 1rem;
  height: 0.8125rem;
  content: "";
  zoom: .65;
}

.js-emailform-wrapper .phone-number-section {
  display: flex;
  margin-bottom: 0;
  margin-top: 0.1875rem;
}

@media screen and (max-width: 768px) {
  .js-emailform-wrapper .phone-number-section {
    margin-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .js-emailform-wrapper .phone-number-section {
    margin-bottom: 0.5rem;
  }
}

.js-emailform-wrapper .phone-number-section .js-profile-phone-prefix {
  margin-right: 1.875rem;
  width: 40%;
}

.js-emailform-wrapper .phone-number-section .js-profile-phone {
  margin-top: 0.1875rem;
}

.js-emailform-wrapper .phone-number-section .js-profile-phone .phone {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media screen and (max-width: 768px) {
  .js-emailform-wrapper .phone-number-section .js-profile-phone .form-row_value {
    font-size: 0.75rem;
  }
}

.js-emailform-wrapper .show-read-more-notsubscribed .form-row .form-row_value {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.js-emailform-wrapper .show-read-more-notsubscribed.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.js-emailform-wrapper .show-read-more-subscribed .form-row .form-row_value, .js-emailform-wrapper .show-read-more-notsubscribed .form-row .form-row_value {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.js-emailform-wrapper .show-read-more-subscribed.read-less .form-row .form-row_value, .js-emailform-wrapper .show-read-more-notsubscribed.read-less .form-row .form-row_value {
  -webkit-line-clamp: unset;
}

.js-emailform-wrapper .read-more-subscribed, .js-emailform-wrapper .read-more-notsubscribed {
  display: inline-block;
  padding-left: 1.875rem;
}

@media screen and (min-width: 1024px), print {
  .c-account__content.user-subscribed {
    display: flex;
    align-items: center;
  }
}

.c-account__content .mail-icon {
  margin: 0 0.5rem 0 0;
}

.c-account__content .c-subscribe-form__success-msg {
  text-align: left;
  padding: 0;
  font-family: "Verlag-bold";
  line-height: 1rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #1F2134;
  position: relative;
  padding-top: 2.375rem;
  margin: 0;
  padding: 0.625rem 0 1.25rem;
}

@media screen and (min-width: 1920px), print {
  .c-account__content .c-subscribe-form__success-msg {
    line-height: 1.125rem;
    font-size: 1rem;
  }
}

.c-account__content .c-subscribe-form__success-msg span {
  width: 100%;
  display: inline-block;
  font-family: "Graphik-regular";
  font-weight: 400;
  line-height: 1.125rem;
  font-size: 0.75rem;
  color: #525356;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 0.625rem;
}

@media screen and (min-width: 1920px), print {
  .c-account__content .c-subscribe-form__success-msg span {
    line-height: 1.25rem;
    font-size: 0.875rem;
  }
}

.c-account__content .c-subscribe-form__success-msg:before {
  background: url("../images/sprite-image.png") no-repeat -11px -55px;
  width: 24px;
  height: 24px;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  content: '';
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: none;
}

.c-account__content .msg-with-check-icon .check-icon {
  margin: 0 0.5rem 0 0;
}

.c-account__content .msg-with-check-icon .c-subscribe-form__success-msg {
  padding: 1.25rem 0 1.25rem;
}

.c-localization label {
  position: relative;
}

.c-localization .c-localization__language {
  padding-top: 24px;
}

.c-localization .c-localization__button {
  display: block;
  text-align: center;
  margin-top: 32px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
}

.c-localization .c-localization__button::before {
  content: unset;
}

.c-localization .form-row_required-mark {
  display: none;
}

.c-localization .form-row_label {
  display: inline-block;
  padding-bottom: 0.375rem;
  color: #525356;
  font-size: 0.625rem;
  line-height: 16px;
  font-family: "Graphik-regular";
  left: 0;
}

.c-localization .form-row {
  padding-top: 1.625rem;
}

@media screen and (max-width: 767px) {
  .c-localization .form-row {
    padding-top: 1.3125rem;
  }
}

.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: 1.3125rem;
  font-size: 1.25rem;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .c-localization__title {
    margin-bottom: 1.125rem;
    font-size: 1rem;
  }
}

.c-localization-dialog .c-localization__title {
  padding-right: 1.875rem;
  font-family: "Verlag-bold";
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}

.c-localization__info {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #0E0F0F;
  font-size: 12px;
  font-family: "Graphik-regular";
}

@media screen and (max-width: 767px) {
  .c-localization__info {
    letter-spacing: -0.00625rem;
  }
}

.c-localization__button {
  margin-top: 1.875rem;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .c-localization__button {
    margin-top: 1.5625rem;
  }
}

.c-localization__language {
  padding-top: 1.875rem;
  font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .c-localization__language {
    padding-top: 1.5625rem;
  }
}

.c-localization__language span:last-child {
  font-weight: 600;
}

.c-localization__label {
  color: #0E0F0F;
}

.c-localization-block {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27.5rem;
  padding: 2.5rem;
  background: #ffffff;
  transform: translate(-50%, -16.875rem);
}

@media screen and (max-width: 767px) {
  .c-localization-block {
    width: 87.5%;
    transform: translate(-50%, -50%);
  }
}

/*---Carousels---*/
/*--- Recommendations ---*/
.recently-viewed-carousel .tiles-container,
.recommendation-carousel .tiles-container {
  display: flex;
  row-gap: 1.5rem;
  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: 768px), print {
  .recently-viewed-carousel .tiles-container li.grid-tile,
  .recommendation-carousel .tiles-container li.grid-tile {
    width: calc((100% / 4) - 0.38rem);
  }
}

.c-carousel__title, .recommendation-section__title, .recommendation-carousel-multiple__title, .recommendation-carousel__title, .recommendation-carousel__title--not-tab, .recently-viewed-carousel__title {
  font: 0.9375rem/1.25rem "Verlag-black";
}

.c-carousel__title--not-tab, .recommendation-carousel-multiple__title, .recommendation-carousel__title--not-tab, .recently-viewed-carousel__title {
  margin-top: 1.875rem;
  padding-bottom: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  color: #0E0F0F;
}

@media screen and (max-width: 1023px) {
  .c-carousel__title--not-tab, .recommendation-carousel-multiple__title, .recommendation-carousel__title--not-tab, .recently-viewed-carousel__title {
    padding-left: 8px;
  }
  .pt_cart .c-carousel__title--not-tab, .pt_cart .recommendation-carousel-multiple__title, .pt_cart .recommendation-carousel__title--not-tab, .pt_cart .recently-viewed-carousel__title {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .c-carousel__title--not-tab, .recommendation-carousel-multiple__title, .recommendation-carousel__title--not-tab, .recently-viewed-carousel__title {
    margin-top: 3.75rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 374px) {
  .c-carousel__title--not-tab, .recommendation-carousel-multiple__title, .recommendation-carousel__title--not-tab, .recently-viewed-carousel__title {
    padding-bottom: 1rem;
  }
}

.recommendation-section__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}

@media screen 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;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .recommendation-section__content {
    width: 100%;
    margin-top: 3.75rem;
    padding-top: 88%;
  }
}

@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 - 1.75rem);
    margin-top: 6.25rem;
  }
}

@media screen and (min-width: 1440px), print {
  .recommendation-section__content {
    width: calc(100% - 28.875rem - 1.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.125rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .recommendation-section__carousel {
    width: 130%;
    margin-left: 1.25rem;
    padding-top: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-section__carousel {
    width: 112%;
    margin-left: 2.1875rem;
    padding-top: 2.5rem;
  }
}

@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 .c-product-tile__price,
.recommendation-section__carousel .name-link {
  justify-content: flex-start;
}

.recommendation-section__carousel .name-link {
  font-size: 1rem;
}

.recommendation-section__carousel .c-product-tile__price {
  font-size: 0.9375rem;
}

.recommendation-section__carousel .recommendation-carousel__title--not-tab {
  margin-top: 0;
  padding-bottom: 1.4375rem;
}

.recommendation-section__carousel-nav {
  float: right;
  margin-top: -2.625rem;
  padding-bottom: 1.0625rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-section__carousel-nav {
    margin-right: calc(12% + 5rem);
  }
}

@media screen and (max-width: 767px) {
  .recommendation-section__carousel-nav {
    display: none;
  }
}

.recommendation-section__carousel-nav .icon-arrow_left:before,
.recommendation-section__carousel-nav .icon-arrow_right:before {
  content: '';
}

.recommendation-section__carousel-nav .icon_arrow_right:after {
  content: "";
}

.recommendation-section__carousel-nav .icon_arrow_left:after {
  content: "";
}

.carousel-disabled .recommendation-section__carousel-nav {
  display: none;
}

.recommendation-section__carousel-nav-item {
  margin-left: 0.625rem;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none;
}

@media screen and (max-width: 992px) {
  .recommendation-section__carousel-nav-item {
    margin: 0;
    padding: 0.25rem;
  }
}

.recommendation-section__carousel-nav-item .icon-arrow-left::before, .recommendation-section__carousel-nav-item .icon-arrow-right::before {
  width: 1.3125rem;
  height: 1.3125rem;
  display: block;
}

@media screen and (max-width: 992px) {
  .recommendation-section__carousel-nav-item.js-swiper-button-next {
    margin-left: 0.5rem;
  }
}

.recommendation-section__carousel-nav-item.swiper-button-disabled {
  cursor: default;
}

.recommendation-section__carousel-nav-item.swiper-button-disabled i {
  opacity: 0.25 !important;
}

@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;
  top: 52%;
  left: 5.3125rem;
  width: 19.375rem;
  transform: translateY(-50%);
}

@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: 2.5rem;
    left: 1.25rem;
    bottom: 2.5rem;
    transform: translateY(0);
  }
}

.recommendation-section__description-title {
  margin-bottom: 1.5625rem;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.13;
}

@media screen and (max-width: 1023px) {
  .recommendation-section__description-title {
    width: 13.75rem;
  }
}

@media screen and (max-width: 767px) {
  .recommendation-section__description-title {
    line-height: 1.14;
  }
}

.recommendation-section__description-content {
  margin-bottom: 2.5rem;
  color: #ffffff;
  line-height: 1.33;
}

@media screen and (max-width: 767px) {
  .recommendation-section__button {
    position: absolute;
    bottom: 0;
    width: 17.5rem;
  }
}

#shopthelook .c-product-tile__swatches a img {
  margin-bottom: 0.3125rem;
}

.recommendation-carousel-multiple {
  overflow: hidden;
}

@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: 7.5rem;
  }
}

.recommendation-carousel-multiple .name-link,
.recommendation-carousel-multiple .c-product-tile__price {
  justify-content: flex-start;
}

.recommendation-carousel-multiple .name-link {
  font-size: 1rem;
}

.recommendation-carousel-multiple .c-product-tile__price {
  font-size: 0.9375rem;
}

.recommendation-carousel-multiple .o-btn-primary, .recommendation-carousel-multiple .o-btn-primary--arrow, .recommendation-carousel-multiple .o-btn-primary--arrow\@md-and-up, .recommendation-carousel-multiple .c-account__form-btn, .recommendation-carousel-multiple .c-refinements__list-button, .recommendation-carousel-multiple .c-refinements__sublist-button, .recommendation-carousel-multiple .c-product-details__button, .recommendation-carousel-multiple .c-subscribe-form__btn, .recommendation-carousel-multiple .c-order-summary__button, .recommendation-carousel-multiple .c-cart-empty__button, .recommendation-carousel-multiple .c-mini-cart__empty-container .signin-button, .c-mini-cart__empty-container .recommendation-carousel-multiple .signin-button, .recommendation-carousel-multiple .c-mini-cart__continue-shopping-toggle, .recommendation-carousel-multiple .c-mini-cart__proceed-to-checkout, .recommendation-carousel-multiple .tracking-consent-button-yes, .recommendation-carousel-multiple .с-preferences__button, .recommendation-carousel-multiple .c-parcellab .parcellab-styles .pl-button, .c-parcellab .parcellab-styles .recommendation-carousel-multiple .pl-button {
  width: 12.5rem;
  margin-top: 1.5625rem;
}

.recommendation-carousel-multiple ul.js-slick-slider:not(.slick-initialized) {
  display: flex;
  flex-flow: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-carousel-multiple ul.js-slick-slider:not(.slick-initialized) li.grid-tile {
    width: calc((100vw / 3) - 0.33313rem);
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1024px), print {
  .recommendation-carousel-multiple ul.js-slick-slider:not(.slick-initialized) li.grid-tile {
    width: calc((100vw / 4) - 2.35rem);
  }
}

.recommendation-section__carousel-nav--tab,
.recommendation-section__carousel-nav--title {
  display: flex;
  justify-content: flex-end;
  max-width: 100%;
  padding-right: 2.5rem;
  padding-bottom: 1.875rem;
}

@media screen and (max-width: 767px) {
  .recommendation-section__carousel-nav--tab,
  .recommendation-section__carousel-nav--title {
    position: absolute;
    top: 0;
    right: 0.625rem;
    padding: 0;
  }
}

.carousel-disabled .recommendation-section__carousel-nav--tab, .carousel-disabled
.recommendation-section__carousel-nav--title {
  display: none;
}

.recommendation-carousel-multiple__content {
  position: relative;
}

.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: 992px) {
  .recommendation-carousel-multiple__content .recommendation-section__carousel-nav--title {
    padding-right: 0.625rem;
  }
}

.recommendation-section__carousel-nav--tab {
  margin-top: -1.875rem;
}

.recommendation-section__carousel-nav--title {
  margin-top: -3rem;
}

@media screen and (max-width: 767px) {
  .recommendation-section__carousel-nav--title {
    margin: 0;
  }
}

@media screen and (min-width: 1440px), print {
  .c-cart-empty__recommendations .recommendation-section__carousel-nav--title {
    padding-right: 2.5rem;
  }
}

.recommendation-carousel {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .recommendation-carousel__title {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .recommendation-carousel__title--not-tab {
    font-size: 0.9375rem;
    margin-top: 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .recommendation-carousel__content {
    margin-top: 3.4375rem;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .recommendation-carousel__content {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px), print {
  .recommendation-carousel__content {
    margin-top: 6.25rem;
  }
}

@media screen and (min-width: 1440px), print {
  .recommendation-carousel__content {
    margin-top: 6.25rem;
  }
}

@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: 7.5rem;
  }
}

.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;
  }
}

.pt_cart .recommendation-carousel__content {
  margin: 6rem 0;
}

@media screen and (max-width: 1400px) {
  .pt_cart .recommendation-carousel__content {
    margin: 1.875rem 0;
  }
}

@media screen and (max-width: 576px) {
  .pt_cart .recommendation-carousel__content .recommendation-carousel__title--not-tab {
    width: 50%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 576px) {
  .pt_cart .recommendation-carousel__content .recommendation-section__carousel-nav--title {
    margin-top: 0.5625rem;
  }
}

@media screen and (min-width: 1024px), print {
  .recommendation-carousel__content .c-product-tile__image {
    margin-bottom: 1.125rem;
  }
}

.recommendation-carousel__content .c-product-tile__name {
  font-size: 1rem;
}

.recommendation-carousel__content .c-product-tile__price {
  justify-content: flex-start;
  color: #0E0F0F;
}

@media screen and (max-width: 767px) {
  .recommendation-carousel__content .c-product-tile__price {
    font-size: 0.9375rem;
  }
}

.recommendation-carousel .tab-switch {
  position: absolute;
  left: -62499.9375rem;
  visibility: hidden;
}

.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 .active + .tab-label .recommendation-carousel__title {
  color: #222222;
  font-weight: 600;
}

.recommendation-carousel .tab-label {
  display: inline-block;
  position: relative;
  margin-bottom: 2.375rem;
  margin-right: 2.5rem;
  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;
  }
}

@media screen and (max-width: 767px) {
  .recommendation-carousel .tab-label {
    margin-right: 1.5rem;
    padding-bottom: 0.3125rem;
  }
}

.recommendation-carousel .tab-label:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0.125rem;
}

.recently-viewed-carousel {
  margin-bottom: 5rem;
  overflow: hidden;
}

@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;
  }
}

@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;
  }
}

.recently-viewed-carousel__content .c-product-tile__name .name-link {
  font-size: 0.875rem;
  color: #0E0F0F;
}

.recently-viewed-carousel__content .c-product-tile__price {
  color: #0E0F0F;
}

.recently-viewed-carousel .c-product-tile__text {
  display: none;
}

.swiper-slide .product-review,
.swiper-slide .product-promo {
  display: none;
}

.c-render-content-and-recommendations {
  margin-bottom: 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);
}

@media screen and (max-width: 992px) {
  .recommendation-carousel-multiple .primary-img-container {
    margin-bottom: 0.5rem;
  }
}

.recommendation-carousel-multiple .primary-img-container.slick-added .primary-img-inner {
  height: 80%;
  overflow: hidden;
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .recommendation-carousel-multiple .primary-img-container.slick-added .primary-img-inner {
    height: 84%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1366px), print {
  .recommendation-carousel-multiple .primary-img-container.slick-added .primary-img-inner {
    height: 96%;
  }
}

@media screen and (max-width: 992px) {
  .recommendation-carousel-multiple .primary-img-container.slick-added .primary-img-inner {
    height: 100%;
  }
}

.recommendation-carousel-multiple .primary-img-container .primary-img-inner {
  height: 84.5%;
  overflow: hidden;
}

@media screen and (min-width: 1400px) and (max-width: 1899px) {
  .recommendation-carousel-multiple .primary-img-container .primary-img-inner {
    height: 87%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1366px), print {
  .recommendation-carousel-multiple .primary-img-container .primary-img-inner {
    height: 96%;
  }
}

@media screen and (max-width: 992px) {
  .recommendation-carousel-multiple .primary-img-container .primary-img-inner {
    height: 100%;
  }
}

@media screen and (max-width: 992px) {
  .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 &gt; div {
  margin: 0 0.25rem;
}

@media screen and (max-width: 992px) {
  .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__text,
.recommendation-carousel .c-product-tile__text,
.recommendation-carousel-multiple .c-product-tile__text {
  display: none;
}

.recently-viewed-carousel .c-product-tile__name .name-link,
.recommendation-carousel .c-product-tile__name .name-link,
.recommendation-carousel-multiple .c-product-tile__name .name-link {
  font-size: 0.875rem;
  color: #0E0F0F;
  text-transform: capitalize;
  font-family: "Verlag-book";
  text-align: left;
}

@media screen and (min-width: 1920px), print {
  .recently-viewed-carousel .c-product-tile__name .name-link,
  .recommendation-carousel .c-product-tile__name .name-link,
  .recommendation-carousel-multiple .c-product-tile__name .name-link {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1439px), print {
  .recently-viewed-carousel .c-product-tile__name .name-link,
  .recommendation-carousel .c-product-tile__name .name-link,
  .recommendation-carousel-multiple .c-product-tile__name .name-link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.recently-viewed-carousel.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list,
.recommendation-carousel.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list,
.recommendation-carousel-multiple.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list {
  margin: 0 -0.25rem;
}

.recently-viewed-carousel.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list .slick-slide &gt; div,
.recommendation-carousel.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list .slick-slide &gt; div,
.recommendation-carousel-multiple.recommendation-carousel-multiple .slick-slider.slick-initialized .slick-list .slick-slide &gt; div {
  margin: 0 0.25rem;
}

@media screen and (max-width: 767px) {
  .recently-viewed-carousel.recommendation-carousel-multiple .js-slick-slider:not(.slick-initialized),
  .recommendation-carousel.recommendation-carousel-multiple .js-slick-slider:not(.slick-initialized),
  .recommendation-carousel-multiple.recommendation-carousel-multiple .js-slick-slider:not(.slick-initialized) {
    display: flex;
    row-gap: 1rem;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .recently-viewed-carousel.recommendation-carousel-multiple .js-slick-slider:not(.slick-initialized) .grid-tile,
  .recommendation-carousel.recommendation-carousel-multiple .js-slick-slider:not(.slick-initialized) .grid-tile,
  .recommendation-carousel-multiple.recommendation-carousel-multiple .js-slick-slider:not(.slick-initialized) .grid-tile {
    width: calc((100% / 2) - 0.25rem);
  }
}

.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;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .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% / 3) - 0.33313rem);
  }
}

@media screen and (max-width: 768px) {
  .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 (min-width: 1024px), print {
  .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.375rem);
  }
}

@media screen and (max-width: 1023px) {
  .recommendation-carousel.recently-viewed-carousel,
  .recently-viewed-carousel.recently-viewed-carousel {
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .pdp-slots {
    display: flex;
    flex-direction: column;
  }
  .pdp-slots .recommendation-carousel {
    order: 2;
  }
}

@media screen and (max-width: 992px) {
  #shopthelook .recommendations-carousel .c-product-tile__swatches li {
    margin-top: -0.25rem;
  }
}

.banner-carousel__img {
  height: 0;
  padding-top: calc(400 / 700 * 100%);
  background-size: cover;
  background-position: center;
}

@media screen and (min-width: 1440px), print {
  .banner-carousel__img {
    padding-top: calc(400 / 1000 * 100%);
  }
}

@media screen and (max-width: 767px) {
  .banner-carousel__img {
    padding-top: calc(400 / 300 * 100%);
    background-position: -40px center;
  }
}

.banner-carousel__description {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.banner-carousel__description-img {
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 1023px) {
  .banner-carousel__description-img {
    width: 14.75rem;
  }
}

@media screen and (min-width: 1024px), print {
  .banner-carousel__description-img {
    width: 20.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .banner-carousel__description-img {
    margin-bottom: 1.5625rem;
  }
}

.banner-carousel__description-text {
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .banner-carousel__description-text {
    margin-bottom: 3.125rem;
  }
}

.banner-carousel__button {
  max-width: 12.5rem;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .banner-carousel__button {
    max-width: 9.6875rem;
  }
}

.banner-carousel .herocarousel__nav-left,
.banner-carousel .herocarousel__nav-right {
  position: absolute;
  bottom: 1.25rem;
  z-index: 2;
  color: #ffffff;
  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: #ffffff;
    opacity: 0.8;
  }
}

@media screen and (max-width: 767px) {
  .banner-carousel .herocarousel__nav-left,
  .banner-carousel .herocarousel__nav-right {
    display: none;
  }
}

.banner-carousel .herocarousel__nav-left span,
.banner-carousel .herocarousel__nav-right span {
  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.0625rem solid #ffffff;
  border-radius: 100%;
  opacity: 1;
}

.banner-carousel .swiper-pagination-bullet-active {
  background: #ffffff;
}

#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: unset;
  padding: 0.25rem;
  border-radius: 1.875rem;
  width: 1.875rem;
  height: 1.875rem;
  top: 50%;
  z-index: 1;
}

@media screen and (max-width: 992px) {
  #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.slick-disabled,
#refinements .js-plp-slick-slider .slick-next.slick-disabled,
#refinements .js-plp-slick-slider .slider-arrow-left.slick-disabled,
#refinements .js-plp-slick-slider .slider-arrow-right.slick-disabled {
  background: none;
}

#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: -1.5625rem;
}

@media screen and (max-width: 1900px) {
  #refinements .js-plp-slick-slider .slick-prev,
  #refinements .js-plp-slick-slider .slider-arrow-left {
    left: -2rem;
  }
}

@media screen and (max-width: 992px) {
  #refinements .js-plp-slick-slider .slick-prev,
  #refinements .js-plp-slick-slider .slider-arrow-left {
    left: 0;
  }
}

#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.1875rem;
}

#refinements .js-plp-slick-slider .slick-next,
#refinements .js-plp-slick-slider .slider-arrow-right {
  right: -1.875rem;
}

@media screen and (max-width: 1900px) {
  #refinements .js-plp-slick-slider .slick-next,
  #refinements .js-plp-slick-slider .slider-arrow-right {
    right: -2.75rem;
  }
}

@media screen and (max-width: 1200px) {
  #refinements .js-plp-slick-slider .slick-next,
  #refinements .js-plp-slick-slider .slider-arrow-right {
    right: -2.6875rem;
  }
}

@media screen and (max-width: 992px) {
  #refinements .js-plp-slick-slider .slick-next,
  #refinements .js-plp-slick-slider .slider-arrow-right {
    right: -0.625rem;
  }
}

#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.1875rem;
}

@media screen and (max-width: 992px) {
  #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--*/
.c-summary {
  display: flex;
  flex-direction: column;
  position: -webkit-sticky;
  position: sticky;
  font-size: 0.875rem;
  overflow: hidden;
  background-color: #ffffff;
  top: 2.5rem;
  margin-bottom: 6.25rem;
}

@media screen and (max-width: 992px) {
  .c-summary {
    margin-bottom: 3.75rem;
  }
}

@media screen and (max-width: 992px) {
  .c-summary {
    position: relative;
    top: 0;
  }
}

.c-summary__section {
  position: relative;
  padding: 0rem;
}

@media screen and (max-width: 992px) {
  .c-summary__section {
    padding: 2rem 0 0 2rem;
  }
  .c-summary__section:nth-child(4) {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .c-summary__section {
    padding: 2rem 0 0;
  }
}

.pt_cart .c-summary__section {
  padding: 2rem 1.5rem 1.5rem;
}

@media screen and (max-width: 1400px) {
  .pt_cart .c-summary__section {
    padding: 1.5rem 1.125rem 1rem 1.5rem;
  }
}

@media screen and (max-width: 992px) {
  .pt_cart .c-summary__section {
    padding: 2rem 0 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .pt_cart .c-summary__section {
    padding: 1.5rem 0;
  }
}

.pt_cart .c-summary__section.orderTotal {
  padding: 0 1.5rem 1.5rem;
}

@media screen and (max-width: 992px) {
  .pt_cart .c-summary__section.orderTotal {
    display: none;
  }
}

.c-summary__section:first-child:before {
  display: none;
}

.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-width: 0 0 1px;
  border-color: #cccccc;
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 1024px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .c-summary__section-table .c-summary__section {
    width: 50%;
    max-width: 50%;
  }
  .c-summary__section-table .c-summary__section.c-summary__section--65B {
    width: 100%;
    max-width: 100%;
  }
}

.c-summary__payment-type {
  font-size: 0.875rem;
}

.c-summary__payment-details p {
  margin-top: 0.1875rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.c-error__container {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3.4375rem;
  color: #ec2027;
}

@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 {
    padding-bottom: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-error__container {
    padding: 0 0 1.5625rem;
  }
}

.c-error__icon {
  display: none;
}

.c-error__message {
  line-height: 1.25rem;
}

.c-error__message span {
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .order-payment-instruments {
    width: 50%;
  }
}

.coupon-code-message {
  padding-left: 0.75rem;
  font-weight: 700;
  color: #e34a0b;
}

.c-order-summary__coupon-code {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1400px) {
  .c-order-summary__coupon-code {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .c-order-summary__coupon-code {
    margin-bottom: 1.75rem;
  }
}

.c-order-summary__container.is_stuck {
  z-index: 1;
  background: #ffffff;
  border-bottom: 1px solid #cccccc;
}

.c-order-summary__title, .c-track-order__title {
  margin-bottom: 1.875rem;
  letter-spacing: 0.025rem;
  font-family: "Verlag-book";
  font-size: 0.875rem;
  color: #0E0F0F;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-weight: bold;
}

.c-order-summary__proceed-btns {
  flex-wrap: wrap;
}

@media screen and (max-width: 992px) {
  .c-order-summary__proceed-btns {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.c-order-summary__proceed-btns #paypalSection {
  flex: 1;
  margin: 1.25rem 0 0;
}

.c-order-summary__button {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  font-family: "Verlag-book";
  font-weight: 400;
}

@media screen and (max-width: 1400px) {
  .c-order-summary__button {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .c-order-summary__button {
    margin-top: 1.5rem;
  }
}

.c-order-summary__button.js-paypal-sbmt {
  font-size: 0.8125rem;
  text-transform: none;
}

.pt_cart .c-order-summary__button {
  margin-top: 0;
}

.c-order-summary__subtotal {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1400px) {
  .c-order-summary__subtotal {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .c-order-summary__subtotal {
    margin-bottom: 1.5rem;
  }
}

.c-order-summary__total {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.5rem 0 0;
  border-top: 0.0625rem solid #d3d3d3;
}

@media screen and (max-width: 1400px) {
  .c-order-summary__total {
    padding: 1rem 0 0;
  }
}

@media screen and (max-width: 992px) {
  .c-order-summary__total {
    padding: 1.875rem 0;
    border-bottom: 0.0625rem solid #d3d3d3;
  }
}

.c-order-summary__total-name {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
  color: #0E0F0F;
  margin-right: 0.3125rem;
}

@media screen and (max-width: 1900px) {
  .c-order-summary__total-name {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-order-summary__total-name .vat {
  opacity: 0.7;
  font-size: 0.65625rem;
  line-height: 1.375rem;
}

@media screen and (max-width: 1900px) {
  .c-order-summary__total-name .vat {
    line-height: 1.125rem;
  }
}

.c-order-summary__total-name &gt; div {
  margin-top: 0.1875rem;
  color: #8c8c8c;
  font-size: 0.8125rem;
}

.c-order-summary__total-price {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
  font-weight: 600;
  color: #0E0F0F;
}

@media screen and (max-width: 1900px) {
  .c-order-summary__total-price {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-order-summary__number {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}

.c-order-summary__print, .c-order-summary__date {
  font-size: 0.875rem;
}

.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-summary__bottom {
  padding: 1.5rem;
}

@media screen and (max-width: 1400px) {
  .c-order-summary__bottom {
    padding: 1rem 1.5rem;
  }
}

@media screen and (max-width: 992px) {
  .c-order-summary__bottom {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
    padding: 1rem 0;
  }
}

@media screen and (max-width: 576px) {
  .c-order-summary__bottom {
    flex-direction: column;
    padding: 1.5rem 0;
  }
}

.c-order-summary__bottom .info-section {
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
}

.c-order-summary__bottom .info-section:last-child {
  margin: 0;
}

@media screen and (max-width: 992px) {
  .c-order-summary__bottom .info-section {
    margin: 0;
  }
}

@media screen and (max-width: 576px) {
  .c-order-summary__bottom .info-section {
    margin: 0 0 1rem;
  }
}

.c-order-summary__bottom .info-icon {
  margin: 0 1rem 0 0;
  display: inline-flex;
}

.c-order-summary__bottom .info-text {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  color: #525356;
}

.c-order-discount,
.c-order-subtotal,
.с-order-shipping,
.c-order-shipping-discount {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1400px) {
  .c-order-discount,
  .c-order-subtotal,
  .с-order-shipping,
  .c-order-shipping-discount {
    margin-bottom: 1rem;
  }
}

.c-order-discount__price,
.c-order-subtotal__price,
.с-order-shipping__price,
.c-order-shipping-discount__price {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
  color: #0E0F0F;
  font-weight: 600;
}

@media screen and (max-width: 1400px) {
  .c-order-discount__price,
  .c-order-subtotal__price,
  .с-order-shipping__price,
  .c-order-shipping-discount__price {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-order-discount__name,
.c-order-subtotal__name,
.с-order-shipping__name,
.c-order-shipping-discount__name {
  display: flex;
  width: 100%;
  justify-content: space-between;
  color: #0E0F0F;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
}

@media screen and (max-width: 1900px) {
  .c-order-discount__name,
  .c-order-subtotal__name,
  .с-order-shipping__name,
  .c-order-shipping-discount__name {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-order-shipping-discount__price {
  color: #ec2027;
}

.c-order-discount__price {
  color: #ec2027;
}

.c-products-table {
  width: 100%;
}

.c-products-table__heading {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
}

@media screen and (max-width: 1400px) {
  .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-section {
  padding-bottom: 0.9375rem;
  color: #525356;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
}

@media screen and (max-width: 1900px) {
  .c-products-table__heading-section {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-products-table__heading-section {
    padding-bottom: 0.3125rem;
  }
  .c-orderdetails__container-account .c-products-table__heading-section {
    padding-bottom: 0.9375rem;
  }
}

.c-products-table__item {
  margin: 1.5rem 0 0;
  position: relative;
}

@media screen and (max-width: 576px) {
  .c-products-table__item:last-child {
    margin: 1.5rem 0 1.5rem;
  }
}

.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 .c-products-table__heading__image, .c-products .c-products-table__heading--image, .c-products-item__image, .c-products-item--image {
  position: relative;
  width: 10.5rem;
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__image, .c-products .c-products-table__heading--image, .c-products-item__image, .c-products-item--image {
    width: 14rem;
  }
}

@media screen and (max-width: 576px) {
  .c-products .c-products-table__heading__image, .c-products .c-products-table__heading--image, .c-products-item__image, .c-products-item--image {
    width: 9.75rem;
  }
}

.c-products .c-products-table__heading__image a, .c-products .c-products-table__heading--image a, .c-products-item__image a, .c-products-item--image a {
  display: block;
  position: relative;
}

.c-products .c-products-table__heading__image img, .c-products .c-products-table__heading--image img, .c-products-item__image img, .c-products-item--image img {
  display: block;
  width: 100%;
}

.c-products .c-products-table__heading__details, .c-products .c-products-table__heading--details, .c-products-item__details, .c-products-item--details {
  width: calc(60% - 10.5rem);
  padding: 0 0.9375rem 0 1.5rem;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1900px) {
  .c-products .c-products-table__heading__details, .c-products .c-products-table__heading--details, .c-products-item__details, .c-products-item--details {
    width: calc(63% - 10.5rem);
  }
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__details, .c-products .c-products-table__heading--details, .c-products-item__details, .c-products-item--details {
    width: calc(100% - 14rem);
  }
}

@media screen and (max-width: 576px) {
  .c-products .c-products-table__heading__details, .c-products .c-products-table__heading--details, .c-products-item__details, .c-products-item--details {
    width: calc(100% - 9.75rem);
    padding: 0 0 0 1.5rem;
  }
}

.pt_cart .c-products .c-products-table__heading__details--sm, .pt_cart .c-products .c-products-table__heading--details--sm, .pt_cart .c-products-item__details--sm, .pt_cart .c-products-item--details--sm {
  display: none;
}

@media screen and (max-width: 1400px) {
  .pt_cart .c-products .c-products-table__heading__details--sm, .pt_cart .c-products .c-products-table__heading--details--sm, .pt_cart .c-products-item__details--sm, .pt_cart .c-products-item--details--sm {
    display: block;
  }
}

.pt_cart .c-products .c-products-table__heading__details--sm .c-products-item__price-adjusted--label,
.pt_cart .c-products .c-products-table__heading__details--sm .c-products-item__price-unadjusted, .pt_cart .c-products .c-products-table__heading--details--sm .c-products-item__price-adjusted--label,
.pt_cart .c-products .c-products-table__heading--details--sm .c-products-item__price-unadjusted, .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, .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;
}

.pt_cart .c-products .c-products-table__heading__details--sm .c-products-item__price, .pt_cart .c-products .c-products-table__heading--details--sm .c-products-item__price, .pt_cart .c-products-item__details--sm .c-products-item__price, .pt_cart .c-products-item--details--sm .c-products-item__price {
  text-align: right;
}

.c-order-tracking__container .c-products .c-products-table__heading__details--sm, .c-order-tracking__container .c-products .c-products-table__heading--details--sm, .c-order-tracking__container .c-products-item__details--sm, .c-order-tracking__container .c-products-item--details--sm {
  text-align: right;
}

.c-products .c-products-table__heading__details--sm .c-products-item__price, .c-products .c-products-table__heading--details--sm .c-products-item__price, .c-products-item__details--sm .c-products-item__price, .c-products-item--details--sm .c-products-item__price {
  font-size: 0.9375rem;
}

.c-confirmation .c-products .c-products-table__heading__details--sm .c-products-item__price-unadjusted,
.c-confirmation .c-products .c-products-table__heading__details--sm .c-products-item__price-adjusted--label,
.c-confirmation .c-products .c-products-table__heading__details--sm .c-products-item__price-adjusted--total, .c-confirmation .c-products .c-products-table__heading--details--sm .c-products-item__price-unadjusted,
.c-confirmation .c-products .c-products-table__heading--details--sm .c-products-item__price-adjusted--label,
.c-confirmation .c-products .c-products-table__heading--details--sm .c-products-item__price-adjusted--total, .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, .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-confirmation .c-products .c-products-table__heading__details--sm .c-products-item__price, .c-confirmation .c-products .c-products-table__heading--details--sm .c-products-item__price, .c-confirmation .c-products-item__details--sm .c-products-item__price, .c-confirmation .c-products-item--details--sm .c-products-item__price {
  text-align: right;
}

.c-products .c-products-table__heading__details-block, .c-products .c-products-table__heading--details-block, .c-products-item__details-block, .c-products-item--details-block {
  display: flex;
  justify-content: space-between;
}

.c-products .c-products-table__heading__details-block .c-products-item__price, .c-products .c-products-table__heading--details-block .c-products-item__price, .c-products-item__details-block .c-products-item__price, .c-products-item--details-block .c-products-item__price {
  margin-bottom: 0;
}

.c-products .c-products-table__heading__quantity, .c-products .c-products-table__heading--quantity, .c-products-item__quantity, .c-products-item--quantity {
  width: 15%;
  padding-right: 0.125rem;
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__quantity, .c-products .c-products-table__heading--quantity, .c-products-item__quantity, .c-products-item--quantity {
    display: none;
  }
}

.c-products .c-products-table__heading__not-available, .c-products-item__not-available {
  color: #ec2027;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

@media screen and (min-width: 1440px), print {
  .c-products .c-products-table__heading__not-available, .c-products-item__not-available {
    padding-right: 2.625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-products .c-products-table__heading__not-available, .c-products-item__not-available {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-products .c-products-table__heading__not-available div.not-available, .c-products-item__not-available div.not-available {
    display: inline;
  }
}

.c-products .c-products-table__heading__promo-adjustment, .c-products-item__promo-adjustment {
  display: block;
  margin-bottom: 1.625rem;
  color: #ec2027;
  font-size: 0.8125rem;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .c-products .c-products-table__heading__promo-adjustment, .c-products-item__promo-adjustment {
    margin-bottom: 1.25rem;
  }
}

.c-products .c-products-table__heading__promo-adjustment + .c-products-item__promo-adjustment, .c-products-item__promo-adjustment + .c-products-item__promo-adjustment {
  margin-top: -0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-products .c-products-table__heading__promo-adjustment + .c-products-item__promo-adjustment, .c-products-item__promo-adjustment + .c-products-item__promo-adjustment {
    margin-top: -0.3125rem;
  }
}

.c-products .c-products-table__heading__price-unadjusted, .c-products .c-products-table__heading__price-adjusted--total, .c-products .c-products-table__heading__price-adjusted--label, .c-products-item__price-unadjusted, .c-products-item__price-adjusted--total, .c-products-item__price-adjusted--label {
  display: block;
  padding: 0 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
}

@media screen and (max-width: 1900px) {
  .c-products .c-products-table__heading__price-unadjusted, .c-products .c-products-table__heading__price-adjusted--total, .c-products .c-products-table__heading__price-adjusted--label, .c-products-item__price-unadjusted, .c-products-item__price-adjusted--total, .c-products-item__price-adjusted--label {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.c-products .c-products-table__heading__price-unadjusted, .c-products-item__price-unadjusted {
  color: #b7b7b7;
  text-decoration: line-through;
}

.c-products .c-products-table__heading__price-adjusted--total, .c-products-item__price-adjusted--total {
  color: #0E0F0F;
}

.c-products .c-products-table__heading__price-adjusted--label, .c-products-item__price-adjusted--label {
  color: #DE350B;
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "Graphik-medium";
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  max-width: initial;
  margin-left: auto;
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__price-adjusted--label, .c-products-item__price-adjusted--label {
    font-size: 0.75rem;
    margin-left: 0;
  }
}

.c-products .c-products-table__heading__total, .c-products .c-products-table__heading--total, .c-products-item__total, .c-products-item--total {
  width: 25%;
  padding-left: 0.5rem;
  display: flex;
  align-items: baseline;
}

@media screen and (max-width: 1900px) {
  .c-products .c-products-table__heading__total, .c-products .c-products-table__heading--total, .c-products-item__total, .c-products-item--total {
    width: 22%;
  }
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__total, .c-products .c-products-table__heading--total, .c-products-item__total, .c-products-item--total {
    display: none;
  }
}

.c-products .c-products-table__heading__action, .c-products-item__action {
  display: inline-flex;
  margin-top: auto;
}

.c-products .c-products-table__heading__action .separator, .c-products-item__action .separator {
  margin: 0 0.5rem;
  display: inline-block;
  position: relative;
  width: 0.0625rem;
  height: 0.6875rem;
  top: 0.3125rem;
  background-color: #525356;
}

.c-products .c-products-table__heading__action-btn, .c-products .c-products-table__heading__action-edit, .c-products-item__action-btn, .c-products-item__action-edit {
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "Graphik-regular";
  text-decoration: underline;
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__action-btn, .c-products .c-products-table__heading__action-edit, .c-products-item__action-btn, .c-products-item__action-edit {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 576px) {
  .c-products .c-products-table__heading__action-btn, .c-products .c-products-table__heading__action-edit, .c-products-item__action-btn, .c-products-item__action-edit {
    font-size: 0.75rem;
  }
}

.c-products .c-products-table__heading__name, .c-products-item__name {
  margin-bottom: 1.5rem;
  font-family: "Verlag-bold";
  font-size: 1rem;
  line-height: 1.125rem;
  text-transform: capitalize;
}

@media screen and (min-width: 1900px) {
  .c-products .c-products-table__heading__name, .c-products-item__name {
    width: 77%;
  }
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__name, .c-products-item__name {
    margin-bottom: 0.4375rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-products .c-products-table__heading__name, .c-products-item__name {
    margin-bottom: 0.3125rem;
  }
  .pt_cart .c-products .c-products-table__heading__name, .pt_cart .c-products-item__name {
    margin-bottom: 0.125rem;
  }
}

.c-products .c-products-table__heading__name a, .c-products-item__name a {
  text-decoration: none;
  cursor: pointer;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-products .c-products-table__heading__name a:hover, .desktop .c-products-item__name a:hover {
    text-decoration: underline;
  }
}

.c-products .c-products-table__heading__price-devices, .c-products-item__price-devices {
  display: none;
}

@media screen and (max-width: 1400px) {
  .c-products .c-products-table__heading__price-devices, .c-products-item__price-devices {
    display: flex;
    margin: 0 0 3.5rem;
  }
}

@media screen and (max-width: 768px) {
  .c-products .c-products-table__heading__price-devices, .c-products-item__price-devices {
    margin: 0.5rem 0 1.5rem;
  }
}

.c-products .c-products-table__heading__price, .c-products-item__price {
  margin-bottom: 1.0625rem;
  line-height: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-products .c-products-table__heading__price, .c-products-item__price {
    margin-bottom: 0.625rem;
    font-size: 0.8125rem;
  }
  .c-orderdetails__product .c-products .c-products-table__heading__price, .c-orderdetails__product .c-products-item__price {
    font-size: 0.9375rem;
  }
}

.c-products .c-products-table__heading__attribute, .c-products-item__attribute {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.c-products .c-products-table__heading__attribute-label, .c-products .c-products-table__heading__attribute-value, .c-products-item__attribute-label, .c-products-item__attribute-value {
  font-size: 0.875rem;
  font-family: "Graphik-regular";
  line-height: 1.25rem;
  text-transform: capitalize;
}

@media screen and (max-width: 1900px) {
  .c-products .c-products-table__heading__attribute-label, .c-products .c-products-table__heading__attribute-value, .c-products-item__attribute-label, .c-products-item__attribute-value {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.c-products .c-products-table__heading__attribute-value, .c-products-item__attribute-value {
  color: #0E0F0F;
  text-transform: capitalize;
}

.c-products .c-products-table__heading__attribute-label, .c-products-item__attribute-label {
  color: #525356;
}

.c-products .c-products-table__heading__info-sm, .c-products-item__info-sm {
  padding-left: 0.9375rem;
  padding-top: 0.9375rem;
}

@media screen and (max-width: 1023px) {
  .c-products .c-products-table__heading__info-sm, .c-products-item__info-sm {
    padding-top: 0;
  }
}

.c-products .c-products-table__heading__info-sm .c-products-item__qty,
.c-products .c-products-table__heading__info-sm .c-products-item__price, .c-products-item__info-sm .c-products-item__qty,
.c-products-item__info-sm .c-products-item__price {
  width: 50%;
}

.c-products .c-products-table__heading__info-sm .c-products-item__qty, .c-products-item__info-sm .c-products-item__qty {
  float: left;
}

.c-products .c-products-table__heading__info-sm .c-products-item__price, .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 .c-products-table__heading__info-sm .c-products-item__not-available, .c-products-item__info-sm .c-products-item__not-available {
  width: 100%;
  padding-top: 0.625rem;
  padding-right: 0.9375rem;
  clear: both;
}

.c-products .c-products-table__heading__info-sm .bonus-item-price, .c-products-item__info-sm .bonus-item-price {
  display: none;
}

.c-ordersummary-sticky {
  display: none;
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  padding: 1.25rem 2.125rem 1.5625rem;
  background: #ffffff;
  border-top: 1px solid #f3f3f3;
}

@media screen and (max-width: 767px) {
  .c-ordersummary-sticky {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.c-ordersummary-sticky.is-sticky {
  display: block;
}

.c-coupon-code__message {
  display: block;
  margin-bottom: 0.625rem;
  line-height: 1.25rem;
}

.c-coupon-code__message--error {
  color: #ec2027;
}

@media screen and (min-width: 1024px), print {
  .desktop .c-coupon-code__remove:hover, .desktop .c-coupon-code__toggle:hover {
    opacity: .7;
  }
}

.c-coupon-code__remove {
  display: block;
  width: auto;
  margin-bottom: 0.625rem;
  border: 0;
}

.c-coupon-code__toggle {
  color: #0E0F0F;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Verlag-bold";
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  font-weight: bold;
}

@media screen and (max-width: 1900px) {
  .c-coupon-code__toggle {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-coupon-code__toggle {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

@media screen and (max-width: 992px) {
  .c-coupon-code__toggle {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 576px) {
  .c-coupon-code__toggle {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

.c-coupon-code__toggle.active .c-coupon-code__icon {
  transform: rotate(180deg);
}

.c-coupon-code__icon {
  font-size: 0.625rem;
}

@media screen and (max-width: 1900px) {
  .c-coupon-code__icon {
    font-size: 0.375rem;
  }
}

.c-coupon-code__field {
  display: flex;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 0.9375rem;
}

@media screen and (max-width: 1400px) {
  .c-coupon-code__field {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 992px) {
  .c-coupon-code__field {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 768px) {
  .c-coupon-code__field {
    display: inline-block;
  }
}

@media screen and (max-width: 576px) {
  .c-coupon-code__field {
    justify-content: flex-end;
  }
}

.c-coupon-code__field.error input[type='text'] {
  border-color: #ec2027;
  margin: 0rem;
}

.c-coupon-code__field.error.c-coupon-code__field {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.c-coupon-code__field.error .c-coupon-code__button {
  max-width: 7.3125rem;
  margin-left: 0.9375rem;
}

.c-coupon-code__field input[type='text'] {
  width: 50%;
  margin: 0 0rem 0 0;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-regular";
}

@media screen and (max-width: 1900px) {
  .c-coupon-code__field input[type='text'] {
    width: calc(100% - 9.8125rem);
    margin: 0 0rem 0 0;
  }
}

@media screen and (max-width: 1400px) {
  .c-coupon-code__field input[type='text'] {
    width: calc(100% - 8.3125rem);
  }
}

@media screen and (max-width: 992px) {
  .c-coupon-code__field input[type='text'] {
    width: 55%;
    margin: 0 1.5rem 0 0;
  }
}

@media screen and (max-width: 576px) {
  .c-coupon-code__field input[type='text'] {
    width: 100%;
    margin: 0;
  }
}

.c-coupon-code__button {
  max-width: 7.3125rem;
  min-height: 2.5rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-family: "Verlag-book";
  margin-left: 0.9375rem;
  color: #000;
}

@media screen and (max-width: 992px) {
  .c-coupon-code__button {
    margin: 0;
  }
}

@media screen and (max-width: 576px) {
  .c-coupon-code__button {
    margin: 1.5rem 0 0;
    float: right;
  }
}

.c-coupon-code__error-message {
  margin-top: 0.5rem;
  color: #ec2027;
  line-height: 1.125rem;
}

.c-payment {
  padding: 0 1.5rem 1.5rem;
  border-bottom: 1.5rem solid #f5f5f5;
}

@media screen and (max-width: 992px) {
  .c-payment {
    padding: 0 0 1.5rem;
  }
}

.c-payment__text {
  margin-bottom: 0.9375rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  font-family: "Verlag-book";
  color: #0E0F0F;
}

@media screen and (max-width: 1400px) {
  .c-payment__text {
    margin-bottom: 0.625rem;
  }
}

.c-payment__list {
  display: flex;
  flex-wrap: wrap;
}

.c-payment__item {
  height: 1.375rem;
  width: 1.5rem;
}

.c-payment__item:not(:first-child) {
  margin-left: 1rem;
}

.c-payment__item i {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.c-payment__item i.pay-visa {
  background-position: -368px -422px;
}

.c-payment__item i.pay-applepay {
  background-position: -472px -423px;
}

.c-payment__item i.pay-maestro {
  background-position: -576px -422px;
}

.c-payment__item i.pay-mastercard {
  background-position: -524px -422px;
}

.c-payment__item i.pay-amex {
  background-position: -628px -423px;
}

.c-payment__item i.pay-klarna {
  background-position: -679px -424px;
  zoom: 1.25;
}

.c-payment__item picture {
  display: flex;
  align-items: center;
  height: 100%;
}

.c-payment__item-image {
  height: 1.4vw;
  width: auto;
}

.c-payment__item-image.visa, .c-payment__item-image.paypal {
  height: 0.8125rem;
}

.c-payment__item-image.paypal {
  vertical-align: middle;
}

.help-item-delivery span.svg-icon-delivery {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.help-item-delivery span.svg-icon-delivery:after {
  content: '';
  background: url("../icons/redesign/hkt-icons-sprite.svg") no-repeat;
  background-position: -262px -158px;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  zoom: .6;
}

.help-item-delivery span.svg-icon-delivery.click-and-collect-icon:after {
  background-position: -161px -208px;
}

.help-item-delivery span.svg-icon-delivery.shipping-icon:after {
  background-position: -365px -312px;
}

.c-cart-empty {
  padding: 8rem 0 6.125rem;
  font-size: 0.8125rem;
  text-align: center;
}

@media screen and (max-width: 1400px) {
  .c-cart-empty {
    padding: 6.5rem 0 4.625rem;
  }
}

@media screen and (max-width: 576px) {
  .c-cart-empty {
    padding: 6.5rem 0;
  }
}

.c-cart-empty__recommendations .recommendation-carousel__content {
  margin-top: 0;
}

.c-cart-empty__icon {
  display: none;
}

.c-cart-empty__title {
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 1.5rem;
  font-family: "Chronicle-display-light";
  color: #525356;
  text-align: center;
  font-weight: 325;
}

@media screen and (max-width: 1900px) {
  .c-cart-empty__title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-cart-empty__title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .c-cart-empty__title {
    width: 60%;
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin: 0 auto 1rem auto;
  }
}

@media screen and (max-width: 576px) {
  .c-cart-empty__title {
    width: 100%;
  }
}

.c-cart-empty__description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
  margin-bottom: 3rem;
  color: #0E0F0F;
  text-align: center;
}

@media screen and (max-width: 1900px) {
  .c-cart-empty__description {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-cart-empty__description {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 576px) {
  .c-cart-empty__actions {
    flex-direction: column;
  }
}

.c-cart-empty__button {
  max-width: 15.4375rem;
  margin: 0 0 0 0.5rem;
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1900px) {
  .c-cart-empty__button {
    font-size: 0.875rem;
    line-height: 1rem;
    max-width: 12.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-cart-empty__button {
    max-width: 100%;
    margin: 0.5rem 0 0 0;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-cart-empty__button:hover {
    color: #ffffff;
  }
}

.c-cart-empty__link {
  font-size: 1rem;
  line-height: 1.125rem;
  max-width: 15.4375rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1900px) {
  .c-cart-empty__link {
    font-size: 0.875rem;
    line-height: 1rem;
    max-width: 12.5rem;
    padding: 0.875rem 1.1875rem;
  }
}

@media screen and (max-width: 576px) {
  .c-cart-empty__link {
    max-width: 100%;
  }
}

.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;
}

/*---Checkout Components---*/
#ups-find-location-btn svg {
  width: 1rem;
  height: 1rem;
}

.c-ups {
  font-size: 0.875rem;
}

.c-ups.ups-location-wrapper {
  background-color: #ffffff;
  margin-top: 1.5rem;
  padding: 2rem 2rem 2.5rem;
}

@media screen and (max-width: 1900px) {
  .c-ups.ups-location-wrapper {
    padding: 2rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-ups.ups-location-wrapper {
    padding: 1.5rem 2rem;
  }
}

@media screen and (max-width: 992px) {
  .c-ups.ups-location-wrapper {
    padding: 2rem 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-ups.ups-location-wrapper {
    padding: 1.5rem 1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-ups .js-store-pickup-address-form .c-delivery-stores__location-sub,
  .c-ups .js-ups-pickup-location-address-form .c-delivery-stores__location-sub {
    width: inherit;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-ups .js-ups-pickup-location-address-form .c-delivery-stores__form-left .c-delivery-stores__location-sub {
    line-height: 2rem;
    margin: 0 0.5rem;
  }
}

.c-ups__info {
  margin-bottom: 1.25rem;
}

.c-ups__info-title {
  font-style: italic;
  text-decoration: underline;
  margin-bottom: 0.5rem;
}

.c-ups__info-description {
  line-height: 1.2;
}

.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-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 !important;
}

.ios.iphone.mobile.apple-pay-supported .ios-hidden,
.ios.ipad.tablet.apple-pay-supported .ios-hidden {
  display: flex !important;
}

.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 !important;
  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: #1f2134;
    border: none;
    -apple-pay-button-style: #1f2134;
    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 !important;
}

.mini-cart-payment-heading, .cart-payment-heading {
  font-size: 0.75rem;
  font-family: "Graphik-regular";
  font-weight: 600;
  width: 100%;
}

.c-region-selector {
  position: relative;
}

.c-region-selector__list {
  padding: 1.3125rem 2rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #e9e9e9;
}

@media screen and (max-width: 992px) {
  .c-region-selector__list {
    padding: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .c-region-selector__list {
    padding: 1rem 1rem 0;
  }
}

@media screen and (max-width: 767px) {
  .c-region-selector__list {
    flex-flow: column;
  }
}

.c-region-selector__expand-btn {
  position: absolute;
  top: 1.25rem;
  right: 0.625rem;
  font-size: 1.5rem;
  z-index: 1;
}

.c-region-selector__item {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .c-region-selector__item {
    padding-bottom: 1rem;
  }
}

.c-region-selector__list.expanded .c-region-selector__item {
  border-bottom: 1px dashed #cccccc;
}

.c-region-selector__item-info {
  width: 100%;
}

.c-region-selector__item-heading {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-light";
  font-weight: bold;
  display: flex;
  flex: 1;
  justify-content: space-between;
}

.c-region-selector__item-wrapper {
  flex-basis: 25%;
  max-width: 25%;
}

@media screen and (min-width: 1440px), print {
  .c-region-selector__item-wrapper {
    flex-basis: 22%;
    max-width: 22%;
  }
}

@media screen and (max-width: 767px) {
  .c-region-selector__item-wrapper {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.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;
  margin-left: 1.5rem;
}

.c-region-selector__body {
  width: 100%;
}

.c-region-selector__subitem {
  font-size: 0.75rem;
  color: #8c8c8c;
  margin-top: 0.3125rem;
  line-height: 1.2;
}

.c-region-selector__subitem &gt; div {
  margin-top: 0.9375rem;
}

.c-region-selector__option {
  display: flex;
}

.c-region-selector__option .c-checkout__radio label::before {
  width: 0.5rem !important;
  height: 0.5rem !important;
  left: 0.3125rem !important;
}

.c-region-selector__option .c-checkout__radio label::after {
  width: 1.125rem !important;
  height: 1.125rem !important;
}

.noBillingAddress.js-addressList {
  display: none;
}

.noBillingAddressData #changeBillingAddress + label {
  pointer-events: none;
  display: none;
}

@media screen and (max-width: 992px) {
  .noBillingAddressData #changeBillingAddress + label {
    padding-left: 0;
  }
}

.noBillingAddressData #changeBillingAddress + label::before, .noBillingAddressData #changeBillingAddress + label::after {
  display: none;
}

.c-cx-access-point,
.c-sending-access-point {
  padding: 2rem 2rem 2.5rem;
  background-color: #ffffff;
  margin-top: 1.5rem;
  font-size: 0.8125rem;
}

.c-cx-access-point__info,
.c-sending-access-point__info {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Graphik-light";
  font-weight: bold;
}

.c-cx-access-point__info-title,
.c-sending-access-point__info-title {
  font-style: italic;
  text-decoration: underline;
  margin-bottom: 0.5rem;
}

.c-cx-access-point__info-description,
.c-sending-access-point__info-description {
  line-height: 1.2;
}

@media screen and (min-width: 768px), print {
  .c-cx-access-point__postcode.c-checkout__input-row .input-text,
  .c-sending-access-point__postcode.c-checkout__input-row .input-text {
    border-left: 1px solid transparent;
  }
  .c-cx-access-point__postcode.c-checkout__input-row .input-text:focus,
  .c-sending-access-point__postcode.c-checkout__input-row .input-text:focus {
    border-left: 1px solid #222222;
  }
}

.c-cx-access-point__storelocator .c-checkout__input-row--locale,
.c-sending-access-point__storelocator .c-checkout__input-row--locale {
  padding: 0 0 1.875rem;
}

@media screen and (max-width: 767px) {
  .c-cx-return-link {
    line-height: 2.5rem;
  }
}

.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;
  }
}

/*--- 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-content {
  position: absolute;
  right: 0;
  top: inherit;
  width: 39.6875rem;
  z-index: 13;
  background: #ffffff;
}

.c-mini-cart-content.hide-minicart {
  right: -100%;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart-content {
    width: 29.6875rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-mini-cart-content {
    width: 21rem;
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart-content {
    width: 31.8125rem;
    transition: all 0.5s;
    top: 0;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart-content {
    width: 100%;
    position: fixed;
    inset: 0;
    top: 9.375rem;
  }
  .c-mini-cart-content.hide-minicart {
    right: 0;
    top: 100vh;
    bottom: unset;
    transform: translate3d(0, 100%, 0);
  }
  .c-mini-cart-content .c-mini-cart__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .c-mini-cart-content .c-mini-cart__wrapper .c-mini-cart__body_wrapper {
    flex: 1 1 auto;
    overflow-y: auto;
    position: relative;
  }
}

@media screen and (max-width: 768px) {
  .c-mini-cart-content.hide-minicart-mobile {
    display: none;
  }
}

.c-mini-cart__caption {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  background: #ffffff;
  line-height: 1.25rem;
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__caption {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__caption {
    padding: 1.25rem 1.25rem 1.5rem;
  }
}

.c-mini-cart__title {
  font-size: 1rem;
  line-height: 1.125rem;
  margin-right: 0.625rem;
  letter-spacing: 0.25rem;
  font-family: "Verlag-black";
  text-transform: uppercase;
  font-weight: 475;
  color: #0E0F0F;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__title {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

.c-mini-cart__toggle:before {
  font-size: 0.75rem;
}

.c-mini-cart__empty-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff;
  position: relative;
  justify-content: space-between;
  height: calc(100vh - 10.1875rem);
  padding: 0 1.5rem 1.5rem;
}

@media screen and (max-width: 992px) {
  .c-mini-cart__empty-container {
    height: calc(100vh - 4rem);
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__empty-container {
    height: calc(100vh - 12.5rem);
  }
}

.c-mini-cart__empty-container:before {
  padding-bottom: 1.25rem;
  font-size: 2.5rem;
}

.c-mini-cart__empty-container .c-cart-empty__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  margin: 0;
}

.c-mini-cart__empty-container .c-cart-empty__description .registered-text, .c-mini-cart__empty-container .c-cart-empty__description .signin {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Verlag-book";
}

.c-mini-cart__empty-container .c-cart-empty__title {
  padding: 0 2.5rem;
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__empty-container .c-cart-empty__title {
    padding: 0;
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart__empty-container .c-cart-empty__title {
    width: 100%;
    padding: 0 2.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__empty-container .c-cart-empty__title {
    padding: 0;
  }
}

.c-mini-cart__empty-container .c-mini-cart__empty-actions {
  width: 100%;
  display: flex;
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__empty-container .c-mini-cart__empty-actions {
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart__empty-container .c-mini-cart__empty-actions {
    display: flex;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__empty-container .c-mini-cart__empty-actions {
    display: block;
    margin-bottom: 5rem;
  }
}

.c-mini-cart__empty-container .continue-shopping,
.c-mini-cart__empty-container .signin-button {
  max-width: 18.125rem;
  text-transform: uppercase;
  font-family: "Verlag-book";
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__empty-container .continue-shopping,
  .c-mini-cart__empty-container .signin-button {
    max-width: 13.125rem;
    padding: 0.875rem 1.25rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__empty-container .continue-shopping,
  .c-mini-cart__empty-container .signin-button {
    max-width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart__empty-container .continue-shopping,
  .c-mini-cart__empty-container .signin-button {
    max-width: 14.1875rem;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__empty-container .continue-shopping,
  .c-mini-cart__empty-container .signin-button {
    max-width: 100%;
  }
}

.c-mini-cart__empty-container .signin-button {
  margin: 0 0 0 0.5rem;
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__empty-container .signin-button {
    margin: 0.5rem 0 0 0;
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart__empty-container .signin-button {
    margin: 0 0 0 0.5rem;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__empty-container .signin-button {
    margin: 0.5rem 0 0 0;
  }
}

.c-mini-cart__sticky {
  position: absolute;
  width: 100%;
  bottom: 0;
}

@media screen and (max-width: 992px) {
  .mini-cart-show .c-mini-cart__sticky {
    position: fixed;
    right: 0;
    width: 31.8125rem;
  }
}

@media screen and (max-width: 576px) {
  .mini-cart-show .c-mini-cart__sticky {
    width: 100%;
  }
}

.c-mini-cart__action {
  padding: 0.875rem 1.5rem 1.5rem;
  background: #ffffff;
  z-index: 2;
  text-transform: uppercase;
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__action {
    padding: 0.875rem 1.5rem 1.25rem;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__action {
    padding: 0.875rem 1.25rem 1.5rem;
  }
}

.c-mini-cart__action .buttons-section {
  display: flex;
  justify-content: space-between;
}

.c-mini-cart__action .paypal-section {
  width: 100%;
  margin: 0 auto;
}

.c-mini-cart__continue-shopping {
  display: flex;
  justify-content: center;
  background: #ffffff;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-mini-cart__continue-shopping {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-mini-cart__continue-shopping {
    padding: 0 1.25rem 2.5rem;
  }
}

.c-mini-cart__continue-shopping-toggle {
  font-size: 0.9375rem;
}

@media screen and (min-width: 768px), print {
  .c-mini-cart__continue-shopping-toggle {
    max-width: 14.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
  }
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__view-bag {
    padding: 0;
  }
}

.c-mini-cart__view-bag, .c-mini-cart__proceed-to-checkout {
  width: 49%;
  max-width: 49%;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Verlag-book";
  font-weight: 400;
}

.c-mini-cart__proceed-to-checkout {
  padding: 0.625rem;
  text-align: center;
  text-transform: uppercase;
}

.c-mini-cart__totals {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 0;
  font-size: 0.9375rem;
  background: linear-gradient(0deg, #ffffff 60%, rgba(255, 255, 255, 0) 96%);
  z-index: 2;
}

@media screen and (max-width: 576px) {
  .c-mini-cart__totals {
    padding: 1.5rem 1.25rem 0;
  }
}

.c-mini-cart-subtotals {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.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: #8c8c8c;
}

.c-mini-cart__quantity span {
  color: #222222;
}

.c-mini-cart-qty {
  font-size: 0.9375rem;
}

.c-mini-cart__pli-total {
  font-size: 0.9375rem;
  line-height: 1.1875rem;
}

.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 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-regular";
  color: #0E0F0F;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__subtotals-label {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart__subtotals-label {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-mini-cart__subtotals-value {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Graphik-medium";
  color: #0E0F0F;
  font-weight: 500;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__subtotals-value {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.c-mini-cart__body {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100vh - 10.0625rem);
  padding-bottom: 6.9375rem;
}

.scroll-down .c-mini-cart__body {
  height: calc(100vh - 4rem);
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__body {
    height: calc(100vh - 9.9375rem);
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart__body {
    height: calc(100vh - 4rem);
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__body {
    height: 100%;
  }
}

.c-mini-cart__products {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.c-mini-cart__products::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.c-mini-cart__products::-webkit-scrollbar-thumb {
  background: #cccccc;
}

.c-mini-cart__products::-webkit-scrollbar-track {
  background: #f3f3f3;
}

.c-mini-cart__products {
  scrollbar-face-color: #cccccc;
  scrollbar-track-color: #f3f3f3;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media screen and (max-width: 992px) {
  .c-mini-cart__products::-webkit-scrollbar {
    width: 3px;
    height: 3px;
  }
  .c-mini-cart__products::-webkit-scrollbar-thumb {
    background: #cccccc;
  }
  .c-mini-cart__products::-webkit-scrollbar-track {
    background: #f3f3f3;
  }
  .c-mini-cart__products {
    scrollbar-face-color: #cccccc;
    scrollbar-track-color: #f3f3f3;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.c-mini-cart__products-container {
  padding: 0 1.5rem;
  background: #ffffff;
}

@media screen and (max-width: 576px) {
  .c-mini-cart__products-container {
    padding: 0 1.25rem;
  }
}

.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__product-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5625rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c-mini-cart__product-item {
    margin-bottom: 2.1875rem;
  }
}

@media screen and (min-width: 1900px) {
  .c-mini-cart__product-item {
    margin-bottom: 1.5rem;
  }
}

.c-mini-cart__product-item-image {
  position: relative;
  width: 15rem;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__product-item-image {
    width: 10.8125rem;
  }
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__product-item-image {
    width: 7.1875rem;
  }
}

@media screen and (max-width: 992px) {
  .c-mini-cart__product-item-image {
    width: 11.6875rem;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__product-item-image {
    width: 9.75rem;
  }
}

.c-mini-cart__product-item-image .component-picture {
  display: flex;
}

@media screen and (max-width: 992px) {
  .c-mini-cart__product-item-image .component-picture {
    width: 11.6875rem;
  }
}

@media screen and (max-width: 576px) {
  .c-mini-cart__product-item-image .component-picture {
    width: 9.75rem;
  }
}

.c-mini-cart__product-item-image img {
  width: 100%;
}

.c-mini-cart__product-item-details {
  position: relative;
  width: calc(100% - 15rem);
  padding-left: 0.5rem;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__product-item-details {
    width: calc(100% - 10.8125rem);
  }
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__product-item-details {
    width: calc(100% - 7.1875rem);
  }
}

.c-mini-cart__product-item-details .notavailable {
  display: none;
}

.c-mini-cart__product-item-name {
  padding-bottom: 0.5rem;
}

.c-mini-cart__product-item-name a {
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Verlag-bold";
  display: block;
  width: 63%;
  text-decoration: none;
  text-transform: capitalize;
  color: #0E0F0F;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__product-item-name a {
    line-height: 0.875rem;
    width: 100%;
  }
}

@media screen and (min-width: 1024px), print {
  .desktop .c-mini-cart__product-item-name a:hover {
    text-decoration: underline;
  }
}

.c-checkout-minicart__list .c-mini-cart__product-item-name a {
  flex: 0 0 100%;
  width: 100%;
}

.c-mini-cart__product-item-remove {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-family: "Graphik-regular";
  color: #525356;
  border: 0;
  text-decoration: underline;
}

@media screen and (max-width: 1900px) {
  .c-mini-cart__product-item-remove {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}

.c-mini-cart__product-item-pricing {
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 1400px) {
  .c-mini-cart__product-item-pricing {
    padding-bottom: 0.75rem;
  }
}

.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;
}

.c-mini-cart__product-item-total .o-qty__wrapper {
  padding-top: 0;
}

.c-mini-cart__product-item-total .o-qty__wrapper .js-qty-select {
  width: auto;
}

@media screen and (max-width: 1023px) {
  .c-mini-cart__product-item-total .o-qty__wrapper .js-qty-select .js-qty {
    width: 2rem;
    height: 2rem;
  }
}

@media screen and (min-width: 1024px), print {
  .c-mini-cart__product-item-total .o-qty__wrapper .js-qty-select .js-qty {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.c-mini-cart__product-item-price {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}

.c-mini-cart__product-item-action-links {
  display: flex;
  margin-top: auto;
  padding-top: 0.25rem;
}

.c-mini-cart__product-item .c-products-item__action-edit {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #525356;
}

@media screen and (min-width: 1900px) {
  .c-mini-cart__product-item .c-products-item__action-edit {
    font-size: 0.875rem;
  }
}

@-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;
  }
}

.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 {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #0E0F0F;
  font-family: "Verlag-bold";
  -webkit-animation: movingLeftToRight 0.5s;
          animation: movingLeftToRight 0.5s;
}

@media screen and (min-width: 1900px) {
  .product-undo .removed-label {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.product-undo .removed-label .remove {
  padding: 0 0 0 0.5rem;
}

.product-undo .product-undo-link {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #525356;
  font-family: "Graphik-regular";
  cursor: pointer;
}

@media screen and (min-width: 1900px) {
  .product-undo .product-undo-link {
    font-size: 0.875rem;
  }
}

.product-undo.active {
  width: 100%;
  padding: 1.375rem 1rem;
}

@media screen and (min-width: 1900px) {
  .product-undo.active {
    padding: 1.5625rem 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;
}

/*--- 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 h6 {
  margin-bottom: 1.4375rem;
  font-size: 1.25rem;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .privacy_policy_message_box h6 {
    margin-bottom: 1.125rem;
    font-size: 1rem;
  }
}

.privacy_policy_message_box p {
  margin-bottom: 1.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
}

@media screen and (max-width: 767px) {
  .privacy_policy_message_box p {
    margin-bottom: 1.4375rem;
  }
}

.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: -2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .tracking-consent-dialog .ui-dialog-buttonset {
    margin: -1.5625rem 1.25rem 2.125rem;
  }
}

.tracking-consent-dialog .ui-dialog-buttonset .ui-button-text {
  display: block;
}

/*--- Loyalty Program ---*/
.с-preferences__tab-description {
  margin-bottom: 2.8125rem;
  font-size: 0.8125rem;
  line-height: 1rem;
}

@media screen and (max-width: 767px) {
  .с-preferences__tab-description {
    margin-bottom: 2.5rem;
  }
}

.с-preferences__tab-description p {
  margin-bottom: 1.25rem;
}

.с-preferences__row {
  margin-top: 2.1875rem;
}

@media screen and (min-width: 1024px), print {
  .с-preferences__row-item {
    flex: 0 0 50%;
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .с-preferences__row-item:last-child {
    margin-top: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .с-preferences__row {
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .с-preferences__row--radio {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3.125rem;
  }
}

.с-preferences__title {
  flex: 0 0 100%;
  margin-bottom: 2.5rem;
  font-family: "TiemposHeadlineWeb", "Times New Roman", Times, serif;
  letter-spacing: 0.01875rem;
}

@media screen and (max-width: 767px) {
  .с-preferences__title {
    margin-bottom: 1.5625rem;
  }
}

.с-preferences__title--radio {
  margin-bottom: 1.875rem;
}

.с-preferences__radio:first-of-type {
  margin-right: 2.5rem;
}

.с-preferences__checkbox {
  margin-bottom: 0.9375rem;
}

.с-preferences__checkbox input[type='checkbox'] ~ label {
  font-size: 0.8125rem;
}

.с-preferences__button {
  margin-top: 0.625rem;
}

@media screen and (min-width: 768px), print {
  .с-preferences__button {
    flex: 0 0 14.25rem;
    max-width: 14.25rem;
  }
}

@media screen and (max-width: 767px) {
  .с-preferences__button {
    max-width: 100%;
  }
}

.с-preferences__container {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .с-preferences__container {
    display: flex;
    align-items: center;
  }
}

.с-preferences__message {
  flex: 0 0 auto;
  margin-top: 0.625rem;
  line-height: 1.125rem;
}

@media screen and (min-width: 768px), print {
  .с-preferences__message {
    margin-left: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .с-preferences__message {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 768px), print {
  .с-preferences__row,
  .с-measurements__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5625rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .с-preferences__row-item,
  .с-measurements__row-item {
    flex: 0 0 50%;
    width: 50%;
  }
}

.с-measurements__container {
  padding-bottom: 0.9375rem;
}

@media screen and (min-width: 1024px), print {
  .с-measurements__row-item {
    flex: 0 0 43.90244%;
    max-width: 43.90244%;
  }
}

@media screen and (min-width: 768px), print {
  .с-measurements__row-item:first-child {
    padding-right: 0.75rem;
  }
  .с-measurements__row-item:nth-child(2) {
    padding-left: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .с-measurements__row-item {
    margin-bottom: 1.5625rem;
  }
}

@media screen and (min-width: 768px), print {
  .с-interests__checkbox {
    flex: 0 0 calc(100%/3);
    width: calc(100%/3);
  }
}

/*---Parcellab Components---*/
.c-parcellab .parcellab-styles {
  margin-bottom: 3.75rem;
}

.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 &gt; img,
.c-parcellab .parcellab-styles .pl-button img,
.c-parcellab .parcellab-styles div.pl-icon-hr-container .pl-hr-icon &gt; 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: #000;
}

.c-parcellab .parcellab-styles .pl-tab .pl-tab-content.pl-tab-content {
  display: block;
}

.c-ordernumber__title {
  font-weight: bold;
}

/*---Tooltip Components---*/
.c-tooltip {
  position: relative;
}

.c-tooltip__content {
  opacity: 0;
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  padding: 0.4375rem 0.625rem;
  border: 0.0625rem solid #000;
  color: #000;
  background-color: #ffffff;
  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;
}

.c-tooltip__content:after {
  content: '';
  position: absolute;
  bottom: -0.4375rem;
  left: calc(50% - 0.375rem);
  border: 0.0625rem solid #000;
  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: #ffffff;
}

.c-tooltip__content.show {
  opacity: 1;
  z-index: inherit;
}

.c-tooltip__content.multi-row {
  width: 18.75rem;
  white-space: initial;
}

@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;
}

/*---Sitemaps components---*/
.site-map-container {
  max-width: 100%;
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
  font-family: "Verlag-book";
}

@media screen and (min-width: 1024px), print {
  .site-map-container {
    max-width: 82.5rem !important;
  }
}

.site-map-container .subcategory-column {
  margin-top: 1rem;
}

@media screen and (max-width: 1900px) {
  .site-map-container .subcategory-column {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 1900px) {
  .site-map-container .subcategory-column {
    margin-top: 3.5rem;
  }
}

.sitemap__head {
  font-weight: 400;
  font-size: 1.75rem;
  text-align: center;
  line-height: 1.25rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 1024px), print {
  .sitemap__head {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1440px), print {
  .sitemap__head {
    font-weight: 400;
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 1900px) {
  .sitemap__head {
    font-weight: 400;
    font-size: 2rem;
  }
}

.sitemap .category-section {
  margin-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 1024px), print {
  .sitemap .category-section {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
}

.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;
}

.sitemap .subcategory-title {
  font-size: 0.75rem;
  line-height: 0.9rem;
  font-weight: 400;
}

@media screen and (min-width: 1900px) {
  .sitemap .subcategory-title {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

.sitemap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sitemap a {
  text-decoration: none;
  color: #222222;
  font-weight: 325;
  font-size: 0.75rem;
  line-height: 0.9rem;
  font-family: "Verlag-book";
}

@media screen and (min-width: 1024px), print {
  .sitemap a {
    line-height: 1.05rem;
  }
}

@media screen and (min-width: 1900px) {
  .sitemap a {
    font-size: 0.875rem;
  }
}

.sitemap a:hover {
  color: #222222;
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .sitemap .subcategory-column:nth-child(n+3) {
    margin-top: 1.875rem;
  }
}

/*! 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 */
</pre></body></html>