/* AvenirNext */
/* AvenirNext */
body {
  padding-top: 0;
  font-family: domainsanstextnarrow;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600; }

.full-width-container {
  max-width: 100%;
  overflow: hidden; }

#bottom-review .no-review-left button:hover {
  color: #ea0429; }

button.button:focus {
  outline: 1px solid black; }

.displayNone {
  display: none; }

body.pages-category {
  min-height: 100vh; }

@media (min-width: 1024px) {
  .hidden-md {
    display: none !important; } }

@media (max-width: 1023px) {
  .hidden-sm {
    display: none !important; } }

.accessibility-none {
  display: none;
  opacity: 0; }

.link-plain {
  color: inherit;
  text-decoration: none; }

.gwp-offer-details a:focus, .gwp-crystal-clear a:focus, .imageSection a:focus, .articleContent a:focus {
  border: 2px solid black !important; }

.search:focus, input.button:focus {
  border: 2px solid black !important; }

fieldset {
  border: 0; }

.warSubmit:focus {
  outline: 2px solid black; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

body.pages-sitemap h1 {
  margin-top: 110px; }

body.pages-cart .cart-total-wrapper .form-input {
  border: 1px solid #cccccc !important;
  border-radius: 4px !important;
  padding: .3rem !important;
  margin-bottom: 0 !important; }

body.pages-cart .cart-total-wrapper .defaultCouponmessage {
  display: none;
  font-size: 0.75rem;
  color: #ea0429;
  font-weight: 400;
  float: left; }

.splashMybag {
  min-height: auto;
  box-shadow: 0px 0px 5px 0px black;
  border-bottom: 5px solid #ea0429;
  top: 150px !important;
  padding-bottom: 10px;
  left: 50%;
  max-width: 100% !important; }
  @media (min-width: 1024px) {
    .splashMybag {
      width: 375px;
      left: 80%;
      height: 195px;
      top: 35% !important; } }
  .splashMybag .modal-close {
    font-weight: bold;
    top: 0; }
  .splashMybag .inner-container {
    padding: 0 25px 0;
    display: inline-block;
    width: 100%; }
    @media (min-width: 1024px) {
      .splashMybag .inner-container {
        display: inline-block;
        padding: 20px 40px 10px;
        width: 100%; } }
    .splashMybag .inner-container .splash-img-conatiner {
      width: 60px;
      float: left;
      min-height: 60px;
      display: inline-block;
      margin: 10px 20px 0 0; }
      @media (min-width: 1024px) {
        .splashMybag .inner-container .splash-img-conatiner {
          width: 85px;
          float: left;
          padding: 0 !important;
          margin-top: 0px !important; } }
      .splashMybag .inner-container .splash-img-conatiner .splash-product-img {
        width: 100%; }
    .splashMybag .inner-container .splash-product-title {
      width: auto;
      margin: 15px 0 0 0;
      display: flex; }
      @media (min-width: 1024px) {
        .splashMybag .inner-container .splash-product-title {
          width: 62%;
          margin: 20px 0 0 5px;
          display: inline-block; } }
  .splashMybag .successfulmsg {
    text-align: left;
    margin-bottom: 2px;
    color: #ea0429;
    font-family: domainsanstextnarrow; }
    @media (min-width: 1024px) {
      .splashMybag .successfulmsg {
        text-align: center;
        color: #ea0429;
        font-size: 20px;
        width: 100%;
        float: left;
        margin: 10px 0 0;
        font-family: domainsanstextnarrow; } }
  .splashMybag:focus {
    border: 2px solid black !important; }

#paymentMethodModal .modal-content.align-center {
  width: 100%;
  padding: 25px; }

.pages-custom-page-consumer-story [data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container {
  display: none !important; }

.pages-custom-page-consumer-story [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text {
  display: none !important; }

.pages-custom-page-consumer-story [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container {
  display: none !important; }

.pages-custom-page-consumer-story [data-bv-show="rating_summary"] .bv_main_container .bv_war_button {
  color: #757575 !important;
  font-size: 14px !important; }

.plp-heading-wrapper .readMore, .plp-heading-wrapper .readMore:hover {
  color: !important; }

.plp-heading-wrapper .tribes-header {
  margin-bottom: 60px; }
  .plp-heading-wrapper .tribes-header .tribes-title {
    text-align: center;
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .plp-heading-wrapper .tribes-header .tribes-title {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 40px;
        line-height: 56px; } }
    .plp-heading-wrapper .tribes-header .tribes-title div {
      display: inline-block;
      width: 100%;
      color: #EA0429; }
      @media (min-width: 1024px) {
        .plp-heading-wrapper .tribes-header .tribes-title div {
          width: auto;
          display: inline; } }
  .plp-heading-wrapper .tribes-header .tribes-subtitle {
    text-align: center;
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .plp-heading-wrapper .tribes-header .tribes-subtitle {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 25px;
        line-height: 40px; } }
  .plp-heading-wrapper .tribes-header .tribes-free-of {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    row-gap: 15px;
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 2px; }
    @media (min-width: 1024px) {
      .plp-heading-wrapper .tribes-header .tribes-free-of {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 20px;
        line-height: 20px;
        gap: 20px; } }
    .plp-heading-wrapper .tribes-header .tribes-free-of .tribe-item {
      display: flex;
      align-items: center; }
      .plp-heading-wrapper .tribes-header .tribes-free-of .tribe-item img {
        padding-right: 10px;
        position: relative;
        top: -2px; }

[data-sub-layout] {
  padding: 0 !important; }

.anti-aging .breadcrumbs {
  display: none; }

.anti-aging .plp-heading-wrapper {
  margin-top: 50px; }
  .anti-aging .plp-heading-wrapper .overbrow, .anti-aging .plp-heading-wrapper .page-heading {
    display: none; }

a.skip-to-content {
  left: -999px;
  position: absolute;
  display: flex;
  height: 0; }

a.skip-to-content:focus,
a.skip-to-content:active {
  left: auto;
  top: auto;
  width: 15%;
  height: auto;
  overflow: auto;
  padding: 5px;
  z-index: 999;
  position: relative; }

*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  font-size: 14px; }

html,
body {
  height: auto; }

ul {
  margin: 0;
  padding: 0; }

li {
  padding: 0;
  margin: 0; }

a {
  color: #000000;
  line-height: inherit;
  text-decoration: underline; }

a:hover,
a:focus {
  color: #000000; }

p {
  margin-bottom: 1.5rem; }

h1, h2, h3, h4, h5, h6 {
  color: #2d2d2d;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: .25px;
  margin-bottom: .78571rem;
  margin-top: 2.28571rem; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #989898;
  font-size: 60%;
  line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px;
  text-transform: uppercase; }

hr {
  border: solid #e8e8e8;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.92857rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700; }

abbr,
acronym {
  border-bottom: 1px dotted #dfdfdf;
  color: #4f4f4f;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote,
blockquote p {
  font-size: 22px;
  line-height: 29px; }

cite {
  color: #a5a5a5;
  display: block;
  font-size: 1rem;
  line-height: 1.5; }

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }

.icon svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%; }

.is-srOnly,
.modal {
  display: none; }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 0 1.5rem;
  position: relative; }

.button {
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #dfdfdf;
  color: #454545;
  font-size: 1rem;
  padding: .85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }

.button:hover,
.button:focus,
.button.is-active,
.button.active {
  background-color: transparent;
  border-color: #989898;
  color: #666; }

.button:active {
  background-color: transparent;
  border: 1px solid #454545;
  color: #454545; }

.button:focus,
.button.is-active,
.button.active {
  outline: none; }

.button--primary {
  background-color: #454545;
  border-color: #454545;
  color: #fff; }

.button--primary:hover,
.button--primary:focus,
.button--primary.is-active,
.button--primary.active {
  background-color: #666;
  border-color: #666;
  color: #fff; }

.button--primary:active {
  background-color: #989898;
  border: 1px solid #989898;
  color: #fff; }

.button[disabled], .button[disabled] a {
  background-color: #dadada;
  border-color: #dadada;
  color: #fff;
  cursor: default; }

.button--wide {
  display: block;
  width: 100%; }

.button--icon {
  font-size: 1rem;
  padding: .78571rem; }

.button--icon svg {
  fill: #4f4f4f; }

.icon--ratingEmpty svg {
  fill: #dfdfdf; }

.icon--ratingFull svg {
  fill: #454545; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

/*
    This file contains global configuration styles.
    Do not add any mixins here.
    All the reusable classes can be added in this file.
*/
.container {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .container {
      max-width: 1144px; } }

body {
  color: #161616; }
  body.has-activeModal {
    max-width: 100%;
    left: 0;
    right: 0; }

#skii-main {
  padding-top: 185px;
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    #skii-main {
      padding-top: 162px; } }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.primary-text, .primary-card .atb-section .product-variant-list {
  font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px; }

.primary-text-bold {
  font-weight: 700;
  font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px; }

.page-heading {
  font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0;
  font-weight: 500;
  margin: 0;
  padding: 1.875rem 0;
  color: #161616; }
  @media (min-width: 1024px) {
    .page-heading {
      font-size: 30px; } }

/* legacy button code start */
body.pages-errors-404 .button--primary {
  border-color: !important;
  color: !important; }

.button {
  position: relative;
  padding: 0.75rem 1.125rem;
  border-radius: 2px;
  overflow: hidden;
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.84px;
  line-height: 16px;
  text-transform: uppercase; }
  .button:focus,
  .button.is-active,
  .button.active {
    box-shadow: none;
    outline: none; }
  .button:not([disabled]) {
    cursor: pointer;
    transition: color 0.5s; }
    .button:not([disabled]) .skii-btn-content {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      /*z-index: 10;*/
      overflow: hidden;
      width: 100%; }
      .button:not([disabled]) .skii-btn-content div:first-child,
      .button:not([disabled]) .skii-btn-content a {
        padding: 0 0.75rem;
        transition: transform 0.5s, -webkit-transform 0.5s; }
        .button:not([disabled]) .skii-btn-content div:first-child:focus,
        .button:not([disabled]) .skii-btn-content a:focus {
          border: 2px solid black; }
    .button:not([disabled]) .skii-btn-arrow {
      position: absolute;
      right: 0;
      height: 0.0625rem;
      width: 0.75rem;
      background-color: white;
      opacity: 0;
      transform: translateX(100%);
      transition: transform 0.5s, opacity 0.25s; }
      .button:not([disabled]) .skii-btn-arrow:before, .button:not([disabled]) .skii-btn-arrow:after {
        position: absolute;
        right: 0;
        width: 8px;
        height: 1px;
        content: "";
        background-color: white;
        transform-origin: center right; }
      .button:not([disabled]) .skii-btn-arrow:before {
        transform: rotate(45deg); }
      .button:not([disabled]) .skii-btn-arrow:after {
        transform: rotate(-45deg); }
    .button:not([disabled]).button--primary {
      border-color: #ea0429;
      color: #ea0429;
      background-color: transparent;
      transition: color 0.5s; }
      .button:not([disabled]).button--primary a {
        text-decoration: none;
        color: #ea0429; }
      .button:not([disabled]).button--primary .skii-btn-bg {
        position: absolute;
        top: 0;
        left: -1px;
        height: 100%;
        width: 100%;
        background-color: #ea0429;
        transform: translateX(-100%);
        transition: transform 0.5s, background-color 0.5s; }
      .button:not([disabled]).button--primary:hover {
        color: white; }
        .button:not([disabled]).button--primary:hover .skii-btn-bg {
          transform: translateX(1px); }
        .button:not([disabled]).button--primary:hover a {
          content: "";
          color: white; }
    .button:not([disabled]).button--tertiary {
      background-color: #ea0429;
      color: white;
      transition: background-color 0.5s; }
      .button:not([disabled]).button--tertiary .skii-btn-arrow {
        right: -22px; }
      .button:not([disabled]).button--tertiary a {
        color: white;
        text-decoration: none; }
    .button:not([disabled]).button--primary:hover .skii-btn-content div:first-child,
    .button:not([disabled]).button--primary:hover .skii-btn-content a, .button:not([disabled]).button--tertiary:hover .skii-btn-content div:first-child,
    .button:not([disabled]).button--tertiary:hover .skii-btn-content a {
      transform: translateX(-0.75rem); }
    .button:not([disabled]).button--primary:hover .skii-btn-arrow, .button:not([disabled]).button--tertiary:hover .skii-btn-arrow {
      transform: translateX(0);
      right: 15px;
      opacity: 1; }
    .button:not([disabled]).button--primary:active, .button:not([disabled]).button--tertiary:active {
      background: #610010;
      color: white !important; }
      .button:not([disabled]).button--primary:active .skii-btn-bg, .button:not([disabled]).button--tertiary:active .skii-btn-bg {
        background: #610010; }
    .button:not([disabled]).button-left-arrow {
      border: none;
      color: #757575; }
    .button:not([disabled]).button--white {
      border-radius: 5px;
      padding: 10px 28px; }
      .button:not([disabled]).button--white, .button:not([disabled]).button--white:hover {
        background-color: white;
        color: black; }
    .button:not([disabled]).button-red {
      background-color: #ea0429;
      color: white;
      border-radius: 4px;
      width: 100%; }
      @media (min-width: 1024px) {
        .button:not([disabled]).button-red {
          width: auto;
          min-width: 200px; } }
  .button.btn-bg-red-hov-white {
    background: #ea0429;
    border: 1px solid #ea0429;
    color: white;
    transition: all 0.5s ease; }
    .button.btn-bg-red-hov-white:hover {
      background: white;
      border: 1px solid #ea0429;
      color: #ea0429; }

.button--action {
  background-color: buttonStyle("action", "backgroundColor");
  border-color: buttonStyle("action", "borderColor");
  color: buttonStyle("action", "color"); }
  .button--action:hover, .button--action:focus, .button--action.is-active, .button--action.active {
    background-color: buttonStyle("action", "backgroundColorHover");
    border-color: buttonStyle("action", "borderColorHover");
    color: buttonStyle("action", "colorHover"); }
  .button--action:active {
    background-color: buttonStyle("action", "backgroundColorActive");
    border: 1px solid buttonStyle("action", "borderColorActive");
    color: buttonStyle("action", "colorActive"); }

.button[disabled], .button[disabled] a {
  background-color: buttonStyle("disabled", "backgroundColor");
  border-color: buttonStyle("disabled", "borderColor");
  color: buttonStyle("disabled", "color");
  color: #f7f4f0;
  background: #f8f4ed;
  border: 0;
  cursor: not-allowed; }
  .button[disabled]:hover, .button[disabled] a:hover, .button[disabled]:focus, .button[disabled] a:focus, .button[disabled].is-active, .button[disabled] a.is-active, .button[disabled].active, .button[disabled] a.active {
    background-color: buttonStyle("disabled", "backgroundColorHover");
    border-color: buttonStyle("disabled", "borderColorHover");
    color: buttonStyle("disabled", "colorHover"); }
  .button[disabled]:active, .button[disabled] a:active {
    background-color: buttonStyle("disabled", "backgroundColorActive");
    border: 1px solid buttonStyle("disabled", "borderColorActive");
    color: buttonStyle("disabled", "colorActive"); }
  .button[disabled] a {
    text-decoration: none; }

.button--large {
  font-size: buttonSize("large", "fontSize");
  padding: buttonSize("large", "verticalPadding") buttonSize("large", "horizontalPadding");
  font-size: 12px; }

.button--small {
  font-size: buttonSize("small", "fontSize");
  padding: buttonSize("small", "verticalPadding") buttonSize("small", "horizontalPadding");
  font-size: 12px; }

.button--tiny {
  font-size: buttonSize("tiny", "fontSize");
  padding: buttonSize("tiny", "verticalPadding") buttonSize("tiny", "horizontalPadding");
  font-size: 12px; }

.button--block {
  display: block;
  width: 100%; }

.button-plus-sign {
  font-size: 25px;
  display: inline-block;
  margin-right: 15px;
  transform: translateY(4px); }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  border-radius: 50px;
  width: 50px;
  height: 50px;
  float: left;
  position: relative; }
  .button--icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    text-align: center; }
  .button--icon.icon--white {
    border: 1px solid white;
    transition: all 0.5s ease; }
    @media (min-width: 1024px) {
      .button--icon.icon--white:hover {
        background: #ea0429;
        border-color: #ea0429; } }
  .button--icon.icon--black {
    border: 1px solid black; }
  .button--icon.icon--red {
    border: 1px solid #ea0429; }
    .button--icon.icon--red:hover {
      background: #AA0016; }
  .button--icon.button--next {
    transform: rotate(180deg) !important; }

input.button.button--primary:hover,
a.button.button--primary:hover {
  background: #AA0016; }

button.button--secondary:hover {
  background: #AA0016;
  color: white; }

.buttonCustomHover {
  background: #ea0429;
  border: 1px solid #ea0429 !important; }

/* legacy button code end */
.primary-button, .primary-button-inverse, .secondary-button {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 12px;
  line-height: 15px;
  background-color: #ea0429;
  color: #f8f4ed;
  display: inline-block;
  letter-spacing: 0.08em;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 4px;
  border: none;
  text-decoration: none;
  text-align: center; }
  @media (min-width: 1024px) {
    .primary-button, .primary-button-inverse, .secondary-button {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 20px;
      padding: 12px 35px; } }
  .primary-button:hover, .primary-button-inverse:hover, .secondary-button:hover {
    background-color: #a2001b; }
    .primary-button:hover svg circle, .primary-button-inverse:hover svg circle, .secondary-button:hover svg circle {
      fill: #ea0429; }
  .primary-button:focus, .primary-button-inverse:focus, .secondary-button:focus {
    background-color: #610010 !important; }

.primary-button-inverse {
  background-color: #fffcfa !important;
  color: #ea0429 !important; }
  .primary-button-inverse:hover, .primary-button-inverse:focus {
    background-color: #610010 !important;
    color: #f8f4ed !important; }

a.primary-button:hover, a.primary-button-inverse:hover, a.secondary-button:hover {
  color: #f8f4ed; }

a.primary-button:focus, a.primary-button-inverse:focus, a.secondary-button:focus {
  color: #f8f4ed; }

.secondary-button {
  background-color: #161616 !important; }
  .secondary-button:hover {
    background-color: rgba(76, 69, 69, 0.75) !important; }
    .secondary-button:hover svg circle {
      fill: #161616 !important; }
  .secondary-button:focus {
    background-color: rgba(43, 43, 43, 0.88) !important; }

.primary-link {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #ea0429;
  font-weight: 700;
  text-decoration: underline; }
  .primary-link:hover {
    color: #161616; }

.secondary-link {
  font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #161616;
  font-weight: 400;
  text-decoration: underline; }
  .secondary-link:hover {
    color: #4c4545;
    opacity: 0.75; }
  .secondary-link:focus {
    color: #2b2b2b;
    opacity: 0.879; }

[data-sub-layout] {
  padding: 0 !important; }

.slide-navigation {
  display: inline-block; }
  .slide-navigation .btn {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: rgba(22, 22, 22, 0.13);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .slide-navigation .btn-prev {
      transform: rotate(180deg);
      margin-right: 18px; }

.primary-dropdown {
  font: initial;
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #161616;
  border-radius: 6px;
  background: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.71875 1.04834L5.2997 6.04834' stroke='%23161616' stroke-linecap='round'/%3E%3Cpath d='M0.882812 1.04834L5.30187 6.04834' stroke='%23161616' stroke-linecap='round'/%3E%3C/svg%3E%0A"), linear-gradient(to right, #F8F4ED 0%, #F8F4ED calc(100% - 25px), #F0E9DF 0%, #F0E9DF 100%);
  background-repeat: no-repeat;
  background-position: calc(100% - 6.5px) center, left center;
  border: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  padding: 10px 25px 10px 10px;
  text-align: center;
  min-height: 35px; }
  .primary-dropdown:focus-visible {
    outline: none; }

.addtocart-success {
  background-color: #f8f4ed;
  color: #417505;
  position: relative; }
  .addtocart-success::before {
    position: absolute;
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2847_3850)'%3E%3Cpath d='M9.51669 18.1333C14.2613 18.1333 18.1076 14.287 18.1076 9.54239C18.1076 4.79776 14.2613 0.951477 9.51669 0.951477C4.77206 0.951477 0.925781 4.79776 0.925781 9.54239C0.925781 14.287 4.77206 18.1333 9.51669 18.1333Z' stroke='%23417505' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M6.05469 10.2347L7.99315 13.0039L13.6701 6.77316' stroke='%23417505' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3CclipPath id='clip0_2847_3850'%3E%3Crect width='18' height='18' fill='white' transform='translate(0.515625 0.542389)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    left: calc(50% - 68.5px);
    width: 19px;
    height: 19px; }
  .addtocart-success:hover {
    background-color: #f8f4ed; }

/*
    These page level variables are for non redesign page
    This variables should remove once redesign complete
*/
.pages-search #skii-main {
  padding-top: 0; }
  @media (min-width: 1024px) {
    .pages-search #skii-main {
      padding-top: 0; } }

.pages-search #autocomplete-data {
  padding-top: 151px; }
  @media (min-width: 1024px) {
    .pages-search #autocomplete-data {
      padding-top: 164px; } }
  .pages-search #autocomplete-data .tabs .tab-list .tab-list-item {
    cursor: pointer;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400; }
    .pages-search #autocomplete-data .tabs .tab-list .tab-list-item.tab-list-active {
      font-weight: 700; }

.pages-search .ebb_plp_promo_card {
  display: none; }

.primary-button, .primary-button-inverse, .secondary-button {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 12px;
  line-height: 15px;
  background-color: #EA0429;
  color: white;
  display: inline-block;
  letter-spacing: 0.08em;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 4px;
  border: none;
  text-decoration: none;
  text-align: center; }
  @media (min-width: 1024px) {
    .primary-button, .primary-button-inverse, .secondary-button {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 20px;
      padding: 12px 35px; } }
  .primary-button:hover, .primary-button-inverse:hover, .secondary-button:hover {
    background-color: #A2001B; }
    .primary-button:hover svg circle, .primary-button-inverse:hover svg circle, .secondary-button:hover svg circle {
      fill: #EA0429; }
  .primary-button:focus, .primary-button-inverse:focus, .secondary-button:focus {
    background-color: #610010; }

/* ------------------- */
.header {
  background-color: #fffcfa;
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 89;
  width: 100%;
  transition: all .5s; }
  .header .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding: 0 20px;
    position: relative;
    width: 100%; }
  .header .main-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 13px 0; }
    @media (min-width: 1024px) {
      .header .main-menu {
        padding-right: 30px; } }
    .header .main-menu.close-moveright {
      justify-content: flex-end; }
    .header .main-menu .main-nav {
      display: none;
      background-color: #fffcfa;
      position: fixed;
      width: 80%;
      z-index: 99;
      padding: 0 20px;
      height: 100vh;
      top: 51px;
      bottom: 0;
      right: 0;
      left: auto;
      overflow: auto; }
      @media (min-width: 1024px) {
        .header .main-menu .main-nav {
          position: static;
          width: auto;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          height: auto; } }
      .header .main-menu .main-nav .main-nav-list {
        display: flex;
        flex-direction: column;
        margin: 20px 0 0;
        list-style-type: none;
        gap: 12px; }
        @media (min-width: 1024px) {
          .header .main-menu .main-nav .main-nav-list {
            margin: 0;
            flex-direction: row;
            gap: 45px; } }
        .header .main-menu .main-nav .main-nav-list > li > a {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          padding: 7px 2px 7px 20px;
          background-color: #f8f4ed;
          border-radius: 4px;
          font-weight: 700;
          display: block;
          text-decoration: none;
          position: relative;
          color: #161616; }
          @media (min-width: 1024px) {
            .header .main-menu .main-nav .main-nav-list > li > a {
              background-color: transparent;
              border-radius: 0;
              padding: 0;
              font-weight: 500;
              border-bottom: 1px solid transparent; } }
          @media (min-width: 1024px) {
            .header .main-menu .main-nav .main-nav-list > li > a:hover {
              color: #EA0429;
              font-weight: 700;
              border-bottom: 1px solid #161616; } }
          .header .main-menu .main-nav .main-nav-list > li > a.has-subnav:after {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 5.00015V0.5H4.5V5.00015H0V7.00015H4.5V11.5H6.5V7.00015H11V5.00015H6.5Z' fill='%23161616'/%3E%3C/svg%3E");
            position: absolute;
            right: 20px;
            top: calc(50% - 7.5px); }
            @media (min-width: 1024px) {
              .header .main-menu .main-nav .main-nav-list > li > a.has-subnav:after {
                display: none; } }
          .header .main-menu .main-nav .main-nav-list > li > a.has-subnav.expanded:after {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='2' viewBox='0 0 11 2' fill='none'%3E%3Cpath d='M0 0H11V2H0V0Z' fill='%23161616'/%3E%3C/svg%3E");
            top: calc(50% - 12.5px); }
            @media (min-width: 1024px) {
              .header .main-menu .main-nav .main-nav-list > li > a.has-subnav.expanded:after {
                display: none; } }
        .header .main-menu .main-nav .main-nav-list > li .subnav-section {
          display: none; }
          @media (min-width: 1024px) {
            .header .main-menu .main-nav .main-nav-list > li .subnav-section {
              background-color: transparent;
              position: fixed;
              width: 100%;
              left: 0;
              top: 82px;
              z-index: 99; } }
          @media (min-width: 1024px) {
            .header .main-menu .main-nav .main-nav-list > li .subnav-section .subnav {
              background-color: #fffcfa;
              box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
              margin-top: 12px; } }
        .header .main-menu .main-nav .main-nav-list > li:last-child {
          display: block; }
      .header .main-menu .main-nav .menu-bottom {
        list-style: none;
        margin: 0;
        padding: 30px 0px 134px 0;
        display: flex;
        flex-direction: column;
        gap: 2px; }
        @media (min-width: 1024px) {
          .header .main-menu .main-nav .menu-bottom {
            display: none; } }
        .header .main-menu .main-nav .menu-bottom li {
          padding: 7px 20px; }
          .header .main-menu .main-nav .menu-bottom li a {
            text-decoration: none;
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 700; }
            .header .main-menu .main-nav .menu-bottom li a.mob-login {
              width: 100%;
              text-transform: uppercase; }
          .header .main-menu .main-nav .menu-bottom li:last-child {
            padding: 7px 0; }
          .header .main-menu .main-nav .menu-bottom li .account-details-wrapper .login-user {
            display: inline-block; }
            @media (max-width: 400px) {
              .header .main-menu .main-nav .menu-bottom li .account-details-wrapper .login-user {
                width: 75%; } }
            @media (min-width: 405px) and (max-width: 462px) {
              .header .main-menu .main-nav .menu-bottom li .account-details-wrapper .login-user {
                width: 82%; } }
            @media (min-width: 463px) and (max-width: 620px) {
              .header .main-menu .main-nav .menu-bottom li .account-details-wrapper .login-user {
                width: 85%; } }
            @media (min-width: 621px) and (max-width: 665px) {
              .header .main-menu .main-nav .menu-bottom li .account-details-wrapper .login-user {
                width: 89%; } }
            @media (min-width: 666px) and (max-width: 1023px) {
              .header .main-menu .main-nav .menu-bottom li .account-details-wrapper .login-user {
                width: 90%; } }
          .header .main-menu .main-nav .menu-bottom li .account-details-wrapper .logout {
            display: inline-block; }
    @media (min-width: 1024px) {
      .header .main-menu .logo-section {
        height: 50px;
        display: flex;
        align-items: center; } }
    .header .main-menu .logo-section .logo-wrapper {
      height: 24px; }
      .header .main-menu .logo-section .logo-wrapper svg path {
        fill: #EA0429; }
    .header .main-menu .main-menu-right {
      display: flex;
      gap: 20px;
      align-items: center; }
      @media (min-width: 1024px) {
        .header .main-menu .main-menu-right {
          gap: 34px; } }
      @media (min-width: 1024px) {
        .header .main-menu .main-menu-right .hamburger-menu {
          display: none; } }
      .header .main-menu .main-menu-right .hamburger-menu .icon-hamburger {
        display: inline-block; }
      .header .main-menu .main-menu-right .hamburger-menu .icon-hamburger-close {
        display: none; }
      .header .main-menu .main-menu-right .hamburger-menu.close .icon-hamburger {
        display: none; }
      .header .main-menu .main-menu-right .hamburger-menu.close .icon-hamburger-close {
        display: inline-block; }
      .header .main-menu .main-menu-right .cart-wrapper {
        width: 20px;
        height: 25px;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2457 7.36707V3.89412C11.2457 3.12655 10.933 2.39042 10.3762 1.84767C9.81947 1.30492 9.06436 1 8.277 1C7.48963 1 6.73452 1.30492 6.17777 1.84767C5.62102 2.39042 5.30825 3.12655 5.30825 3.89412V7.36707M14.2984 5.82894L15.2983 15.0901C15.3537 15.6034 14.942 16.0494 14.4124 16.0494H2.14158C2.01666 16.0496 1.89311 16.0241 1.77896 15.9746C1.6648 15.9252 1.56259 15.8529 1.47897 15.7624C1.39535 15.6719 1.33219 15.5653 1.29359 15.4495C1.25499 15.3337 1.24181 15.2112 1.25491 15.0901L2.25558 5.82894C2.27866 5.61559 2.38195 5.41813 2.54553 5.27463C2.70911 5.13112 2.92139 5.05173 3.14145 5.05177H13.4125C13.8685 5.05177 14.2509 5.38749 14.2984 5.82894ZM5.60512 7.36707C5.60512 7.44383 5.57384 7.51744 5.51817 7.57172C5.46249 7.62599 5.38698 7.65648 5.30825 7.65648C5.22951 7.65648 5.154 7.62599 5.09832 7.57172C5.04265 7.51744 5.01137 7.44383 5.01137 7.36707C5.01137 7.29031 5.04265 7.2167 5.09832 7.16243C5.154 7.10815 5.22951 7.07766 5.30825 7.07766C5.38698 7.07766 5.46249 7.10815 5.51817 7.16243C5.57384 7.2167 5.60512 7.29031 5.60512 7.36707ZM11.5426 7.36707C11.5426 7.44383 11.5113 7.51744 11.4557 7.57172C11.4 7.62599 11.3245 7.65648 11.2457 7.65648C11.167 7.65648 11.0915 7.62599 11.0358 7.57172C10.9801 7.51744 10.9489 7.44383 10.9489 7.36707C10.9489 7.29031 10.9801 7.2167 11.0358 7.16243C11.0915 7.10815 11.167 7.07766 11.2457 7.07766C11.3245 7.07766 11.4 7.10815 11.4557 7.16243C11.5113 7.2167 11.5426 7.29031 11.5426 7.36707Z' stroke='%23161616' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center; }
        .header .main-menu .main-menu-right .cart-wrapper .cart-bagicon:focus {
          outline: 1px solid #161616;
          display: inline-block;
          width: inherit;
          height: inherit; }
        .header .main-menu .main-menu-right .cart-wrapper .countPill.countPill--positive {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 10px;
          line-height: 12px;
          background-color: #417505;
          color: #fffcfa;
          font-weight: 500;
          letter-spacing: 0.8px;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 19px;
          width: 19px;
          margin-left: 0;
          transform: translate(9px, -3px); }
      .header .main-menu .main-menu-right .search-mob, .header .main-menu .main-menu-right .cart-wrapper {
        cursor: pointer; }
      .header .main-menu .main-menu-right .search-mob {
        position: relative;
        z-index: 100; }
        .header .main-menu .main-menu-right .search-mob .search-open {
          display: block; }
        .header .main-menu .main-menu-right .search-mob .search-close {
          display: none; }
        .header .main-menu .main-menu-right .search-mob.closeicon .search-open {
          display: none; }
        .header .main-menu .main-menu-right .search-mob.closeicon .search-close {
          display: block; }
          @media (min-width: 1024px) {
            .header .main-menu .main-menu-right .search-mob.closeicon .search-close {
              margin-right: 16px; } }
    .header .main-menu .subnav-section .subnav .subnav-wrapper {
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding-top: 15px; }
      @media (min-width: 1024px) {
        .header .main-menu .subnav-section .subnav .subnav-wrapper {
          flex-direction: row;
          gap: 48px;
          padding: 40px 0; } }
      @media (min-width: 1024px) {
        .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col {
          max-width: 209px; } }
      .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:first-of-type {
        display: none; }
        @media (min-width: 1024px) {
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:first-of-type {
            display: block;
            padding-right: 48px;
            border-right: 1px solid rgba(22, 22, 22, 0.4); } }
        @media (min-width: 1024px) {
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:first-of-type ul {
            list-style: none; } }
        @media (min-width: 1024px) {
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:first-of-type ul li a {
            text-decoration: none;
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 700;
            color: #161616; } }
      .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .subnav-title {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: 700;
        color: #161616;
        padding-bottom: 15px;
        position: relative; }
        @media (min-width: 1024px) {
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .subnav-title {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px; } }
        .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .subnav-title:after {
          content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 5.00015V0.5H4.5V5.00015H0V7.00015H4.5V11.5H6.5V7.00015H11V5.00015H6.5Z' fill='%23161616'/%3E%3C/svg%3E");
          position: absolute;
          right: 0px;
          top: 2px; }
          @media (min-width: 1024px) {
            .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .subnav-title:after {
              display: none; } }
        .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .subnav-title.expanded:after {
          content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='2' viewBox='0 0 11 2' fill='none'%3E%3Cpath d='M0 0H11V2H0V0Z' fill='%23161616'/%3E%3C/svg%3E");
          top: -2px; }
          @media (min-width: 1024px) {
            .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .subnav-title.expanded:after {
              display: none; } }
      .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav {
        list-style-type: none;
        display: none;
        flex-direction: column;
        margin: 0 0 8px 20px; }
        @media (min-width: 1024px) {
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav {
            display: flex;
            margin: 0; } }
        .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav li {
          padding-bottom: 14px; }
          @media (min-width: 1024px) {
            .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav li {
              padding-bottom: 15px; } }
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav li a {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 18px;
            text-decoration: none;
            font-weight: 400;
            color: #161616; }
            @media (min-width: 1024px) {
              .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav li a:hover {
                color: #EA0429;
                border-bottom: 1px solid #161616;
                position: relative;
                right: 2px;
                transition: 0.4s; } }
        .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav.no-subnav {
          margin: 15px 0;
          margin: 0px 0 20px 0; }
          @media (min-width: 1024px) {
            .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav.no-subnav {
              margin: 0; } }
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col .child-nav.no-subnav li {
            padding-bottom: 0; }
      .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:first-child {
        display: none; }
        @media (min-width: 1024px) {
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:first-child {
            display: block; } }
        .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:first-child .child-nav {
          display: block; }
      .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:last-child .child-nav {
        display: block; }
        @media (min-width: 1024px) {
          .header .main-menu .subnav-section .subnav .subnav-wrapper .subnav-col:last-child .child-nav {
            display: none; } }
  .header .ebb-promo-carousel-wrapper .container {
    padding: 0; }

.show {
  display: block; }

.search-wrapper {
  position: absolute;
  top: 50px;
  width: 100%;
  height: auto;
  background-color: #fffcfa;
  z-index: 99;
  padding: 10px 20px; }
  @media (min-width: 1024px) {
    .search-wrapper {
      top: 0;
      padding: 50px 0 70px 0; } }
  .search-wrapper .auto-suggestions {
    max-width: 38rem;
    margin: 0 auto; }
    .search-wrapper .auto-suggestions ul {
      list-style: none;
      display: flex;
      gap: 10px;
      margin: 16px 0 30px 0;
      flex-wrap: wrap; }
      .search-wrapper .auto-suggestions ul li a {
        text-decoration: none;
        padding: 4px 8px 4px 12px;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        background-color: #f8f4ed;
        border-radius: 5px; }
        @media (min-width: 1024px) {
          .search-wrapper .auto-suggestions ul li a {
            padding: 4px 8px 4px 12px;
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 12px;
            line-height: 20px; } }
  .search-wrapper .top-suggestions .suggestion-list {
    display: flex;
    flex-direction: column;
    max-width: 38rem;
    margin: 0 auto; }
    .search-wrapper .top-suggestions .suggestion-list .top-suggestion-title {
      margin-bottom: 18px; }
      .search-wrapper .top-suggestions .suggestion-list .top-suggestion-title p {
        margin: 0;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px; }
    .search-wrapper .top-suggestions .suggestion-list .suggestion-item {
      margin-bottom: 10px; }
      .search-wrapper .top-suggestions .suggestion-list .suggestion-item a {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none; }
        .search-wrapper .top-suggestions .suggestion-list .suggestion-item a .card-img img {
          width: 50px;
          height: 50px;
          object-fit: cover; }
        .search-wrapper .top-suggestions .suggestion-list .suggestion-item a .card-title p {
          margin: 0;
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          color: #161616; }
  .search-wrapper .aa-DetachedSearchButtonIcon svg.aa-SubmitIcon {
    color: #161616; }
  .search-wrapper .aa-Form .aa-SubmitButton {
    top: 12px;
    left: 15px;
    background-size: 25px; }

.mob-menu-overlay {
  width: 100%;
  height: 100vh;
  background: rgba(22, 22, 22, 0.8);
  position: fixed;
  z-index: 1;
  display: none;
  margin-top: 51px; }
  @media (min-width: 1024px) {
    .mob-menu-overlay {
      margin-top: 162px; } }

.aa-DetachedOverlay .aa-DetachedFormContainer {
  margin-top: 50px;
  position: relative;
  padding: 0 20px;
  flex-direction: column-reverse; }
  .aa-DetachedOverlay .aa-DetachedFormContainer .aa-Form {
    width: 100%;
    margin: 0; }
  .aa-DetachedOverlay .aa-DetachedFormContainer .aa-DetachedCancelButton {
    position: relative;
    right: 0;
    top: auto;
    bottom: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Crect x='4.50781' y='19.0698' width='22' height='2' rx='1' transform='rotate(-45 4.50781 19.0698)' fill='%231B1212'/%3E%3Crect x='5.92188' y='3.51465' width='22' height='2' rx='1' transform='rotate(45 5.92188 3.51465)' fill='%231B1212'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    color: transparent;
    height: 45px; }
    .aa-DetachedOverlay .aa-DetachedFormContainer .aa-DetachedCancelButton .aa-DetachedSearchButtonIcon svg.aa-SubmitIcon {
      color: #161616; }

:not(.pages-search) div.aa-Panel {
  margin: 0 20px; }
  @media (min-width: 1024px) {
    :not(.pages-search) div.aa-Panel {
      transition: 0.4s;
      margin: 0; } }
  :not(.pages-search) div.aa-Panel .aa-Panel--scrollable {
    margin-bottom: 8px;
    border: 0;
    padding: 0 3px 0 15px;
    background-color: #fffcfa; }
    @media (min-width: 1024px) {
      :not(.pages-search) div.aa-Panel .aa-Panel--scrollable {
        padding: 0;
        margin: 0 auto;
        max-width: 38rem; } }
    @media (min-width: 1024px) {
      :not(.pages-search) div.aa-Panel .aa-Panel--scrollable .aa-ItemLink {
        padding: 0 15px; } }

.toggle-overflow {
  overflow: hidden; }

.home-page-h1 a {
  position: relative;
  width: 60px;
  height: 25px;
  overflow: hidden;
  display: block; }
  .home-page-h1 a svg {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fffcfa; }

.survey-image-banner img {
  width: 100%; }

.survey-image-text {
  margin-top: 40px;
  width: 100%;
  text-align: center; }

.survey-text-content {
  width: 100%;
  text-align: center; }

@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .mybag-modal .progress-bar-wrapper .progress-bar-section {
    width: 70%; } }

/* AvenirNext */
/* AvenirNext */
.top-nav {
  width: 100%;
  background-color: #161616;
  display: none; }
  @media (min-width: 1024px) {
    .top-nav {
      display: block; } }
  .top-nav .nav-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 5px 0;
    margin: 0; }
    @media (min-width: 1024px) {
      .top-nav .nav-list {
        justify-content: flex-end;
        padding-right: 50px; } }
    .top-nav .nav-list .nav-item {
      padding: 1.5px 0; }
      @media (min-width: 1024px) {
        .top-nav .nav-list .nav-item {
          display: flex;
          align-items: center; } }
      .top-nav .nav-list .nav-item a {
        color: #f8f4ed;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 20px;
        font-weight: 500;
        text-decoration: none; }
        @media (min-width: 1024px) {
          .top-nav .nav-list .nav-item a {
            display: block; } }
        .top-nav .nav-list .nav-item a:focus {
          border: 1px solid #fff;
          border-radius: 4px;
          outline: none; }
      .top-nav .nav-list .nav-item:first-of-type::before {
        content: "";
        padding: 0; }
      .top-nav .nav-list .nav-item:before {
        content: "|";
        color: #f8f4ed;
        padding: 0 20px; }
        @media (min-width: 1024px) {
          .top-nav .nav-list .nav-item:before {
            padding: 0 50px; } }

.top-nav-mob {
  background-color: #161616; }
  @media (min-width: 1024px) {
    .top-nav-mob {
      display: none; } }
  .top-nav-mob .nav-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    padding: 10px 5px;
    margin: 0;
    justify-content: space-around; }
    .top-nav-mob .nav-list .nav-item {
      padding: 1.5px 0; }
      .top-nav-mob .nav-list .nav-item a {
        color: white;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: 500;
        text-decoration: none;
        padding: 2px 6px; }
        .top-nav-mob .nav-list .nav-item a:focus {
          border: 1px solid white;
          border-radius: 4px;
          outline: none; }
    .top-nav-mob .nav-list.nav-list-redesign {
      padding: 5px 5px; }
      .top-nav-mob .nav-list.nav-list-redesign li.nav-item a {
        display: flex;
        flex-direction: column;
        align-items: center; }
        .top-nav-mob .nav-list.nav-list-redesign li.nav-item a span {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 10px;
          line-height: 10px;
          margin-top: -8px; }
        .top-nav-mob .nav-list.nav-list-redesign li.nav-item a img {
          max-width: 62px;
          max-height: 62px; }

@media (min-width: 1024px) {
  .mybag-modal {
    left: auto;
    right: 0;
    top: 0 !important;
    transform: none;
    max-height: 100%;
    max-width: 30.83333%;
    min-height: 100%; } }

.mybag-modal .loadingOverlay {
  width: 100%; }

.mybag-modal .previewCartWrapper {
  padding: 21px; }
  @media only screen and (max-width: 1023px) {
    .mybag-modal .previewCartWrapper {
      padding: 12px; } }
  @media only screen and (max-width: 768px) {
    .mybag-modal .previewCartWrapper {
      overflow-x: hidden; } }

.mybag-modal .modal-close {
  left: auto !important;
  right: 0.75rem !important;
  overflow: hidden; }

.mybag-modal .removemsg {
  display: none; }

.previewCartWrapper {
  background-color: #fffcfa; }
  .previewCartWrapper .previewCart-new {
    padding-bottom: 200px; }
    .previewCartWrapper .previewCart-new .previewCart-title-section .previewCart-title {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 32px;
      line-height: 32px;
      font-weight: 400;
      font-style: normal;
      color: #161616;
      margin: 0 0 21px 0; }
    .previewCartWrapper .previewCart-new .previewCart-title-section .previewCart-summary {
      margin-bottom: 18px;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 700; }
      .previewCartWrapper .previewCart-new .previewCart-title-section .previewCart-summary .price-currency {
        font-weight: 400; }

.preview-cart-empty {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
  margin-bottom: 0;
  font-weight: 700; }

.previewCart-emptyBody {
  padding: 0;
  display: flex;
  padding: 0; }
  .previewCart-emptyBody p {
    margin-right: 10px; }

.cart-items-wrap .cart-items-section .cart-items {
  display: flex;
  padding: 24px 0;
  position: relative; }
  .cart-items-wrap .cart-items-section .cart-items:before {
    position: absolute;
    content: " ";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="408" height="2" viewBox="0 0 408 2" fill="none"><path opacity="0.4" d="M0 1.0002H408" stroke="%23161616"/></svg>');
    width: 100%;
    height: 1px;
    opacity: 0.4;
    top: 0; }
  .cart-items-wrap .cart-items-section .cart-items .cart-items-image {
    min-width: 92px;
    height: 92px;
    background-color: #e9e6e6;
    border-radius: 4px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 1023px) {
      .cart-items-wrap .cart-items-section .cart-items .cart-items-image {
        margin-right: 2px;
        width: 44%;
        max-width: 92px; } }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-image img {
      width: auto;
      object-fit: cover;
      height: 100%;
      object-position: center center;
      max-width: 92px; }
  .cart-items-wrap .cart-items-section .cart-items .cart-items-contents {
    padding-right: 15px;
    flex-grow: 1; }
    @media only screen and (max-width: 1023px) {
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents {
        padding-right: 5px;
        padding-left: 5px; } }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents h4 {
      margin: 0;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 700; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents h4 a {
        text-decoration: none; }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-item-short-description {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 18px;
      font-style: normal;
      font-weight: 400;
      margin: 6px 0; }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity {
      display: flex;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 18px;
      font-style: normal;
      font-weight: 700;
      margin-bottom: 7px; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .product-size {
        padding-right: 50px;
        margin: 3px 0 0 0; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .variant-dropdown {
        width: auto;
        min-width: 65px;
        margin-right: 50px;
        padding: 5px 8px; }
        @media (min-width: 1024px) {
          .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .variant-dropdown {
            border: none; } }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .product-quantity select {
        border: 1px solid rgba(255, 255, 255, 0.01);
        background-color: rgba(255, 255, 255, 0.01);
        min-width: 65px; }
        @media (min-width: 1024px) {
          .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .product-quantity select {
            border: none; } }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section {
      display: flex !important; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .cart-price {
        margin-bottom: 0;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #161616;
        font-style: normal;
        font-weight: 700; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .price-currency {
        font-size: 10px; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .strikeout-price {
        padding: 0 5px 0 5px; }
        .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .strikeout-price + .actual-price {
          color: #EA0429; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .actual-price {
        color: #161616; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .free-label {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        color: #EA0429;
        letter-spacing: 0.56px;
        text-transform: uppercase;
        font-weight: 700; }
        @media (min-width: 1024px) {
          .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .free-label {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px; } }
  .cart-items-wrap .cart-items-section .cart-items .subscription-label {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin: 6px 0; }
    .cart-items-wrap .cart-items-section .cart-items .subscription-label:before {
      content: "";
      display: inline-block;
      margin-right: 4px;
      width: 19px;
      height: 23px;
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='30' viewBox='0 0 24 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1859 0L18.2148 2.98919C18.5829 3.46626 18.4511 3.88802 18.0987 4.31382C17.5786 4.94242 16.0734 6.47274 15.4436 6.95673C15.0102 7.29033 14.422 7.38252 14.0644 6.8968C13.3554 5.93344 14.8941 5.16425 15.3581 4.48551C13.6489 4.56099 11.8409 4.32591 10.1572 4.61803C3.9318 5.69951 0.177742 12.4137 2.45549 18.301C2.62074 18.728 3.21185 19.7086 3.2494 20.0388C3.36092 21.0073 2.22436 21.4325 1.63326 20.6725C1.18083 20.0912 0.644038 18.6248 0.438336 17.896C-1.3552 11.5385 2.52714 4.68545 8.94492 3.06409C11.0661 2.52825 13.1901 2.73971 15.3587 2.70226C15.1177 2.2707 14.0973 1.53493 13.9448 1.15177C13.7547 0.673547 13.9875 0.322081 14.3203 0.000576174H15.1853L15.1859 0Z' fill='%23EA0429'/%3E%3Cpath d='M8.61196 26.6256C8.93669 27.1286 10.0368 27.8027 10.1068 28.3846C10.2171 29.3053 9.26142 29.6839 8.5536 29.1273C7.97405 28.6716 6.2539 26.9707 5.8136 26.3962C5.57843 26.0897 5.46345 25.7244 5.64141 25.3597C6.63699 24.2581 7.72617 23.2175 8.80148 22.185C9.41454 21.8733 10.1501 22.3429 10.1137 23.0291C10.0773 23.7153 9.02914 24.318 8.66974 24.8417C10.61 24.7801 12.5827 25.0301 14.4843 24.5732C20.5427 23.1178 23.8432 16.3593 21.384 10.6402C21.2129 10.2426 20.6877 9.45212 20.7253 9.06378C20.7923 8.36834 21.6001 8.03531 22.16 8.42826C22.4171 8.6086 22.8926 9.629 23.0388 9.96664C25.9915 16.7845 21.8497 24.8164 14.6097 26.3663C12.6341 26.7892 10.6199 26.5737 8.61138 26.625L8.61196 26.6256Z' fill='%23EA0429'/%3E%3Cpath d='M12.8788 10.351C12.9562 10.4282 14.6371 10.2305 15.0531 10.4541C15.743 10.8251 15.5547 11.9815 14.7544 12.0772C13.6947 12.2039 12.383 11.9884 11.291 12.0737C10.8807 12.106 10.5138 12.2183 10.3538 12.6343C10.0851 13.3327 10.6455 13.7527 11.291 13.8034C12.42 13.8915 13.3954 13.5355 14.3973 14.2712C16.4462 15.7756 15.3865 18.9999 12.8788 18.9763C13.0105 19.8227 12.795 21.0695 11.6353 20.6483C11.3979 20.5619 11.0916 20.1713 11.0916 19.9252V18.9763C10.5138 18.929 9.84065 19.0408 9.27497 18.9763C8.26553 18.8616 8.26668 17.3659 9.27497 17.2512C10.2833 17.1366 12.2201 17.4667 13.1226 17.1775C14.0252 16.8882 13.8848 15.6224 12.7372 15.5238C11.5394 15.4213 10.53 15.816 9.48183 14.9748C7.58544 13.4537 8.66595 10.3296 11.0922 10.351C10.9922 9.50571 11.1586 8.35106 12.3045 8.6524C12.5188 8.70886 12.8794 9.07416 12.8794 9.28676V10.3504L12.8788 10.351Z' fill='%23EA0429'/%3E%3C/svg%3E%0A");
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
      top: 9px;
      margin-bottom: 2px; }
      @media (min-width: 1024px) {
        .cart-items-wrap .cart-items-section .cart-items .subscription-label:before {
          margin-right: 7px;
          width: 24px;
          height: 29px;
          top: 12px; } }
  .cart-items-wrap .cart-items-section .cart-items .subscription-dropdown {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin: 6px 0;
    max-width: 300px;
    padding: 4px 25px 4px 10px;
    border-radius: 4px; }
    @media (min-width: 1024px) {
      .cart-items-wrap .cart-items-section .cart-items .subscription-dropdown {
        margin: 10px 0 6px 0; } }
  .cart-items-wrap .cart-items-section .cart-items .cart-items-remove {
    text-align: center;
    width: 28px; }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-remove img {
      width: 16px;
      height: 16px;
      max-width: 16px;
      pointer-events: none; }

.cart-items-wrap .preview-checkbox-text {
  display: flex;
  position: relative;
  height: 25px; }
  .cart-items-wrap .preview-checkbox-text input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .cart-items-wrap .preview-checkbox-text .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: transparent;
    border: 1px solid #161616; }
    .cart-items-wrap .preview-checkbox-text .checkmark span {
      margin-left: 30px;
      width: max-content;
      position: absolute;
      top: -2px;
      max-width: 320px; }
    .cart-items-wrap .preview-checkbox-text .checkmark:after {
      content: "";
      position: absolute;
      display: none;
      left: 5.5px;
      top: 2px;
      width: 6px;
      height: 10px;
      border: solid white;
      border-width: 0px 3px 2px 0px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .cart-items-wrap .preview-checkbox-text:hover input ~ .checkmark {
    background-color: transparent; }
  .cart-items-wrap .preview-checkbox-text input:checked ~ .checkmark {
    background-color: black; }
  .cart-items-wrap .preview-checkbox-text input:checked ~ .checkmark:after {
    display: block; }

.cart-items-wrap .mybag-sticky-wrapper {
  z-index: 1;
  width: 100%;
  left: 0;
  position: fixed;
  bottom: 0;
  border-radius: 4px 4px 0px 0px;
  background: #fffcfa;
  box-shadow: 0px 1.85px 6px 0px rgba(0, 0, 0, 0.2), 0px -3.5px 10px 0px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1024px) {
    .cart-items-wrap .mybag-sticky-wrapper {
      width: calc(30.83333% - 17px);
      left: calc(100% - 30.83333%); } }
  @media (min-width: 1024px) and (max-width: 1440px) {
    .cart-items-wrap .mybag-sticky-wrapper {
      width: calc(30.83333% - 17px);
      left: calc(100% - 30.83333%); } }
  .cart-items-wrap .mybag-sticky-wrapper .promo-qty-warning p {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 10px;
    text-align: center; }
  .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-title {
    text-align: center;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 700;
    margin: 10px 0 10px; }
    @media (min-width: 1024px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-title {
        margin: 36px 0 12px; } }
    @media (min-width: 1024px) and (max-width: 1440px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-title {
        margin: 10px 0 10px; } }
  .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
    display: none;
    background-color: #f3f0ef;
    padding: 12px 20px;
    margin: 0 21px 6px; }
    @media only screen and (max-width: 1023px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
        padding: 12px 5px 18px;
        margin: 0 0 10px; } }
    @media (min-width: 1024px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
        margin: 0 21px 16px; } }
    @media (min-width: 1024px) and (max-width: 1440px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
        margin: 0 10px 6px;
        padding: 12px 15px; } }
    .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section .progress-part {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 400;
      margin-bottom: 5px; }
      @media (min-width: 1024px) {
        .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section .progress-part {
          margin-bottom: 15px; } }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section .progress-part .remaining-price {
        font-weight: 700; }
  .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 23px;
    width: 100%;
    height: 3px;
    border-radius: 4px 4px 0px 0px;
    background: #c7c4c4;
    box-shadow: 0px 1.85px 6px 0px rgba(0, 0, 0, 0.2), 0px -3.5px 10px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 34px;
        margin-bottom: 30px; } }
    .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress {
      border-radius: 4px 0px 0px 4px;
      height: 3px; }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress:before, .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress:after {
        position: absolute;
        content: attr(data-first-offer-samples);
        left: 53.3333%;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><circle cx="4.5" cy="4.5" r="4.5" fill="%23C7C4C4"/></svg>');
        background-repeat: no-repeat;
        padding-top: 15px;
        top: -3px;
        display: flex;
        justify-content: center;
        width: 90px;
        text-align: center;
        line-height: 14px;
        background-position: top center;
        transform: translateX(-50%); }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress:after {
        content: attr(data-second-offer-samples);
        left: 80%; }
    .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active {
      background: #417505; }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active.pass-threshold-one:before {
        position: absolute;
        top: -6px;
        padding-top: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1009_36722)'%3E%3Cpath d='M8.99716 17.5909C13.7418 17.5909 17.5881 13.7447 17.5881 9.00003C17.5881 4.2554 13.7418 0.409119 8.99716 0.409119C4.25253 0.409119 0.40625 4.2554 0.40625 9.00003C0.40625 13.7447 4.25253 17.5909 8.99716 17.5909Z' fill='%23FFFCFA' stroke='%23417505' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M5.53906 9.69231L7.47752 12.4615L13.1544 6.23077' stroke='%23417505' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3CclipPath id='clip0_1009_36722'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active.pass-threshold-two:before, .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active.pass-threshold-two:after {
        position: absolute;
        top: -6px;
        padding-top: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1009_36722)'%3E%3Cpath d='M8.99716 17.5909C13.7418 17.5909 17.5881 13.7447 17.5881 9.00003C17.5881 4.2554 13.7418 0.409119 8.99716 0.409119C4.25253 0.409119 0.40625 4.2554 0.40625 9.00003C0.40625 13.7447 4.25253 17.5909 8.99716 17.5909Z' fill='%23FFFCFA' stroke='%23417505' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M5.53906 9.69231L7.47752 12.4615L13.1544 6.23077' stroke='%23417505' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3CclipPath id='clip0_1009_36722'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.cart-items-wrap .cart-giftwrap-container {
  padding: 22px 22px !important;
  text-align: left;
  background-color: #F3F1EF; }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox] {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 400; }
    .cart-items-wrap .cart-giftwrap-container input[type=checkbox] + label {
      font-size: 14px;
      padding-top: 2px; }
      .cart-items-wrap .cart-giftwrap-container input[type=checkbox] + label::before {
        border-radius: 4px; }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox]:checked + label::before {
    background-color: #fafafa;
    border-radius: 4px;
    border: none; }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox]:checked + label::after {
    left: 6px;
    top: 4px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox]:focus + label {
    border: 2px solid black;
    width: auto; }
  .cart-items-wrap .cart-giftwrap-container .giftWrapping-conatiner textarea {
    width: 100%;
    resize: none;
    margin: 0.7rem 0 0.8rem;
    font-weight: normal;
    font-size: 0.9rem;
    color: #161616;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.2); }
    .cart-items-wrap .cart-giftwrap-container .giftWrapping-conatiner textarea::placeholder {
      color: #161616; }
  .cart-items-wrap .cart-giftwrap-container .msg-after-save {
    border-radius: 3px;
    padding: 0.3rem 0 0.8rem;
    word-wrap: break-word;
    min-height: 1.9rem;
    font-size: 0.9rem;
    font-weight: normal;
    color: grey; }
  .cart-items-wrap .cart-giftwrap-container .gift-message-errormsg {
    font-size: .725rem;
    color: #fafafa;
    margin: 0 0 0.625rem 0;
    display: block; }
  .cart-items-wrap .cart-giftwrap-container .cart-gift-wrap-checkbox {
    display: inline;
    width: auto; }
  .cart-items-wrap .cart-giftwrap-container .giftMessage-info {
    display: inline-block;
    width: 15px;
    border: 1px solid #fafafa;
    height: 15px;
    border-radius: 50%;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    margin-left: 10px;
    color: white;
    background-color: #fafafa;
    opacity: 0.7; }
    .cart-items-wrap .cart-giftwrap-container .giftMessage-info:hover, .cart-items-wrap .cart-giftwrap-container .giftMessage-info:focus {
      color: white;
      font-weight: bold;
      background-color: #fafafa;
      opacity: 1; }
  .cart-items-wrap .cart-giftwrap-container .tooltip {
    position: relative;
    display: inline-block; }
    .cart-items-wrap .cart-giftwrap-container .tooltip:hover, .cart-items-wrap .cart-giftwrap-container .tooltip:focus {
      opacity: 1;
      font-weight: normal; }
      .cart-items-wrap .cart-giftwrap-container .tooltip:hover .tooltiptext, .cart-items-wrap .cart-giftwrap-container .tooltip:focus .tooltiptext {
        visibility: visible; }
  .cart-items-wrap .cart-giftwrap-container .tooltip .tooltiptext {
    visibility: hidden;
    width: 155px;
    background-color: grey;
    color: white;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 12px;
    left: 15px;
    top: -1px;
    position: absolute;
    z-index: 1; }
  .cart-items-wrap .cart-giftwrap-container button:hover {
    background: #161616; }

.cart-items-wrap .preview-gift-wrapper {
  background-color: #F3F1EF;
  margin: 45px 0;
  width: 100vw;
  margin-left: -12px; }
  @media (min-width: 1024px) {
    .cart-items-wrap .preview-gift-wrapper {
      margin-left: -21px;
      width: 110%; } }
  .cart-items-wrap .preview-gift-wrapper .cart-gift-wrap-container {
    align-items: center;
    margin-left: 40px;
    padding-top: 21px;
    padding-bottom: 21px; }
    .cart-items-wrap .preview-gift-wrapper .cart-gift-wrap-container .preview-gift-label {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700; }
    .cart-items-wrap .preview-gift-wrapper .cart-gift-wrap-container #cart-gift-wrap-checkbox {
      width: 18px;
      height: 18px;
      border: 1px solid black;
      margin-right: 10px; }

.cart-items-wrap .cart-subtotal-section {
  margin: 45px 0 45px 0;
  width: 100vw;
  margin-left: -12px; }
  @media (min-width: 1024px) {
    .cart-items-wrap .cart-subtotal-section {
      margin-left: -21px;
      width: 110%; } }

.cart-items-wrap .recommended-section {
  margin: 80px 0; }
  .cart-items-wrap .recommended-section .recommended-carousel .slick-prev.slick-arrow {
    background: transparent;
    opacity: 1 !important;
    border: 0;
    left: 0; }
    .cart-items-wrap .recommended-section .recommended-carousel .slick-prev.slick-arrow:before {
      transform: rotate(180deg);
      opacity: 1 !important;
      background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important; }
  .cart-items-wrap .recommended-section .recommended-carousel .slick-next.slick-arrow {
    background: transparent;
    opacity: 1 !important;
    border: 0;
    right: 0; }
    .cart-items-wrap .recommended-section .recommended-carousel .slick-next.slick-arrow:before {
      opacity: 1 !important;
      background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important; }
  .cart-items-wrap .recommended-section .recommended-carousel .slick-arrow.slick-disabled {
    opacity: 0.5 !important; }
  .cart-items-wrap .recommended-section p {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 6px; }
  .cart-items-wrap .recommended-section h3 {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 32px;
    line-height: 37px;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 28px 0; }
  .cart-items-wrap .recommended-section .primary-card {
    margin: 2px 10px; }
  .cart-items-wrap .recommended-section .title-section {
    margin-bottom: 10px; }
    .cart-items-wrap .recommended-section .title-section .title {
      display: inline-block; }

.afterpay-checkout-click {
  width: 33.33%;
  height: 40px;
  padding: 5px 10px;
  background: #b2fce4;
  border-radius: 4px; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 10px; }

.cart-additionalCheckoutButtons .CheckoutButton:last-child {
  margin-bottom: 10px; }

.giftWrapping-form-right {
  margin: 15px 40px 15px 0; }
  .giftWrapping-form-right .preview-textarea {
    background-color: #F3F1EF;
    border: 1px solid #161616;
    resize: none; }
    .giftWrapping-form-right .preview-textarea::placeholder {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616; }

.cart-gift-message {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  padding: 10px 0 0 30px;
  letter-spacing: 0.0525rem;
  margin-top: 6px;
  margin-bottom: 0; }

.preview-cart-page-edit .primary-button, .preview-cart-page-edit .primary-button-inverse, .preview-cart-page-edit .secondary-button {
  margin-right: 20px; }

#main-gift-details-form .cart-gift-error {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding: 5px 0 5px 5px;
  letter-spacing: 0.0525rem;
  margin-top: 0px;
  margin-bottom: 8px;
  width: 100%;
  display: inline-block;
  color: #EA0429; }

@media (max-width: 768px) {
  .mini-cart {
    max-width: 100%;
    max-height: 100%;
    min-height: 100%; } }

.aa-MicButton {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.2s, background 0.2s; }

.pages-search .aa-MicButton {
  right: 0; }

.aa-MicButton.listening {
  box-shadow: 0 0 8px 2px #ea0429;
  background: #fff3f6; }

.aa-MicButton.listening:hover {
  box-shadow: 0 0 12px 4px #ea0429;
  background: #ffe6ed; }

.contest-rules-page {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  .contest-rules-page a {
    color: blue; }
  .contest-rules-page ol {
    margin-left: 0; }

@media only screen and (max-width: 767px) {
  .pages-custom-page-consumer-story .bv-fieldset-reviewtext .bv-fieldset-label-text {
    padding-bottom: 25px !important;
    display: block !important; }
  .pages-custom-page-consumer-story .bv-fieldset-reviewtext .bv-helper {
    margin-top: 20px !important; }
  .pages-custom-page-consumer-story .bv-fieldsets-actions .bv-helper {
    margin-top: 20px !important; }
  .pages-custom-page-consumer-story .bv-cv2-cleanslate .bv-core-container-308 .bv-submission .bv-fieldsets .bv-fieldset.bv-radio-field .bv-radio-group .bv-radio-container-li:last-child {
    margin: 5px 5px 5px 0 !important; } }

@media only screen and (max-width: 483px) {
  .pages-custom-page-consumer-story .bv-fieldset-reviewtext .bv-helper {
    margin-top: 39px !important; } }

.pages-custom-page-consumer-story .bv-cv2-cleanslate .bv-mbox-narrow {
  width: 900px !important; }
  @media (min-width: 1024px) {
    .pages-custom-page-consumer-story .bv-cv2-cleanslate .bv-mbox-narrow {
      width: 90% !important; } }

.awards-list-left, .awards-list-right {
  width: 100%;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .awards-list-left, .awards-list-right {
      width: 50%;
      padding: 0px; } }

footer {
  font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  background: #161616;
  color: #fffcfa; }
  footer .footer-content-top {
    padding: 55px 0 45px; }
    @media (min-width: 1024px) {
      footer .footer-content-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(255, 252, 250, 0.5); } }
    footer .footer-content-top .location-dropdown {
      min-height: 36px;
      width: 100%;
      border: 1px solid #fffcfa;
      border-radius: 5px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      position: relative; }
      @media (min-width: 1024px) {
        footer .footer-content-top .location-dropdown {
          width: 180px; } }
      footer .footer-content-top .location-dropdown:hover {
        border: 1px solid #fffcfa; }
      footer .footer-content-top .location-dropdown #selectCountry {
        color: #fffcfa;
        width: 100%;
        text-align: center;
        cursor: pointer;
        padding: 8px 10px;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px; }
        footer .footer-content-top .location-dropdown #selectCountry a {
          color: #fffcfa;
          text-decoration: none; }
          footer .footer-content-top .location-dropdown #selectCountry a svg {
            fill: #fffcfa;
            width: 12px;
            height: 12px;
            margin-left: 7px;
            transform: translateY(3px); }
          footer .footer-content-top .location-dropdown #selectCountry a:focus {
            border: 1px solid white !important; }
      footer .footer-content-top .location-dropdown .country-list {
        display: none;
        position: absolute;
        z-index: 10;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 200px;
        overflow: auto;
        background: white; }
        footer .footer-content-top .location-dropdown .country-list ul {
          list-style: none;
          margin: 0; }
          footer .footer-content-top .location-dropdown .country-list ul li a {
            color: #161616;
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 12px;
            line-height: 15px;
            text-decoration: none;
            display: block;
            padding: 5px 10px; }
    footer .footer-content-top .footer-social-share {
      display: flex;
      justify-content: center;
      margin-bottom: 45px; }
      @media (min-width: 1024px) {
        footer .footer-content-top .footer-social-share {
          margin-bottom: 0; } }
      footer .footer-content-top .footer-social-share ul {
        margin: 0;
        display: flex; }
        footer .footer-content-top .footer-social-share ul li {
          list-style-type: none;
          display: inline-flex;
          margin-right: 8px;
          height: 36px;
          width: 36px;
          justify-content: center;
          align-items: center; }
          footer .footer-content-top .footer-social-share ul li:last-child {
            margin-right: 0; }
          @media (min-width: 1024px) {
            footer .footer-content-top .footer-social-share ul li:last-child {
              margin-right: 0; } }
          footer .footer-content-top .footer-social-share ul li a {
            line-height: 1; }
            footer .footer-content-top .footer-social-share ul li a .social-icon {
              display: inline-block;
              height: 20px;
              display: flex;
              align-items: center; }
            footer .footer-content-top .footer-social-share ul li a svg {
              fill: white;
              width: 27px;
              height: 30px; }
              @media (min-width: 1024px) {
                footer .footer-content-top .footer-social-share ul li a svg {
                  width: 18px;
                  height: 20px; } }
            footer .footer-content-top .footer-social-share ul li a span.tiktok img {
              max-width: 27px; }
              @media (min-width: 1024px) {
                footer .footer-content-top .footer-social-share ul li a span.tiktok img {
                  max-width: 20px; } }
            footer .footer-content-top .footer-social-share ul li a:focus {
              border: 1px solid white !important; }
  @media (min-width: 1024px) {
    footer .footer-content-wrapper {
      border-bottom: 1px solid rgba(255, 252, 250, 0.5);
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 45px 0;
      margin-bottom: 45px; } }
  footer .footer-title {
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #fffcfa;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
    cursor: pointer;
    margin: 0 0 10px; }
    @media (min-width: 1024px) {
      footer .footer-title {
        margin-bottom: 5px;
        cursor: default; } }
    footer .footer-title.open:after {
      background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.45703 1.14453L5.03798 6.14453' stroke='%23FDFDFD' stroke-linecap='round'/%3E%3Cpath d='M0.619141 1.14453L5.03819 6.14453' stroke='%23FDFDFD' stroke-linecap='round'/%3E%3C/svg%3E%0A");
      content: "";
      width: 30px;
      height: 28px;
      top: 0;
      right: 1px;
      position: absolute;
      display: inline-block;
      background-repeat: no-repeat;
      transform: translateY(-50%) rotate(180deg); }
      @media (min-width: 1024px) {
        footer .footer-title.open:after {
          display: none; } }
    footer .footer-title:after {
      background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.45703 1.14453L5.03798 6.14453' stroke='%23FDFDFD' stroke-linecap='round'/%3E%3Cpath d='M0.619141 1.14453L5.03819 6.14453' stroke='%23FDFDFD' stroke-linecap='round'/%3E%3C/svg%3E%0A");
      content: "";
      width: 30px;
      height: 30px;
      top: 7px;
      right: -19px;
      position: absolute;
      display: inline-block;
      background-repeat: no-repeat; }
      @media (min-width: 1024px) {
        footer .footer-title:after {
          display: none; } }
    footer .footer-title.no-arrow::after {
      display: none; }
  footer .footer-left {
    margin-bottom: 45px; }
    @media (min-width: 1024px) {
      footer .footer-left {
        width: 28%;
        margin-bottom: 0; } }
  footer .footer-quick-links {
    margin-bottom: 45px; }
    @media (min-width: 1024px) {
      footer .footer-quick-links {
        width: 72%;
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 14px;
        margin-bottom: 0; } }
    footer .footer-quick-links ul {
      list-style: none;
      margin: 20px 0 0;
      display: none;
      overflow: hidden; }
      @media (min-width: 1024px) {
        footer .footer-quick-links ul {
          display: block !important;
          margin: 0; } }
      footer .footer-quick-links ul li {
        margin-bottom: 5px;
        padding: 2px; }
        footer .footer-quick-links ul li:last-of-type {
          margin-bottom: 0; }
        footer .footer-quick-links ul li a {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          color: #fffcfa;
          display: block;
          font-weight: 400;
          text-decoration: none; }
          footer .footer-quick-links ul li a:hover {
            opacity: 0.9; }
  footer .footer-quick-links-block {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 252, 250, 0.5); }
    footer .footer-quick-links-block:last-of-type {
      margin-bottom: 0; }
    footer .footer-quick-links-block ul li a:focus {
      border: 1px solid white; }
    footer .footer-quick-links-block ul li a:hover {
      text-decoration: underline; }
    @media (min-width: 1024px) {
      footer .footer-quick-links-block {
        padding-bottom: 0;
        border: none;
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      footer .footer-quick-links-block.faq-wrapper {
        width: 23%; } }
    @media (min-width: 1024px) {
      footer .footer-quick-links-block.products-wrapper {
        width: 24.5%; } }
    @media (min-width: 1024px) {
      footer .footer-quick-links-block.about-us-wrapper {
        width: 23%; } }
    @media (min-width: 1024px) {
      footer .footer-quick-links-block.articles-wrapper {
        width: 29.5%; } }
  footer .footer-bottom-content .links-list {
    border-bottom: 1px solid rgba(255, 252, 250, 0.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding-bottom: 42px; }
    footer .footer-bottom-content .links-list .list-item {
      text-align: center; }
      footer .footer-bottom-content .links-list .list-item a {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #fffcfa;
        text-decoration: none;
        font-weight: 400; }
        footer .footer-bottom-content .links-list .list-item a:hover {
          opacity: 0.9; }
        footer .footer-bottom-content .links-list .list-item a .link-icon {
          width: 30px; }
        footer .footer-bottom-content .links-list .list-item a:focus {
          border: 1px solid white !important; }
    @media (min-width: 1024px) {
      footer .footer-bottom-content .links-list .Opt-Out-item, footer .footer-bottom-content .links-list .notice-item {
        margin-left: 22px;
        margin-right: 22px; } }
  footer .footer-bottom-content .copyright-links {
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #fffcfa;
    text-align: center;
    padding: 42px 0 50px; }
    @media (min-width: 1024px) {
      footer .footer-bottom-content .copyright-links {
        padding: 20px 0; } }
    footer .footer-bottom-content .copyright-links a {
      color: #fffcfa; }
  footer .footer-bottom-content .policy-block {
    display: inline; }
    footer .footer-bottom-content .policy-block .licence-number {
      white-space: nowrap; }
    footer .footer-bottom-content .policy-block a[aria-label="Store Policy"] {
      text-decoration: underline; }
      footer .footer-bottom-content .policy-block a[aria-label="Store Policy"]:focus {
        border: 1px solid white !important; }
  footer .footer-content-wrapper .footer-quick-links {
    width: 100%; }
    footer .footer-content-wrapper .footer-quick-links .footer-quick-links-block h4 {
      color: white; }
  footer .policy-content {
    font-size: 12px;
    line-height: 18px;
    color: #fffcfa;
    margin-top: 10px; }
    footer .policy-content a {
      text-decoration: underline;
      color: #fffcfa; }
      footer .policy-content a:hover {
        opacity: 0.9; }
      footer .policy-content a:focus {
        border: 1px solid white !important; }

div#lightbox-inline-form-4a270460-6e61-4d03-8d4a-7a2a04c61ccc > div[role="dialog"] {
  margin: 0 auto; }

.primary-card-link {
  text-decoration: none; }

.primary-card {
  background-color: white;
  padding: 16px 14px;
  box-shadow: 0px 0.5px 1.75px rgba(0, 0, 0, 0.039), 0px 1.85px 6.25px rgba(0, 0, 0, 0.19);
  border-radius: 4px;
  margin: 10px 0 20px;
  cursor: pointer; }
  .primary-card .title-section {
    margin-bottom: 25px; }
    .primary-card .title-section .title {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      margin: 0 0 2px;
      color: #161616;
      letter-spacing: normal; }
      @media (min-width: 1024px) {
        .primary-card .title-section .title {
          margin: 0 0 4px; } }
    .primary-card .title-section .howtouse-step {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 14px;
      font-weight: 400;
      margin: 0; }
  .primary-card .img-section {
    text-align: center;
    margin: 0 -14px 12px;
    background-color: rgba(27, 18, 18, 0.05);
    width: calc(100% + 28px);
    height: 150px;
    padding-bottom: 10px;
    position: relative; }
    .primary-card .img-section img {
      object-fit: contain;
      object-position: center;
      max-height: 100%; }
    .primary-card .img-section .topseller-tag {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 10px;
      line-height: 16px;
      position: absolute;
      background-color: #161616;
      color: #fffcfa;
      border-radius: 4px;
      padding: 2px 10px;
      top: 0;
      right: 10px;
      transform: translateY(-50%); }
  .primary-card .price-section {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 14px; }
    .primary-card .price-section s {
      font-weight: 400; }
    .primary-card .price-section .mainPrice {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.5px; }
      .primary-card .price-section .mainPrice .price-currency {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 10px;
        line-height: 20px;
        font-weight: 400;
        display: inline-block;
        margin-top: 5px;
        margin-right: 5px; }
        @media (max-width: 390px) {
          .primary-card .price-section .mainPrice .price-currency {
            margin-right: 0; } }
      .primary-card .price-section .mainPrice .sale-price {
        color: #EA0429; }
  @media (max-width: 380px) {
    .primary-card div.price-section s {
      font-size: 12px; } }
  .primary-card .atb-section .product-variant-list {
    border-radius: 4px;
    text-align: center;
    background-color: #f8f4ed;
    border-color: #f7f4f0;
    margin-bottom: 10px; }
    .primary-card .atb-section .product-variant-list .single-variant {
      padding: 7.5px 10px; }
    .primary-card .atb-section .product-variant-list select:focus {
      border: 1px solid #161616; }
  .primary-card .atb-section .primary-button, .primary-card .atb-section .primary-button-inverse, .primary-card .atb-section .secondary-button {
    display: block;
    text-transform: uppercase;
    width: 100%;
    padding: 7.5px 10px;
    line-height: 20px; }
    .primary-card .atb-section .primary-button.btn-outofstock, .primary-card .atb-section .btn-outofstock.primary-button-inverse, .primary-card .atb-section .btn-outofstock.secondary-button {
      padding: 7.5px 9px; }
      .primary-card .atb-section .primary-button.btn-outofstock, .primary-card .atb-section .btn-outofstock.primary-button-inverse, .primary-card .atb-section .btn-outofstock.secondary-button, .primary-card .atb-section .primary-button.btn-outofstock:focus, .primary-card .atb-section .btn-outofstock.primary-button-inverse:focus, .primary-card .atb-section .btn-outofstock.secondary-button:focus {
        background-color: transparent !important;
        border: #161616 solid 1px;
        color: #161616; }

.cart-container .cart-qty-num {
  font-style: normal; }

.cart-container .variant-dropdown {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.01);
  width: auto;
  margin-right: 50px;
  padding: 5px 8px; }
  @media (min-width: 1024px) {
    .cart-container .variant-dropdown {
      border: none; } }

.cart-container .price-currency {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 10px;
  line-height: 20px;
  font-style: normal;
  margin-bottom: 0;
  font-weight: 400; }

.cart-container .checkout-section {
  padding: 12px 70px 15px 70px;
  background-color: #F3F1EF;
  border-radius: 4px 4px 0px 0px; }
  @media (min-width: 1024px) {
    .cart-container .checkout-section {
      padding: 24px 70px 35px 70px; } }
  @media (min-width: 1024px) and (max-width: 1440px) {
    .cart-container .checkout-section {
      padding: 12px 70px 15px 70px; } }
  .cart-container .checkout-section .cart-preview-submit-checkout {
    width: 100%;
    margin-bottom: 6px;
    border-radius: 4px;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    padding: 12px 0;
    color: white; }
    @media (min-width: 1024px) {
      .cart-container .checkout-section .cart-preview-submit-checkout {
        margin-bottom: 16px; } }
  .cart-container .checkout-section .continue-shopping-link {
    text-align: center;
    display: block;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #161616; }

.cart-container .cart-subtotal-section {
  background-color: #F3F1EF;
  margin-left: -21px;
  margin-right: -21px;
  padding: 55px 42px 38px 41px; }
  @media (min-width: 1024px) {
    .cart-container .cart-subtotal-section {
      margin: 0; } }
  .cart-container .cart-subtotal-section .cart-subtotal {
    display: flex;
    margin-bottom: 15px; }
    .cart-container .cart-subtotal-section .cart-subtotal .cart-zero-price {
      color: #A2001B; }
    .cart-container .cart-subtotal-section .cart-subtotal .cart-subtotal-label {
      width: 38%;
      color: #161616;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 700; }
    .cart-container .cart-subtotal-section .cart-subtotal .cart-subtotal-value {
      width: 62%;
      text-align: right;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 700; }
      .cart-container .cart-subtotal-section .cart-subtotal .cart-subtotal-value span {
        padding-right: 5px; }
  .cart-container .cart-subtotal-section .cart-small-description {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 400; }
  .cart-container .cart-subtotal-section .payment-links {
    display: flex; }
    .cart-container .cart-subtotal-section .payment-links .expressCheckoutWrapper {
      width: 66.6666%; }
      .cart-container .cart-subtotal-section .payment-links .expressCheckoutWrapper .cart-additionalCheckoutButtons .BraintreePaypalInnerContainer {
        max-width: 100%; }
      .cart-container .cart-subtotal-section .payment-links .expressCheckoutWrapper .cart-additionalCheckoutButtons:before, .cart-container .cart-subtotal-section .payment-links .expressCheckoutWrapper .cart-additionalCheckoutButtons:after {
        display: none; }
    .cart-container .cart-subtotal-section .payment-links .cart-preview-submit-checkout {
      width: 33.3333%;
      text-align: center; }
  .cart-container .cart-subtotal-section .continue-shopping-link {
    text-align: center;
    display: block;
    margin-top: 30px;
    text-decoration: underline; }

.cart-container .cart-subtotal-free {
  color: #EA0429;
  width: 62%;
  text-align: right;
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700; }
  .cart-container .cart-subtotal-free span {
    padding-right: 5px; }

.cart-container .complimentary-new-cartList {
  background-color: #f8f4ed;
  margin-top: 185px; }

.cart-container .complimentary-sample-section {
  background-color: #f8f4ed;
  margin: 50px -20px 0;
  padding: 19px 24px 21px 24px; }
  @media (min-width: 1024px) {
    .cart-container .complimentary-sample-section {
      padding: 17px 40px 20px 40px; } }
  .cart-container .complimentary-sample-section .card-title {
    margin-bottom: 5px;
    font-weight: 600;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 700; }
    @media (min-width: 1024px) {
      .cart-container .complimentary-sample-section .card-title {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        margin-bottom: 9px; } }
  .cart-container .complimentary-sample-section .complimentary-description {
    margin-bottom: 6px;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600; }
    @media (min-width: 1024px) {
      .cart-container .complimentary-sample-section .complimentary-description {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 18px;
        font-weight: 600;
        margin-bottom: 13px; } }
  .cart-container .complimentary-sample-section .product-card {
    display: flex; }
    .cart-container .complimentary-sample-section .product-card .product-image {
      width: 73px;
      height: 73px;
      border-radius: 4px;
      margin-right: 20px;
      background-color: #ede9e2; }
      .cart-container .complimentary-sample-section .product-card .product-image img {
        height: 73px;
        margin: 0 auto;
        display: table; }
        @media (min-width: 1024px) {
          .cart-container .complimentary-sample-section .product-card .product-image img {
            width: 80px;
            height: 80px; } }
    .cart-container .complimentary-sample-section .product-card .product-details {
      padding-top: 6px;
      padding-bottom: 6px; }
      .cart-container .complimentary-sample-section .product-card .product-details .product-title {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: 500;
        color: #161616;
        margin: 0;
        padding: 0; }
        @media (min-width: 1024px) {
          .cart-container .complimentary-sample-section .product-card .product-details .product-title {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 500; } }
      .cart-container .complimentary-sample-section .product-card .product-details .product-quantity {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
        background: transparent;
        margin: 0;
        padding: 0; }
        @media (min-width: 1024px) {
          .cart-container .complimentary-sample-section .product-card .product-details .product-quantity {
            font-size: 14px;
            line-height: 20px;
            font-weight: 400; } }
        @media screen and (min-width: 1272px) and (max-width: 1281px) {
          .cart-container .complimentary-sample-section .product-card .product-details .product-quantity {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 12px;
            line-height: 14px; } }
      .cart-container .complimentary-sample-section .product-card .product-details .product-type {
        letter-spacing: 0.56px;
        text-transform: uppercase;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: 700;
        color: #A2001B;
        margin-bottom: 16px; }
        @media (min-width: 1024px) {
          .cart-container .complimentary-sample-section .product-card .product-details .product-type {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px; } }
        @media screen and (min-width: 1272px) and (max-width: 1281px) {
          .cart-container .complimentary-sample-section .product-card .product-details .product-type {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 12px;
            line-height: 14px; } }
  .cart-container .complimentary-sample-section .complimentary-input-box {
    margin-bottom: 15px; }
    .cart-container .complimentary-sample-section .complimentary-input-box input {
      border-radius: 4px;
      border: 1px solid #161616;
      width: 100%;
      height: 45px;
      padding: 12px 0 13px 20px;
      background: transparent;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px; }
    .cart-container .complimentary-sample-section .complimentary-input-box .complimentary-error-message {
      margin-bottom: 0; }
      .cart-container .complimentary-sample-section .complimentary-input-box .complimentary-error-message .error-msg {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #161616;
        font-style: normal;
        font-weight: 400;
        color: #EA0429;
        margin-top: 7px; }
    .cart-container .complimentary-sample-section .complimentary-input-box .complimentary-success-message .success-msg {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 400;
      color: #417505; }
  .cart-container .complimentary-sample-section .complimentary-checkbox {
    display: flex;
    flex-direction: column;
    position: relative; }
    .cart-container .complimentary-sample-section .complimentary-checkbox a {
      text-decoration: underline; }
    .cart-container .complimentary-sample-section .complimentary-checkbox input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      @media (min-width: 1024px) {
        .cart-container .complimentary-sample-section .complimentary-checkbox input {
          width: 48px;
          margin-right: 24px; } }
    .cart-container .complimentary-sample-section .complimentary-checkbox .form-label {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 18px;
      font-weight: 700;
      position: relative;
      top: 0;
      padding-left: 0; }
      .cart-container .complimentary-sample-section .complimentary-checkbox .form-label:before {
        background-color: white;
        border: solid #cccccc;
        border-width: 1px;
        position: absolute;
        width: 24px;
        height: 24px; }
    .cart-container .complimentary-sample-section .complimentary-checkbox #addComplimentary {
      position: relative; }
    .cart-container .complimentary-sample-section .complimentary-checkbox .checkmark {
      padding-left: 22px; }
      .cart-container .complimentary-sample-section .complimentary-checkbox .checkmark span {
        line-height: 22px; }
      .cart-container .complimentary-sample-section .complimentary-checkbox .checkmark:before {
        content: "";
        width: 18px;
        height: 18px;
        position: absolute;
        top: 0;
        left: 0;
        background-color: transparent;
        border: 1px solid #161616; }
      .cart-container .complimentary-sample-section .complimentary-checkbox .checkmark:after {
        content: "";
        position: absolute;
        display: none;
        left: 5.5px;
        top: 2px;
        width: 6px;
        height: 10px;
        border: solid white;
        border-width: 0px 3px 2px 0px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
    .cart-container .complimentary-sample-section .complimentary-checkbox input:checked ~ .checkmark:before {
      background-color: black; }
    .cart-container .complimentary-sample-section .complimentary-checkbox input:checked ~ .checkmark:after {
      display: block; }
  .cart-container .complimentary-sample-section .complimentary-error-message, .cart-container .complimentary-sample-section .complimentary-error-message *,
  .cart-container .complimentary-sample-section .complimentary-success-message,
  .cart-container .complimentary-sample-section .complimentary-success-message * {
    display: none; }
  .cart-container .complimentary-sample-section .complimentary-description-mask {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    font-weight: 600;
    margin-bottom: 10px;
    color: #161616; }

.cart-container .promocode-section {
  padding: 20px 0; }
  .cart-container .promocode-section .promo-form-field .promo-form-label,
  .cart-container .promocode-section .promo-form-field .preview-cart-label {
    margin-bottom: 14px;
    display: block;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 700; }
  .cart-container .promocode-section .promo-form-group {
    display: flex; }
    .cart-container .promocode-section .promo-form-group .promo-form-input {
      width: 70%;
      border-radius: 4px 0 0 4px;
      padding: 12px 20px;
      border: 1px solid rgba(0, 0, 0, 0.2);
      background-color: transparent;
      height: 45px;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616; }
      .cart-container .promocode-section .promo-form-group .promo-form-input::placeholder {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #161616; }
    .cart-container .promocode-section .promo-form-group .applyPromo-btn,
    .cart-container .promocode-section .promo-form-group .remove-coupon-btn {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      width: 30%;
      border-radius: 0px 4px 4px 0px;
      background-color: #EA0429;
      color: #fffcfa !important;
      padding: 11px 12px;
      height: 45px;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .cart-container .promocode-section .promo-form-group .applyPromo-btn,
        .cart-container .promocode-section .promo-form-group .remove-coupon-btn {
          margin-right: 0; } }
  .cart-container .promocode-section .error-promo {
    display: none;
    position: relative;
    padding: 8px 0 0 24px;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 400;
    color: #EA0429;
    top: 6px; }
    .cart-container .promocode-section .error-promo:before {
      position: absolute;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 8C0 3.58154 3.58154 0 8 0C12.4185 0 16 3.58154 16 8C16 12.4185 12.4185 16 8 16C3.58154 16 0 12.4185 0 8ZM8 4.92308C8.16321 4.92308 8.31974 4.98791 8.43514 5.10332C8.55055 5.21873 8.61539 5.37525 8.61539 5.53846V8.61539C8.61539 8.77859 8.55055 8.93512 8.43514 9.05053C8.31974 9.16593 8.16321 9.23077 8 9.23077C7.83679 9.23077 7.68026 9.16593 7.56486 9.05053C7.44945 8.93512 7.38462 8.77859 7.38462 8.61539V5.53846C7.38462 5.37525 7.44945 5.21873 7.56486 5.10332C7.68026 4.98791 7.83679 4.92308 8 4.92308ZM8 11.6923C8.16321 11.6923 8.31974 11.6275 8.43514 11.5121C8.55055 11.3967 8.61539 11.2401 8.61539 11.0769C8.61539 10.9137 8.55055 10.7572 8.43514 10.6418C8.31974 10.5264 8.16321 10.4615 8 10.4615C7.83679 10.4615 7.68026 10.5264 7.56486 10.6418C7.44945 10.7572 7.38462 10.9137 7.38462 11.0769C7.38462 11.2401 7.44945 11.3967 7.56486 11.5121C7.68026 11.6275 7.83679 11.6923 8 11.6923Z" fill="%23EA0429"/></svg>');
      left: 0;
      padding-right: 8px;
      content: '';
      width: 16px;
      height: 16px;
      top: 6px; }
    .cart-container .promocode-section .error-promo.default-msg {
      display: inline-block;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 400;
      padding: 6px 0 0 24px; }
  .cart-container .promocode-section .success-promo {
    color: #417505;
    display: block;
    margin-top: 8px;
    position: relative;
    padding-left: 24px;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400; }
    .cart-container .promocode-section .success-promo:before {
      position: absolute;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8" fill="none"><path d="M1 4.46154L2.93846 7.23077L8.61538 1" stroke="%23417505" stroke-linecap="round" stroke-linejoin="round"/></svg>');
      content: '';
      width: 16px;
      height: 16px;
      background-repeat: no-repeat;
      left: 0;
      top: 0;
      border: 1px solid #417505;
      border-radius: 50%;
      background-position: center; }

.cart-container .remove-items-wrap {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5); }
  .cart-container .remove-items-wrap .remove-items-section {
    max-width: 85%;
    background-color: white;
    text-align: center;
    padding: 15px 20px; }
    @media (min-width: 1024px) {
      .cart-container .remove-items-wrap .remove-items-section {
        max-width: 33.3333%;
        padding: 30px 50px; } }
    .cart-container .remove-items-wrap .remove-items-section h4 {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 28px;
      line-height: 35px;
      color: #161616;
      font-weight: normal;
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 21px;
      margin-top: 0; }
      .cart-container .remove-items-wrap .remove-items-section h4:after {
        position: absolute;
        content: " ";
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="408" height="2" viewBox="0 0 408 2" fill="none"><path opacity="0.4" d="M0 1.0002H408" stroke="%23161616"/></svg>');
        width: 100%;
        height: 1px;
        opacity: 0.4;
        bottom: 0;
        left: 0; }
    .cart-container .remove-items-wrap .remove-items-section .remove-confirm-msg {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 600; }
    .cart-container .remove-items-wrap .remove-items-section .removebutton {
      width: 100%;
      color: white;
      text-transform: uppercase;
      letter-spacing: 1.12px;
      height: auto; }
    .cart-container .remove-items-wrap .remove-items-section .cart-preview-link {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 400;
      text-decoration: underline; }

.cart-container .cart-page-complimentarySection .complimentary-sample-section.complimentary-sample-add-to-cart {
  background-color: #f8f4ed;
  margin: 0;
  width: 100%; }

.cart-container .timerclass {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  padding: 10px 26px 10px 10px;
  border-radius: 4px;
  background-color: #EA0429;
  color: #fffcfa;
  display: flex;
  letter-spacing: 0.08em;
  width: 100%;
  position: relative;
  margin-bottom: 13px;
  margin-top: 27px;
  align-items: center;
  justify-content: center; }
  @media (max-width: 375px) {
    .cart-container .timerclass {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 20px; } }
  @media screen and (min-width: 1272px) and (max-width: 1281px) {
    .cart-container .timerclass {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 14px; } }
  .cart-container .timerclass .mini-timer {
    width: 26px;
    height: 26px;
    padding: 6px 31px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 6.2V14L19.2 16.6M27 14C27 21.1797 21.1797 27 14 27C6.8203 27 1 21.1797 1 14C1 6.8203 6.8203 1 14 1C21.1797 1 27 6.8203 27 14Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: 26px center; }
    @media screen and (min-width: 1272px) and (max-width: 1281px) {
      .cart-container .timerclass .mini-timer {
        width: 22px;
        height: 22px;
        background-size: 22px;
        background-position: 22px center;
        padding: 6px 26px; } }
  .cart-container .timerclass #timer {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin-left: 5px; }
    @media screen and (min-width: 1272px) and (max-width: 1281px) {
      .cart-container .timerclass #timer {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 14px; } }

.cart-container .product-image {
  width: 35%; }
  @media (min-width: 370px) and (max-width: 497px) {
    .cart-container .product-image {
      width: 10%; } }

.cart-container .product-details {
  width: 60%; }
  @media (min-width: 370px) and (max-width: 497px) {
    .cart-container .product-details {
      width: 40%; } }
  @media (max-width: 375px) {
    .cart-container .product-details {
      width: 39%; } }
  @media (min-width: 1528px) and (max-width: 1537px) {
    .cart-container .product-details {
      width: 41%; } }
  @media (min-width: 1360px) and (max-width: 1362px) {
    .cart-container .product-details {
      width: 35%; } }

.cart-container .product-addtocart {
  display: flex;
  align-items: center;
  width: 30%; }
  @media (min-width: 370px) and (max-width: 497px) {
    .cart-container .product-addtocart {
      width: 40%; } }
  @media screen and (min-width: 1272px) and (max-width: 1281px) {
    .cart-container .product-addtocart {
      width: 35%; } }
  .cart-container .product-addtocart .primary-button, .cart-container .product-addtocart .primary-button-inverse, .cart-container .product-addtocart .secondary-button {
    margin: 0;
    padding: 9px;
    height: 40px;
    width: 100%; }
    @media screen and (min-width: 1272px) and (max-width: 1281px) {
      .cart-container .product-addtocart .primary-button, .cart-container .product-addtocart .primary-button-inverse, .cart-container .product-addtocart .secondary-button {
        margin: auto;
        padding: 10px;
        height: auto;
        width: auto;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 9px;
        line-height: 9px; } }
    @media screen and (min-width: 1360px) and (max-width: 1362px) {
      .cart-container .product-addtocart .primary-button, .cart-container .product-addtocart .primary-button-inverse, .cart-container .product-addtocart .secondary-button {
        margin: auto;
        padding: 10px;
        height: auto;
        width: auto;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 10px;
        line-height: 10px; } }

.cart-container .complimentary-sample-add-to-cart {
  margin: 0;
  padding: 20px; }
  .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .complimentary-product-image {
    width: 93px;
    height: 93px; }
    @media (min-width: 370px) and (max-width: 497px) {
      .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .complimentary-product-image {
        width: 50px;
        height: 50px; } }
    @media screen and (min-width: 1272px) and (max-width: 1281px) {
      .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .complimentary-product-image {
        width: 100px;
        height: 100px; } }
    .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .complimentary-product-image img {
      width: 93px;
      height: 93px; }
      @media (min-width: 370px) and (max-width: 497px) {
        .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .complimentary-product-image img {
          width: 50px;
          height: 50px; } }
      @media screen and (min-width: 1272px) and (max-width: 1281px) {
        .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .complimentary-product-image img {
          width: 100px;
          height: 100px; } }
  @media screen and (min-width: 1272px) and (max-width: 1281px) {
    .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details {
      width: 40%; } }
  .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .product-title {
    font-weight: 600; }
    @media screen and (min-width: 1272px) and (max-width: 1281px) {
      .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .product-title {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 16px; } }
  @media (max-width: 1023px) {
    .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .product-quantity-mask {
      display: none; } }
  @media screen and (min-width: 1272px) and (max-width: 1281px) {
    .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .product-quantity-mask {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 14px; } }
  @media (max-width: 1023px) {
    .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .cart-price .price-currency {
      display: none; } }
  @media screen and (min-width: 1272px) and (max-width: 1281px) {
    .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .cart-price .price-currency {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 8px;
      line-height: 10px; } }
  .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .cart-price .strikeout-price s {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    text-align: left; }
    @media (max-width: 1023px) {
      .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .cart-price .strikeout-price s {
        display: none; } }
    @media screen and (min-width: 1272px) and (max-width: 1281px) {
      .cart-container .complimentary-sample-add-to-cart .complimentary-product-card .product-details .cart-price .strikeout-price s {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 14px; } }

@media (min-width: 1024px) {
  .mybag-modal {
    left: auto;
    right: 0;
    top: 0 !important;
    transform: none;
    max-height: 100%;
    max-width: 30.83333%;
    min-height: 100%; } }

.mybag-modal .loadingOverlay {
  width: 100%; }

.mybag-modal .previewCartWrapper {
  padding: 21px; }
  @media only screen and (max-width: 1023px) {
    .mybag-modal .previewCartWrapper {
      padding: 12px; } }
  @media only screen and (max-width: 768px) {
    .mybag-modal .previewCartWrapper {
      overflow-x: hidden; } }

.mybag-modal .modal-close {
  left: auto !important;
  right: 0.75rem !important;
  overflow: hidden; }

.mybag-modal .removemsg {
  display: none; }

.previewCartWrapper {
  background-color: #fffcfa; }
  .previewCartWrapper .previewCart-new {
    padding-bottom: 200px; }
    .previewCartWrapper .previewCart-new .previewCart-title-section .previewCart-title {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 32px;
      line-height: 32px;
      font-weight: 400;
      font-style: normal;
      color: #161616;
      margin: 0 0 21px 0; }
    .previewCartWrapper .previewCart-new .previewCart-title-section .previewCart-summary {
      margin-bottom: 18px;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 700; }
      .previewCartWrapper .previewCart-new .previewCart-title-section .previewCart-summary .price-currency {
        font-weight: 400; }

.preview-cart-empty {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
  margin-bottom: 0;
  font-weight: 700; }

.previewCart-emptyBody {
  padding: 0;
  display: flex;
  padding: 0; }
  .previewCart-emptyBody p {
    margin-right: 10px; }

.cart-items-wrap .cart-items-section .cart-items {
  display: flex;
  padding: 24px 0;
  position: relative; }
  .cart-items-wrap .cart-items-section .cart-items:before {
    position: absolute;
    content: " ";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="408" height="2" viewBox="0 0 408 2" fill="none"><path opacity="0.4" d="M0 1.0002H408" stroke="%23161616"/></svg>');
    width: 100%;
    height: 1px;
    opacity: 0.4;
    top: 0; }
  .cart-items-wrap .cart-items-section .cart-items .cart-items-image {
    min-width: 92px;
    height: 92px;
    background-color: #e9e6e6;
    border-radius: 4px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 1023px) {
      .cart-items-wrap .cart-items-section .cart-items .cart-items-image {
        margin-right: 2px;
        width: 44%;
        max-width: 92px; } }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-image img {
      width: auto;
      object-fit: cover;
      height: 100%;
      object-position: center center;
      max-width: 92px; }
  .cart-items-wrap .cart-items-section .cart-items .cart-items-contents {
    padding-right: 15px;
    flex-grow: 1; }
    @media only screen and (max-width: 1023px) {
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents {
        padding-right: 5px;
        padding-left: 5px; } }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents h4 {
      margin: 0;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 700; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents h4 a {
        text-decoration: none; }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-item-short-description {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 18px;
      font-style: normal;
      font-weight: 400;
      margin: 6px 0; }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity {
      display: flex;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 18px;
      font-style: normal;
      font-weight: 700;
      margin-bottom: 7px; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .product-size {
        padding-right: 50px;
        margin: 3px 0 0 0; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .variant-dropdown {
        width: auto;
        min-width: 65px;
        margin-right: 50px;
        padding: 5px 8px; }
        @media (min-width: 1024px) {
          .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .variant-dropdown {
            border: none; } }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .product-quantity select {
        border: 1px solid rgba(255, 255, 255, 0.01);
        background-color: rgba(255, 255, 255, 0.01);
        min-width: 65px; }
        @media (min-width: 1024px) {
          .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-product-sizequantity .product-quantity select {
            border: none; } }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section {
      display: flex !important; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .cart-price {
        margin-bottom: 0;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #161616;
        font-style: normal;
        font-weight: 700; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .price-currency {
        font-size: 10px; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .strikeout-price {
        padding: 0 5px 0 5px; }
        .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .strikeout-price + .actual-price {
          color: #EA0429; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .actual-price {
        color: #161616; }
      .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .free-label {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        color: #EA0429;
        letter-spacing: 0.56px;
        text-transform: uppercase;
        font-weight: 700; }
        @media (min-width: 1024px) {
          .cart-items-wrap .cart-items-section .cart-items .cart-items-contents .cart-price-section .free-label {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px; } }
  .cart-items-wrap .cart-items-section .cart-items .subscription-label {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin: 6px 0; }
    .cart-items-wrap .cart-items-section .cart-items .subscription-label:before {
      content: "";
      display: inline-block;
      margin-right: 4px;
      width: 19px;
      height: 23px;
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='30' viewBox='0 0 24 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1859 0L18.2148 2.98919C18.5829 3.46626 18.4511 3.88802 18.0987 4.31382C17.5786 4.94242 16.0734 6.47274 15.4436 6.95673C15.0102 7.29033 14.422 7.38252 14.0644 6.8968C13.3554 5.93344 14.8941 5.16425 15.3581 4.48551C13.6489 4.56099 11.8409 4.32591 10.1572 4.61803C3.9318 5.69951 0.177742 12.4137 2.45549 18.301C2.62074 18.728 3.21185 19.7086 3.2494 20.0388C3.36092 21.0073 2.22436 21.4325 1.63326 20.6725C1.18083 20.0912 0.644038 18.6248 0.438336 17.896C-1.3552 11.5385 2.52714 4.68545 8.94492 3.06409C11.0661 2.52825 13.1901 2.73971 15.3587 2.70226C15.1177 2.2707 14.0973 1.53493 13.9448 1.15177C13.7547 0.673547 13.9875 0.322081 14.3203 0.000576174H15.1853L15.1859 0Z' fill='%23EA0429'/%3E%3Cpath d='M8.61196 26.6256C8.93669 27.1286 10.0368 27.8027 10.1068 28.3846C10.2171 29.3053 9.26142 29.6839 8.5536 29.1273C7.97405 28.6716 6.2539 26.9707 5.8136 26.3962C5.57843 26.0897 5.46345 25.7244 5.64141 25.3597C6.63699 24.2581 7.72617 23.2175 8.80148 22.185C9.41454 21.8733 10.1501 22.3429 10.1137 23.0291C10.0773 23.7153 9.02914 24.318 8.66974 24.8417C10.61 24.7801 12.5827 25.0301 14.4843 24.5732C20.5427 23.1178 23.8432 16.3593 21.384 10.6402C21.2129 10.2426 20.6877 9.45212 20.7253 9.06378C20.7923 8.36834 21.6001 8.03531 22.16 8.42826C22.4171 8.6086 22.8926 9.629 23.0388 9.96664C25.9915 16.7845 21.8497 24.8164 14.6097 26.3663C12.6341 26.7892 10.6199 26.5737 8.61138 26.625L8.61196 26.6256Z' fill='%23EA0429'/%3E%3Cpath d='M12.8788 10.351C12.9562 10.4282 14.6371 10.2305 15.0531 10.4541C15.743 10.8251 15.5547 11.9815 14.7544 12.0772C13.6947 12.2039 12.383 11.9884 11.291 12.0737C10.8807 12.106 10.5138 12.2183 10.3538 12.6343C10.0851 13.3327 10.6455 13.7527 11.291 13.8034C12.42 13.8915 13.3954 13.5355 14.3973 14.2712C16.4462 15.7756 15.3865 18.9999 12.8788 18.9763C13.0105 19.8227 12.795 21.0695 11.6353 20.6483C11.3979 20.5619 11.0916 20.1713 11.0916 19.9252V18.9763C10.5138 18.929 9.84065 19.0408 9.27497 18.9763C8.26553 18.8616 8.26668 17.3659 9.27497 17.2512C10.2833 17.1366 12.2201 17.4667 13.1226 17.1775C14.0252 16.8882 13.8848 15.6224 12.7372 15.5238C11.5394 15.4213 10.53 15.816 9.48183 14.9748C7.58544 13.4537 8.66595 10.3296 11.0922 10.351C10.9922 9.50571 11.1586 8.35106 12.3045 8.6524C12.5188 8.70886 12.8794 9.07416 12.8794 9.28676V10.3504L12.8788 10.351Z' fill='%23EA0429'/%3E%3C/svg%3E%0A");
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
      top: 9px;
      margin-bottom: 2px; }
      @media (min-width: 1024px) {
        .cart-items-wrap .cart-items-section .cart-items .subscription-label:before {
          margin-right: 7px;
          width: 24px;
          height: 29px;
          top: 12px; } }
  .cart-items-wrap .cart-items-section .cart-items .subscription-dropdown {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin: 6px 0;
    max-width: 300px;
    padding: 4px 25px 4px 10px;
    border-radius: 4px; }
    @media (min-width: 1024px) {
      .cart-items-wrap .cart-items-section .cart-items .subscription-dropdown {
        margin: 10px 0 6px 0; } }
  .cart-items-wrap .cart-items-section .cart-items .cart-items-remove {
    text-align: center;
    width: 28px; }
    .cart-items-wrap .cart-items-section .cart-items .cart-items-remove img {
      width: 16px;
      height: 16px;
      max-width: 16px;
      pointer-events: none; }

.cart-items-wrap .preview-checkbox-text {
  display: flex;
  position: relative;
  height: 25px; }
  .cart-items-wrap .preview-checkbox-text input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .cart-items-wrap .preview-checkbox-text .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: transparent;
    border: 1px solid #161616; }
    .cart-items-wrap .preview-checkbox-text .checkmark span {
      margin-left: 30px;
      width: max-content;
      position: absolute;
      top: -2px;
      max-width: 320px; }
    .cart-items-wrap .preview-checkbox-text .checkmark:after {
      content: "";
      position: absolute;
      display: none;
      left: 5.5px;
      top: 2px;
      width: 6px;
      height: 10px;
      border: solid white;
      border-width: 0px 3px 2px 0px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .cart-items-wrap .preview-checkbox-text:hover input ~ .checkmark {
    background-color: transparent; }
  .cart-items-wrap .preview-checkbox-text input:checked ~ .checkmark {
    background-color: black; }
  .cart-items-wrap .preview-checkbox-text input:checked ~ .checkmark:after {
    display: block; }

.cart-items-wrap .mybag-sticky-wrapper {
  z-index: 1;
  width: 100%;
  left: 0;
  position: fixed;
  bottom: 0;
  border-radius: 4px 4px 0px 0px;
  background: #fffcfa;
  box-shadow: 0px 1.85px 6px 0px rgba(0, 0, 0, 0.2), 0px -3.5px 10px 0px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1024px) {
    .cart-items-wrap .mybag-sticky-wrapper {
      width: calc(30.83333% - 17px);
      left: calc(100% - 30.83333%); } }
  @media (min-width: 1024px) and (max-width: 1440px) {
    .cart-items-wrap .mybag-sticky-wrapper {
      width: calc(30.83333% - 17px);
      left: calc(100% - 30.83333%); } }
  .cart-items-wrap .mybag-sticky-wrapper .promo-qty-warning p {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 10px;
    text-align: center; }
  .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-title {
    text-align: center;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 700;
    margin: 10px 0 10px; }
    @media (min-width: 1024px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-title {
        margin: 36px 0 12px; } }
    @media (min-width: 1024px) and (max-width: 1440px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-title {
        margin: 10px 0 10px; } }
  .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
    display: none;
    background-color: #f3f0ef;
    padding: 12px 20px;
    margin: 0 21px 6px; }
    @media only screen and (max-width: 1023px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
        padding: 12px 5px 18px;
        margin: 0 0 10px; } }
    @media (min-width: 1024px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
        margin: 0 21px 16px; } }
    @media (min-width: 1024px) and (max-width: 1440px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section {
        margin: 0 10px 6px;
        padding: 12px 15px; } }
    .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section .progress-part {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #161616;
      font-style: normal;
      font-weight: 400;
      margin-bottom: 5px; }
      @media (min-width: 1024px) {
        .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section .progress-part {
          margin-bottom: 15px; } }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-section .progress-part .remaining-price {
        font-weight: 700; }
  .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 23px;
    width: 100%;
    height: 3px;
    border-radius: 4px 4px 0px 0px;
    background: #c7c4c4;
    box-shadow: 0px 1.85px 6px 0px rgba(0, 0, 0, 0.2), 0px -3.5px 10px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 34px;
        margin-bottom: 30px; } }
    .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress {
      border-radius: 4px 0px 0px 4px;
      height: 3px; }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress:before, .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress:after {
        position: absolute;
        content: attr(data-first-offer-samples);
        left: 53.3333%;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><circle cx="4.5" cy="4.5" r="4.5" fill="%23C7C4C4"/></svg>');
        background-repeat: no-repeat;
        padding-top: 15px;
        top: -3px;
        display: flex;
        justify-content: center;
        width: 90px;
        text-align: center;
        line-height: 14px;
        background-position: top center;
        transform: translateX(-50%); }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress:after {
        content: attr(data-second-offer-samples);
        left: 80%; }
    .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active {
      background: #417505; }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active.pass-threshold-one:before {
        position: absolute;
        top: -6px;
        padding-top: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1009_36722)'%3E%3Cpath d='M8.99716 17.5909C13.7418 17.5909 17.5881 13.7447 17.5881 9.00003C17.5881 4.2554 13.7418 0.409119 8.99716 0.409119C4.25253 0.409119 0.40625 4.2554 0.40625 9.00003C0.40625 13.7447 4.25253 17.5909 8.99716 17.5909Z' fill='%23FFFCFA' stroke='%23417505' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M5.53906 9.69231L7.47752 12.4615L13.1544 6.23077' stroke='%23417505' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3CclipPath id='clip0_1009_36722'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
      .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active.pass-threshold-two:before, .cart-items-wrap .mybag-sticky-wrapper .progress-bar-section .progress-bar .progress-active.pass-threshold-two:after {
        position: absolute;
        top: -6px;
        padding-top: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1009_36722)'%3E%3Cpath d='M8.99716 17.5909C13.7418 17.5909 17.5881 13.7447 17.5881 9.00003C17.5881 4.2554 13.7418 0.409119 8.99716 0.409119C4.25253 0.409119 0.40625 4.2554 0.40625 9.00003C0.40625 13.7447 4.25253 17.5909 8.99716 17.5909Z' fill='%23FFFCFA' stroke='%23417505' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M5.53906 9.69231L7.47752 12.4615L13.1544 6.23077' stroke='%23417505' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3CclipPath id='clip0_1009_36722'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.cart-items-wrap .cart-giftwrap-container {
  padding: 22px 22px !important;
  text-align: left;
  background-color: #F3F1EF; }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox] {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 400; }
    .cart-items-wrap .cart-giftwrap-container input[type=checkbox] + label {
      font-size: 14px;
      padding-top: 2px; }
      .cart-items-wrap .cart-giftwrap-container input[type=checkbox] + label::before {
        border-radius: 4px; }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox]:checked + label::before {
    background-color: #fafafa;
    border-radius: 4px;
    border: none; }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox]:checked + label::after {
    left: 6px;
    top: 4px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
  .cart-items-wrap .cart-giftwrap-container input[type=checkbox]:focus + label {
    border: 2px solid black;
    width: auto; }
  .cart-items-wrap .cart-giftwrap-container .giftWrapping-conatiner textarea {
    width: 100%;
    resize: none;
    margin: 0.7rem 0 0.8rem;
    font-weight: normal;
    font-size: 0.9rem;
    color: #161616;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.2); }
    .cart-items-wrap .cart-giftwrap-container .giftWrapping-conatiner textarea::placeholder {
      color: #161616; }
  .cart-items-wrap .cart-giftwrap-container .msg-after-save {
    border-radius: 3px;
    padding: 0.3rem 0 0.8rem;
    word-wrap: break-word;
    min-height: 1.9rem;
    font-size: 0.9rem;
    font-weight: normal;
    color: grey; }
  .cart-items-wrap .cart-giftwrap-container .gift-message-errormsg {
    font-size: .725rem;
    color: #fafafa;
    margin: 0 0 0.625rem 0;
    display: block; }
  .cart-items-wrap .cart-giftwrap-container .cart-gift-wrap-checkbox {
    display: inline;
    width: auto; }
  .cart-items-wrap .cart-giftwrap-container .giftMessage-info {
    display: inline-block;
    width: 15px;
    border: 1px solid #fafafa;
    height: 15px;
    border-radius: 50%;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    margin-left: 10px;
    color: white;
    background-color: #fafafa;
    opacity: 0.7; }
    .cart-items-wrap .cart-giftwrap-container .giftMessage-info:hover, .cart-items-wrap .cart-giftwrap-container .giftMessage-info:focus {
      color: white;
      font-weight: bold;
      background-color: #fafafa;
      opacity: 1; }
  .cart-items-wrap .cart-giftwrap-container .tooltip {
    position: relative;
    display: inline-block; }
    .cart-items-wrap .cart-giftwrap-container .tooltip:hover, .cart-items-wrap .cart-giftwrap-container .tooltip:focus {
      opacity: 1;
      font-weight: normal; }
      .cart-items-wrap .cart-giftwrap-container .tooltip:hover .tooltiptext, .cart-items-wrap .cart-giftwrap-container .tooltip:focus .tooltiptext {
        visibility: visible; }
  .cart-items-wrap .cart-giftwrap-container .tooltip .tooltiptext {
    visibility: hidden;
    width: 155px;
    background-color: grey;
    color: white;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 12px;
    left: 15px;
    top: -1px;
    position: absolute;
    z-index: 1; }
  .cart-items-wrap .cart-giftwrap-container button:hover {
    background: #161616; }

.cart-items-wrap .preview-gift-wrapper {
  background-color: #F3F1EF;
  margin: 45px 0;
  width: 100vw;
  margin-left: -12px; }
  @media (min-width: 1024px) {
    .cart-items-wrap .preview-gift-wrapper {
      margin-left: -21px;
      width: 110%; } }
  .cart-items-wrap .preview-gift-wrapper .cart-gift-wrap-container {
    align-items: center;
    margin-left: 40px;
    padding-top: 21px;
    padding-bottom: 21px; }
    .cart-items-wrap .preview-gift-wrapper .cart-gift-wrap-container .preview-gift-label {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700; }
    .cart-items-wrap .preview-gift-wrapper .cart-gift-wrap-container #cart-gift-wrap-checkbox {
      width: 18px;
      height: 18px;
      border: 1px solid black;
      margin-right: 10px; }

.cart-items-wrap .cart-subtotal-section {
  margin: 45px 0 45px 0;
  width: 100vw;
  margin-left: -12px; }
  @media (min-width: 1024px) {
    .cart-items-wrap .cart-subtotal-section {
      margin-left: -21px;
      width: 110%; } }

.cart-items-wrap .recommended-section {
  margin: 80px 0; }
  .cart-items-wrap .recommended-section .recommended-carousel .slick-prev.slick-arrow {
    background: transparent;
    opacity: 1 !important;
    border: 0;
    left: 0; }
    .cart-items-wrap .recommended-section .recommended-carousel .slick-prev.slick-arrow:before {
      transform: rotate(180deg);
      opacity: 1 !important;
      background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important; }
  .cart-items-wrap .recommended-section .recommended-carousel .slick-next.slick-arrow {
    background: transparent;
    opacity: 1 !important;
    border: 0;
    right: 0; }
    .cart-items-wrap .recommended-section .recommended-carousel .slick-next.slick-arrow:before {
      opacity: 1 !important;
      background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important; }
  .cart-items-wrap .recommended-section .recommended-carousel .slick-arrow.slick-disabled {
    opacity: 0.5 !important; }
  .cart-items-wrap .recommended-section p {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 6px; }
  .cart-items-wrap .recommended-section h3 {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 32px;
    line-height: 37px;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 28px 0; }
  .cart-items-wrap .recommended-section .primary-card {
    margin: 2px 10px; }
  .cart-items-wrap .recommended-section .title-section {
    margin-bottom: 10px; }
    .cart-items-wrap .recommended-section .title-section .title {
      display: inline-block; }

.afterpay-checkout-click {
  width: 33.33%;
  height: 40px;
  padding: 5px 10px;
  background: #b2fce4;
  border-radius: 4px; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 10px; }

.cart-additionalCheckoutButtons .CheckoutButton:last-child {
  margin-bottom: 10px; }

.giftWrapping-form-right {
  margin: 15px 40px 15px 0; }
  .giftWrapping-form-right .preview-textarea {
    background-color: #F3F1EF;
    border: 1px solid #161616;
    resize: none; }
    .giftWrapping-form-right .preview-textarea::placeholder {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616; }

.cart-gift-message {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  padding: 10px 0 0 30px;
  letter-spacing: 0.0525rem;
  margin-top: 6px;
  margin-bottom: 0; }

.preview-cart-page-edit .primary-button, .preview-cart-page-edit .primary-button-inverse, .preview-cart-page-edit .secondary-button {
  margin-right: 20px; }

#main-gift-details-form .cart-gift-error {
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding: 5px 0 5px 5px;
  letter-spacing: 0.0525rem;
  margin-top: 0px;
  margin-bottom: 8px;
  width: 100%;
  display: inline-block;
  color: #EA0429; }

@media (max-width: 768px) {
  .mini-cart {
    max-width: 100%;
    max-height: 100%;
    min-height: 100%; } }

/*
    These page level variables are for non redesign page
    This variables should remove once redesign complete 
*/
/* ------------------- */
.product-rating[data-bv-show="rating_summary"] .bv_main_container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important; }
  .product-rating[data-bv-show="rating_summary"] .bv_main_container .bv_button_component_container .bv_war_button {
    display: none !important; }
  .product-rating[data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container {
    display: none !important; }
  .product-rating[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text {
    font-family: "AvenirNextLTProRegular" !important;
    font-size: 10px !important;
    line-height: 18px !important;
    color: #161616 !important; }
    .product-rating[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text:hover {
      text-decoration: underline !important; }
    .product-rating[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text:after {
      content: " Reviews";
      margin-left: 0px;
      background-color: transparent;
      text-decoration: underline; }

.PDP-reviews-wrapper {
  background-color: #FFFCFA;
  clear: both; }
  @media (min-width: 1024px) {
    .PDP-reviews-wrapper .product-reviews-section {
      padding: 0 calc(1/12 * 100%); } }
  .PDP-reviews-wrapper .product-reviews-section .heading-section {
    color: #000;
    padding: 52px 0 15px 0; }
    @media (min-width: 1024px) {
      .PDP-reviews-wrapper .product-reviews-section .heading-section {
        text-align: center;
        padding: 85px 0 37px 0; } }
    .PDP-reviews-wrapper .product-reviews-section .heading-section .heading-tagline {
      margin-bottom: 6px;
      font-weight: 400;
      letter-spacing: 0.04em;
      color: #161616;
      font-family: "AvenirNextLTPro";
      font-size: 10px;
      line-height: 24px; }
      @media (min-width: 1024px) {
        .PDP-reviews-wrapper .product-reviews-section .heading-section .heading-tagline {
          font-size: 16px;
          line-height: 24px; } }
    .PDP-reviews-wrapper .product-reviews-section .heading-section .heading {
      font-style: normal;
      font-weight: 400;
      margin: 0;
      color: #161616;
      font-family: "domaineDisplayRegular";
      font-size: 28px;
      line-height: 35px; }
      @media (min-width: 1024px) {
        .PDP-reviews-wrapper .product-reviews-section .heading-section .heading {
          font-size: 32px;
          line-height: 37px; } }
      .PDP-reviews-wrapper .product-reviews-section .heading-section .heading .bv_button_buttonMinimalist.bv_war_button {
        width: 50% !important;
        background-color: #161616 !important;
        color: #fffcfa !important;
        font-family: AvenirNextLTProRegular !important;
        font-size: 14px !important;
        line-height: 20px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        padding-top: 13px !important;
        padding-bottom: 13px !important;
        margin: 0 auto;
        display: block;
        margin-top: 30px !important; }
  .PDP-reviews-wrapper div[data-bv-v="contentItem"] {
    position: relative !important; }
    .PDP-reviews-wrapper div[data-bv-v="contentItem"] div[data-bv-v="contentHeader"] > div[itemscope] {
      position: absolute !important;
      left: 13px !important;
      top: 12px !important; }
      @media (min-width: 1024px) {
        .PDP-reviews-wrapper div[data-bv-v="contentItem"] div[data-bv-v="contentHeader"] > div[itemscope] {
          left: 5px !important; } }
      .PDP-reviews-wrapper div[data-bv-v="contentItem"] div[data-bv-v="contentHeader"] > div[itemscope] abbr {
        border: none !important; }
    .PDP-reviews-wrapper div[data-bv-v="contentItem"] div[data-bv-v="contentHeader"] h3 {
      font-size: 20px !important;
      line-height: 24px !important;
      font-weight: 400 !important;
      color: #161616 !important;
      font-family: AvenirNextLTPro, Helvetica, Arial, sans-serif !important;
      padding: 0 !important;
      text-transform: uppercase;
      margin-top: 25px !important; }
      @media (min-width: 1024px) {
        .PDP-reviews-wrapper div[data-bv-v="contentItem"] div[data-bv-v="contentHeader"] h3 {
          margin-top: 5px !important; } }
    .PDP-reviews-wrapper div[data-bv-v="contentItem"] div[data-bv-v="contentHeader"] h3 + div div[itemscope] {
      display: none !important; }
    .PDP-reviews-wrapper div[data-bv-v="contentItem"] div[data-bv-v="contentSummary"] .bv-rnr__sc-1grr47e-0.kVSQUk {
      display: none !important; }

#BVRRContainer .bv-cv2-cleanslate {
  margin-bottom: 52px !important; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate {
      margin-bottom: 88px !important; } }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-title {
    font-family: "AvenirNextLTProRegular" !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: #161616 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 9px !important; }
    @media (min-width: 1024px) {
      #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-title {
        font-size: 16px !important;
        line-height: 24px !important;
        margin-bottom: 6px !important;
        padding-left: 2px !important; } }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-secondary-ratings-container,
#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-secondary-ratings-value {
  border-radius: 23px !important;
  height: 15px !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-action-bar-header {
  display: none !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-header {
  display: flex !important;
  flex-direction: column-reverse; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-write-review-container {
  display: inline-block !important;
  float: none !important;
  margin-left: 0 !important;
  min-width: 260px !important;
  width: 100% !important; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-write-review-container {
      width: auto !important; } }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-write-review-container button {
    width: 100% !important;
    background-color: #161616 !important;
    color: #FFFCFA !important;
    font-family: "AvenirNextLTProRegular" !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-action-bar {
  text-align: center !important;
  padding: 0 !important;
  margin: 0 0 69px !important;
  order: 2; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-action-bar {
      margin: 0 0 80px !important; } }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-flex-container-column {
  width: 100% !important;
  margin: 0 !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-flex-container-column .bv-flex-container .bv-inline-histogram-ratings-star {
    font-family: "AvenirNextLTProRegular" !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: #161616 !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-flex-container-column .bv-flex-container .bv-inline-histogram-ratings-score span {
    font-family: "AvenirNextLTProRegular" !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-style: normal;
    font-weight: 400;
    color: #161616; }

#BVRRContainer .bv-cv2-cleanslate .bv-section-summary-table .bv-section-summary-inline.bv-flex-container-responsive {
  display: flex !important;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-control-bar {
  background-color: #F8F4ED !important;
  border-radius: 4px !important;
  margin: 0 !important;
  color: #161616 !important;
  padding: 0px 0px !important;
  order: 1; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-control-bar {
      padding: 3px calc(1/12 * 100%) !important;
      padding: 3px 10px !important; } }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary {
  padding: 0 !important;
  margin: 0 0 25px !important;
  order: 3; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary {
      margin: 0 0 17px !important; } }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-inline-histogram-header,
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-histogram-filter-helper {
    display: none !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-header {
    display: none !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    margin: 0 auto 57px !important;
    background-color: #F8F4ED !important;
    padding: 6.5px 28px !important;
    border-radius: 23px !important; }
    @media (min-width: 1024px) {
      #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
        margin: 0 auto 71px !important; } }
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id {
      display: none !important; }
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-table-cell {
      padding: 0 !important;
      font-family: "AvenirNextLTProRegular" !important;
      font-size: 14px !important;
      line-height: 20px !important;
      font-style: normal !important;
      color: #161616; }
      @media (min-width: 1024px) {
        #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-table-cell {
          font-size: 12px !important;
          line-height: 18px !important; } }
      #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-table-cell.bv-secondary-rating-summary-rating:after {
        content: "out of 5";
        font-family: "AvenirNextLTProRegular";
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
        color: #161616; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-rating-stars-off,
#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-rating-stars-on {
  font-size: 17px !important;
  letter-spacing: 3px !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-dropdown-target .bv-dropdown-label {
  color: #161616 !important;
  font-family: "AvenirNextLTProRegular" !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-dropdown-target .bv-dropdown-label {
      line-height: 20px !important; } }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-dropdown-target {
  padding: 0 25px 0 10px !important; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-dropdown-target {
      padding: 0 25px 0 10px !important; } }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-dropdown-target .bv-focusable {
    color: #161616 !important;
    font-family: "AvenirNextLTProRegular" !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important; }
    @media (min-width: 1024px) {
      #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-dropdown-target .bv-focusable {
        line-height: 20px !important; } }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-control-bar-count {
  padding: 45px 0 0 !important;
  flex: 0 1 35% !important; }

#BVRRContainer .bv-inline-profile .bv-popup-prosnap-userinfo {
  display: none !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-list.bv-content-list-reviews {
  margin-top: 32px !important; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-list.bv-content-list-reviews {
      margin-top: 48px !important; } }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review {
  flex-direction: column-reverse;
  border: 0 !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review {
      padding: 0 0 0 155px !important;
      margin: 0 0 40px 0 !important; } }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review .bv-author-profile {
  padding: 0px !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-avatar {
    margin: 0 !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-content-author-name {
    margin-top: 0 !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-item-author-profile-offset-on {
  margin: 0 !important;
  padding: 0 !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-item-author-profile-offset-on .bv-content-header {
    margin: 0 !important;
    padding: 0 !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-summary {
  margin: 0 !important;
  padding: 0 !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-summary .bv-content-summary-body .bv-content-summary-body-text {
    padding-left: 0px !important; }
    @media (min-width: 1024px) {
      #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-summary .bv-content-summary-body .bv-content-summary-body-text {
        padding-left: 0px !important; } }
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-summary .bv-content-summary-body .bv-content-summary-body-text p {
      margin-bottom: 0 !important;
      font-family: "AvenirNextLTProRegular" !important;
      font-size: 14px !important;
      line-height: 20px !important;
      font-weight: 400 !important;
      color: #161616 !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination {
  margin: 0 !important;
  padding: 2.5px 10px !important; }
  @media (min-width: 1024px) {
    #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination {
      padding: 2.5px calc(1/12 * 100%) !important; } }

#BVRRContainer .bv-author span {
  font-family: "AvenirNextLTProRegular" !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  color: #161616 !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination-container .bv-content-btn:hover {
  box-shadow: none !important;
  background-color: transparent !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination-container .bv-content-btn-pages-inactive:hover,
#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination-container .bv-content-btn.bv-content-btn-pages-inactive:hover {
  box-shadow: none !important;
  background-color: transparent !important; }
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination-container .bv-content-btn-pages-inactive:hover:after,
  #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination-container .bv-content-btn.bv-content-btn-pages-inactive:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cg style='mix-blend-mode:multiply' opacity='0.05'%3E%3Cpath d='M11.2823 22.5645C17.5133 22.5645 22.5645 17.5133 22.5645 11.2823C22.5645 5.05124 17.5133 0 11.2823 0C5.05124 0 0 5.05124 0 11.2823C0 17.5133 5.05124 22.5645 11.2823 22.5645Z' fill='%23161616'/%3E%3C/g%3E%3Cpath opacity='0.9' d='M13.9609 6.44873L7.51393 11.284L13.9609 16.1192' stroke='%23161616'/%3E%3C/svg%3E") !important;
    transform: rotate(0deg) !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-focusable:focus, #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-pseudo-focused, #BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-tc-footer .bv-accept-tc-button:focus {
  outline: none !important; }

#BVRRContainer .bv-content-pagination-buttons-item-next .bv-content-btn:hover::after,
#BVRRContainer .bv-content-pagination-buttons-item-next .bv-content-btn.bv-content-btn-pages-active::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
  transform: rotate(0deg) !important; }

#BVRRContainer .bv-content-pagination-buttons-item-previous .bv-content-btn:hover::after, #BVRRContainer .bv-content-pagination-buttons-item-previous .bv-content-btn.bv-content-btn-pages-active::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
  transform: rotate(180deg) !important; }

#BVRRContainer .bv-cv2-cleanslate select.bv-select-cleanslate {
  font-family: "AvenirNextLTProRegular";
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star .bv-glyph {
  display: none !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star::after {
  content: "star";
  font-size: 12px;
  line-height: 18px;
  font-family: "AvenirNextLTProRegular" !important;
  letter-spacing: 0.5px !important;
  color: #161616 !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-control-bar .bv-control-bar-count {
  display: none !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-shared .bv-content-pagination-buttons {
  margin-top: 45px !important; }

#BVRRContainer .bv-cv2-cleanslate .bv-active-filters .bv-active-filter-button-clear {
  color: #FFFCFA !important; }

.bv-content-pagination-container {
  position: relative !important; }
  .bv-content-pagination-container::before {
    position: absolute !important;
    border-top: 1px solid #161616;
    opacity: 0.4 !important;
    width: 342px !important;
    height: 1px !important;
    left: calc(50% - 342px/2) !important; }
    @media (min-width: 1024px) {
      .bv-content-pagination-container::before {
        width: 817px !important;
        height: 0px !important;
        left: calc(50% - 817px/2 + 0.5px) !important; } }
  .bv-content-pagination-container .bv-content-pagination-pages-current {
    margin: 0 !important;
    padding: 0 !important; }
    @media (min-width: 1024px) {
      .bv-content-pagination-container .bv-content-pagination-pages-current span {
        font-family: "AvenirNextLTProRegular" !important;
        font-size: 12px !important;
        line-height: 20px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        color: #161616 !important; } }

.bv-content-pagination-buttons-item-previous .bv-content-btn {
  background-color: transparent !important;
  position: relative !important; }
  .bv-content-pagination-buttons-item-previous .bv-content-btn:after {
    position: absolute !important;
    content: '' !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cg style='mix-blend-mode:multiply' opacity='0.05'%3E%3Cpath d='M11.2823 22.5645C17.5133 22.5645 22.5645 17.5133 22.5645 11.2823C22.5645 5.05124 17.5133 0 11.2823 0C5.05124 0 0 5.05124 0 11.2823C0 17.5133 5.05124 22.5645 11.2823 22.5645Z' fill='%23161616'/%3E%3C/g%3E%3Cpath opacity='0.9' d='M13.9609 6.44873L7.51393 11.284L13.9609 16.1192' stroke='%23161616'/%3E%3C/svg%3E") !important;
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    top: 0px !important;
    left: 5px !important; }
    .bv-content-pagination-buttons-item-previous .bv-content-btn:after:hover {
      background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
      transform: rotate(180deg); }

.bv-content-pagination-buttons-item-next .bv-content-btn {
  background-color: transparent !important;
  position: relative !important; }
  .bv-content-pagination-buttons-item-next .bv-content-btn:after {
    position: absolute !important;
    content: '' !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cg style='mix-blend-mode:multiply' opacity='0.05'%3E%3Cpath d='M11.2823 22.5645C17.5133 22.5645 22.5645 17.5133 22.5645 11.2823C22.5645 5.05124 17.5133 0 11.2823 0C5.05124 0 0 5.05124 0 11.2823C0 17.5133 5.05124 22.5645 11.2823 22.5645Z' fill='%23161616'/%3E%3C/g%3E%3Cpath opacity='0.9' d='M13.9609 6.44873L7.51393 11.284L13.9609 16.1192' stroke='%23161616'/%3E%3C/svg%3E") !important;
    transform: rotate(180deg) !important;
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    top: 0px !important;
    left: 0px !important; }
    .bv-content-pagination-buttons-item-next .bv-content-btn:after:hover {
      background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
      transform: rotate(0deg) !important; }

.bv-cv2-cleanslate .bv-shared .bv-content-pagination-buttons {
  margin-top: 55px !important; }

.bv-cv2-cleanslate .bv-shared .bv-content-pagination-buttons .bv-content-pagination-buttons-item .bv-content-btn {
  background-color: transparent !important; }

.bv-cv2-cleanslate .bv-shared .bv-content-pagination .bv-content-btn-pages-prev, .bv-cv2-cleanslate .bv-shared .bv-content-pagination .bv-content-btn-pages-next {
  opacity: 0 !important; }

.bv-cv2-cleanslate .bv-shared .bv-content-pagination-container .bv-content-btn-pages-inactive, .bv-cv2-cleanslate .bv-shared .bv-content-pagination-container .bv-content-btn-pages-inactive:hover {
  background: none !important; }

.bv-focusable.bv-content-btn-pages-active {
  position: relative !important; }
  .bv-focusable.bv-content-btn-pages-active .bv-content-btn-pages-next::after {
    position: absolute !important;
    content: '' !important;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    top: 0 !important;
    left: 0 !important; }
  .bv-focusable.bv-content-btn-pages-active .bv-content-btn-pages-prev::after {
    position: absolute !important;
    content: '' !important;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2997_9061)'%3E%3Cpath d='M12.1885 23.1017C18.4195 23.1017 23.4708 18.0505 23.4708 11.8195C23.4708 5.58847 18.4195 0.537231 12.1885 0.537231C5.95749 0.537231 0.90625 5.58847 0.90625 11.8195C0.90625 18.0505 5.95749 23.1017 12.1885 23.1017Z' stroke='%23161616' stroke-width='0.772727' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M10.0312 6.98486L16.4783 11.8201L10.0312 16.6554' stroke='%23161616'/%3E%3Cdefs%3E%3CclipPath id='clip0_2997_9061'%3E%3Crect width='23.639' height='23.639' fill='white' transform='translate(0.367188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    transform: rotate(180deg);
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    top: 0 !important;
    right: 18px !important; }

.bv-cv2-cleanslate .bv-shared .bv-flex-container-column .bv-flex-container div:last-child {
  padding: 0 !important;
  text-align: left !important; }

.bv-cv2-cleanslate .bv-shared .bv-inline-histogram-ratings .bv-flex-container div {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.bv-cv2-cleanslate .bv-shared .bv-flex-container-column .bv-flex-container {
  margin: 0px 0px 13px !important;
  padding-top: 1px !important;
  padding-bottom: 4px !important; }
  @media (min-width: 1024px) {
    .bv-cv2-cleanslate .bv-shared .bv-flex-container-column .bv-flex-container {
      padding-top: 4px !important; } }

[data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container, [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text {
  text-decoration: underline !important; }

[data-bv-show="rating_summary"] .bv_main_container div.bv_avgRating_component_container {
  text-decoration: underline !important; }

.product-rating[data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container {
  padding-right: 6px !important; }
  .product-rating[data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container svg {
    height: 16px !important;
    width: 16px !important; }

@media only screen and (max-width: 480px) {
  #BVRRContainer .bv-cv2-cleanslate .bv-core-container-267 .bv-control-bar .bv-control-bar-sort .bv-dropdown-title {
    max-width: 140px !important; } }

.bv-shared .bv-content-data-summary .bv-content-meta .bv-content-datetime-stamp {
  color: #161616 !important; }

div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter.bv-active-filters-hidden, div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter.bv-active-filters-visible {
  position: relative !important; }

@media (min-width: 1024px) {
  div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter.bv-active-filters-visible .bv-filter-controls {
    margin-top: 10.5px !important; } }

div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls {
  width: 100% !important;
  position: relative !important;
  right: 0 !important;
  top: 0px !important; }
  @media (min-width: 1024px) {
    div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls {
      width: 65% !important;
      position: absolute !important;
      right: 0 !important;
      top: -35px !important;
      display: block !important;
      margin-top: 0px !important; } }
  div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters {
    display: flex !important;
    flex-direction: column;
    background: #f8f4ed !important;
    margin: 0 !important;
    padding: 5px 8px 5px 0px !important; }
    @media (min-width: 1024px) {
      div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters {
        flex-direction: row !important;
        padding: 0 !important; } }
    @media (min-width: 1024px) {
      div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters .bv-content-filter-select {
        margin-right: 50px !important; } }
    div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown {
      background: #f8f4ed !important;
      color: #161616 !important;
      font-weight: 400 !important; }
      @media (min-width: 1024px) {
        div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown {
          background: none !important; } }
      div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown div.bv-dropdown-target {
        padding: 0 25px 0 10px !important; }
        div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown div.bv-dropdown-target span.bv-dropdown-arrow {
          right: 0 !important;
          text-align: right !important; }
        div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown div.bv-dropdown-target .bv-dropdown-title {
          font-style: normal !important;
          font-size: 12px !important;
          font-family: inherit !important; }
    div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters .bv-content-filter-select:nth-child(1) {
      display: none !important; }
    div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters.bv-hidden {
      display: none !important; }
      @media (min-width: 1024px) {
        div#BVRRContainer .bv-cv2-cleanslate .bv-content-filter div.bv-filter-controls .bv-filters.bv-hidden {
          display: block !important; } }

@media (min-width: 1024px) {
  div#BVRRContainer .bv-cv2-cleanslate .bv-control-bar.bv-control-bar-filter-offset {
    padding-left: 70px !important; } }

div#BVRRContainer .bv-cv2-cleanslate .bv-control-bar.bv-control-bar-filter-offset button.bv-content-btn.bv-filter-control.bv-expand-filter-button {
  background-color: transparent !important; }
  @media (min-width: 1024px) {
    div#BVRRContainer .bv-cv2-cleanslate .bv-control-bar.bv-control-bar-filter-offset button.bv-content-btn.bv-filter-control.bv-expand-filter-button {
      display: none !important; } }

@media (min-width: 1024px) {
  .bv-cleanslate.bv-cv2-cleanslate div.bv-submission div.bv-fieldsets fieldset.bv-select-field.bv-error span.bv-helper {
    top: -16px !important; } }

@media (min-width: 1024px) {
  .PDP-reviews-wrapper > .container {
    overflow: visible; } }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-11r39gb-1.ewPPY {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer h2.bv-rnr__sc-16j1lpy-1.dcdbLd {
  font-size: 32px !important;
  line-height: 37px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  margin: 0 !important;
  color: #161616 !important;
  font-family: domaineDisplayRegular !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-10ra6n1-0.dYLjyG {
  border: none !important; }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content1 {
    flex-basis: 35% !important; } }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content1 section.bv-rnr__sc-rpifwc-0.hsZFCD {
    padding-right: 35px; } }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content1 section.bv-rnr__sc-rpifwc-0.hsZFCD h3#bv-reviews-rating-snapshot-container {
  display: none !important; }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content1 .bv-rnr__sc-rpifwc-1.gxepSC {
    margin: 0 !important;
    padding: 0 !important; } }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content1 .bv-rnr__sc-rpifwc-1.gxepSC .bv-rnr__sc-16dr7i1-5.hMHNAf {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content1 .bv-rnr__sc-rpifwc-1.gxepSC .primary-rating-count {
  display: none !important; }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content2 .bv-rnr__sc-157rd1w-0.dgVkUV {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #161616 !important;
    width: 75% !important;
    margin-bottom: 10px !important; } }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content2 button.bv_button_buttonMinimalist.bv_war_button {
  width: 100% !important;
  background-color: #161616 !important;
  color: #fffcfa !important;
  font-family: AvenirNextLTProRegular !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv_rating_content3 {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf h3.bv-rnr__sc-16j1lpy-2.kUFXZz {
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: #161616 !important;
  font-family: AvenirNextLTPro !important;
  margin: 20px 0 !important;
  padding: 0 !important; }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__rzy3jf-0.Dmemt.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT,
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-rzy3jf-0.bQQRVc.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT {
    width: 42%; } }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__rzy3jf-0.Dmemt.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi,
.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-rzy3jf-0.bQQRVc.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi {
  width: 100% !important; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__rzy3jf-0.Dmemt.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi input.bv-rnr__sc-5jc2zu-2.eayAqh,
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-rzy3jf-0.bQQRVc.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi input.bv-rnr__sc-5jc2zu-2.eayAqh {
    border-radius: 4px; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__rzy3jf-0.Dmemt.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi label,
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-rzy3jf-0.bQQRVc.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi label {
    height: 100% !important; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__rzy3jf-0.Dmemt.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi .bv-rnr__sc-5jc2zu-4.KTNL,
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-rzy3jf-0.bQQRVc.bv-rnr__sc-5jc2zu-0.eTdIUT.bv-rnr__sc-5jc2zu-0.eTdIUT .bv-rnr__sc-5jc2zu-1.fxHMRi .bv-rnr__sc-5jc2zu-4.KTNL {
    background: #ea0429 !important;
    color: #fff !important;
    height: 25px !important;
    width: 25px !important;
    padding: 5px !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-sdlnh3-0.eBMUoa {
  flex-direction: column !important;
  display: flex !important; }
  @media (min-width: 1024px) {
    .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-sdlnh3-0.eBMUoa {
      flex-direction: row !important; } }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-sdlnh3-0.eBMUoa .bv-rnr__sc-rzy3jf-0.fTCgTN {
    flex: 1 !important; }
    .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-sdlnh3-0.eBMUoa .bv-rnr__sc-rzy3jf-0.fTCgTN .bv-rnr__sc-1wzl89g-0.gpRfFu {
      border: 0 !important;
      box-shadow: 2px 4px 5px 0px #ddd !important;
      margin-right: 0 !important;
      font-family: domainsanstext, Helvetica, "Arial sans-serif" !important; }
    .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-sdlnh3-0.eBMUoa .bv-rnr__sc-rzy3jf-0.fTCgTN:nth-child(1) {
      display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO {
  position: relative !important; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO .bv-rnr__sc-16dr7i1-2.eHZJcI {
    padding-top: 40px !important; }
    .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO .bv-rnr__sc-16dr7i1-2.eHZJcI h3.bv-rnr__sc-1r4hv38-0.hYfEUK {
      font-size: 22px !important;
      line-height: 24px !important;
      font-weight: 400 !important;
      color: #161616 !important;
      font-family: AvenirNextLTPro !important;
      padding: 0 !important; }
    .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO .bv-rnr__sc-16dr7i1-2.eHZJcI .bv-rnr__sc-emkap-5.JSBWd {
      display: none !important; }
  @media (min-width: 1024px) {
    .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO .bv-rnr__sc-16dr7i1-18.isujDp {
      position: absolute !important;
      left: 5px !important;
      top: 12px !important; } }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO .bv-rnr__sc-16dr7i1-18.isujDp abbr.bv-rnr__sc-reme6t-0.eqgKLs {
    border: none !important; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO button.bv-rnr__sc-16dr7i1-6.hvaxUp,
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO h3.bv-rnr__sc-16dr7i1-17.hUrMED {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #161616 !important;
    font-family: AvenirNextLTPro !important;
    padding: 0 !important;
    text-transform: uppercase;
    margin-top: 5px !important; }
    @media (min-width: 1024px) {
      .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO button.bv-rnr__sc-16dr7i1-6.hvaxUp,
      .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO h3.bv-rnr__sc-16dr7i1-17.hUrMED {
        margin-top: 0px !important; } }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.kfpVhO .bv-rnr__sc-16dr7i1-13.cMuSyO {
    display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .bv-rnr__emkap-3 {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer #reviews_container .cIBwYJ {
  border-bottom: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-11r39gb-0.fDjYSu ul.bv-rnr__zv3ryj-1.fgffbq {
  display: flex !important; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-11r39gb-0.fDjYSu ul.bv-rnr__zv3ryj-1.fgffbq button.prev div {
    padding-top: 11px !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-11r39gb-0.fDjYSu ul.bv-rnr__sc-zv3ryj-1.cTWDsX {
  display: flex !important; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-11r39gb-0.fDjYSu ul.bv-rnr__sc-zv3ryj-1.cTWDsX button.prev div {
    padding-top: 11px !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-11r39gb-0.fDjYSu ul.bv-rnr__sc-zv3ryj-1.hPKyYb {
  display: flex !important; }
  .pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-11r39gb-0.fDjYSu ul.bv-rnr__sc-zv3ryj-1.hPKyYb button.next div {
    padding-top: 11px !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sdlnh3-0.hqsncn {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-5.hMHNAf {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show="reviews"] #bv_review_maincontainer .table {
  border: none !important; }

[data-bv-v="contentSummary"] .dZSblM {
  display: none !important; }

#bv_review_maincontainer .eHlJJf .kUFXZz,
#bv_review_maincontainer .WwxUI .dcdbLd {
  display: none !important; }

#bv_review_maincontainer .eayAqh {
  font-family: AvenirNextLTPro, Helvetica, Arial sans-serif !important;
  padding-left: 15px; }
  #bv_review_maincontainer .eayAqh::placeholder {
    font-family: AvenirNextLTPro, Helvetica, Arial sans-serif !important; }

.bv-content-details-offset-off .bv-content-data-syndication {
  display: none !important; }

.bv-layout-red [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf .bv-rnr__sc-sdlnh3-0.eBMUoa {
  display: none !important; }

.bv-rnr__sc-5jc2zu-2.eayAqh {
  border: 0 !important;
  box-shadow: 2px 4px 5px 0 #ddd !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__sdlnh3-0.Ofqfs {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.jsQeHX.eHlJJf div.bv-rnr__sc-5jc2zu-4.KTNL {
  background: #ea0429 !important;
  color: #fff !important;
  height: 25px !important;
  width: 25px !important;
  padding: 5px !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer section#reviews_container section .bv-rnr__sc-16dr7i1-2.eHZJcI {
  display: block !important;
  max-width: none !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer section#reviews_container section .bv-rnr__sc-16dr7i1-19.dVMqmv {
  margin-left: 0 !important;
  width: auto !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer section#reviews_container section .bv-rnr__i18wyj-1.cRDRuC {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer section#reviews_container div.bv-rnr__tbt1zd-1.dQCkuJ,
.pdp-tmpl-v3 [data-bv-show=reviews] dialog#photoModal .bv-rnr__sc-16dr7i1-21.dOHGwE .bv-rnr__sc-16dr7i1-20.ijcDoa .bv-rnr__tbt1zd-0.aSyQR .bv-rnr__sc-16dr7i1-19.dVMqmv {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.cwArUT.ibCSDq {
  position: relative !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-2.hGfpRE {
  padding-top: 40px !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-2.hGfpRE span.badge-label span:last-child {
  color: #666666 !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-2.hGfpRE span.bv-rnr__sc-1r4hv38-0.dWWqxa {
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: #161616 !important;
  font-family: AvenirNextLTPro, Helvetica, Arial, sans-serif !important;
  padding: 0 !important;
  word-wrap: break-word; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-2.hGfpRE .bv-rnr__emkap-5.hJYLFq {
  display: none !important; }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.cwArUT.ibCSDq .bv-rnr__sc-16dr7i1-18.jbvQlH {
    position: absolute !important;
    left: 5px !important;
    top: 12px !important; } }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.cwArUT.ibCSDq .bv-rnr__sc-16dr7i1-18.jbvQlH abbr.bv-rnr__reme6t-0.QXhtp {
  border: none !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.cwArUT.ibCSDq h3.bv-rnr__sc-16dr7i1-17.GtiDb {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: #161616 !important;
  font-family: AvenirNextLTPro, Helvetica, Arial, sans-serif !important;
  padding: 0 !important;
  text-transform: uppercase;
  margin-top: 5px !important; }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.cwArUT.ibCSDq h3.bv-rnr__sc-16dr7i1-17.GtiDb {
    margin-top: 0px !important; } }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer #reviews_container .bv-rnr__sc-16dr7i1-0.bv-rnr__sc-16dr7i1-22.cwArUT.ibCSDq .bv-rnr__sc-1grr47e-0.kVSQUk {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__sdlnh3-0.fGGOjs {
  display: none !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__sc-11r39gb-0.hGbGHG button.prev div {
  padding-top: 11px !important; }

@media (min-width: 1024px) {
  .pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__rzy3jf-0.lbsLKc.bv-rnr__sc-5jc2zu-0.cUjvOz.bv-rnr__sc-5jc2zu-0.cUjvOz {
    width: 42%; } }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__rzy3jf-0.lbsLKc.bv-rnr__sc-5jc2zu-0.cUjvOz.bv-rnr__sc-5jc2zu-0.cUjvOz .bv-rnr__sc-5jc2zu-1.eTcyGb {
  width: 100% !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__rzy3jf-0.lbsLKc.bv-rnr__sc-5jc2zu-0.cUjvOz.bv-rnr__sc-5jc2zu-0.cUjvOz .bv-rnr__sc-5jc2zu-1.eTcyGb input.bv-rnr__sc-5jc2zu-2.dIySXf {
  border-radius: 4px;
  border: 0 !important;
  box-shadow: 2px 4px 5px 0 #ddd !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__rzy3jf-0.lbsLKc.bv-rnr__sc-5jc2zu-0.cUjvOz.bv-rnr__sc-5jc2zu-0.cUjvOz .bv-rnr__sc-5jc2zu-1.eTcyGb label {
  height: 100% !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__rzy3jf-0.lbsLKc.bv-rnr__sc-5jc2zu-0.cUjvOz.bv-rnr__sc-5jc2zu-0.cUjvOz .bv-rnr__sc-5jc2zu-1.eTcyGb .bv-rnr__sc-5jc2zu-4.iYiryO {
  background: #ea0429 !important;
  color: #fff !important;
  height: 25px !important;
  width: 25px !important;
  padding: 5px !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.pdp-tmpl-v3 [data-bv-show=reviews] #bv_review_maincontainer .bv-rnr__rzy3jf-0.lbsLKc.bv-rnr__sc-5jc2zu-0.cUjvOz.bv-rnr__sc-5jc2zu-0.cUjvOz .bv-rnr__sc-5jc2zu-1.eTcyGb input.bv-rnr__sc-5jc2zu-2.dIySXf::placeholder {
  font-family: AvenirNextLTPro, Helvetica, Arial, sans-serif !important; }

.PDP-reviews-wrapper .hLAHPr, .PDP-reviews-wrapper .gehXHJ {
  display: none !important; }

#photoModal div[itemscope].dzPKPO {
  position: static !important; }

.bv-rnr__sc-16dr7i1-5.bIMlqD, .bv-rnr__sc-11r39gb-1.iyvarY {
  display: none !important; }

.gdPXbR, .gzLDCc {
  color: #1B1212 !important; }

[data-bv-show="rating_summary"] .bv_main_container button.bv_button_buttonMinimalist.bv_war_button {
  color: #757575 !important; }

div#bv_review_maincontainer .bv-rnr__sdlnh3-0.ecICng {
  display: none; }

.ips__sc-152gkq8-1.jdsmFw .ips__sc-yszprx-1.hKKDAX .ips__sc-19g4v0-1.hLHcjf {
  margin: 10px 0; }

.primary-card-link {
  text-decoration: none; }

.primary-card {
  background-color: white;
  padding: 16px 14px;
  box-shadow: 0px 0.5px 1.75px rgba(0, 0, 0, 0.039), 0px 1.85px 6.25px rgba(0, 0, 0, 0.19);
  border-radius: 4px;
  margin: 10px 0 20px;
  cursor: pointer; }
  .primary-card .title-section {
    margin-bottom: 25px; }
    .primary-card .title-section .title {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      margin: 0 0 2px;
      color: #161616;
      letter-spacing: normal; }
      @media (min-width: 1024px) {
        .primary-card .title-section .title {
          margin: 0 0 4px; } }
    .primary-card .title-section .howtouse-step {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 14px;
      font-weight: 400;
      margin: 0; }
  .primary-card .img-section {
    text-align: center;
    margin: 0 -14px 12px;
    background-color: rgba(27, 18, 18, 0.05);
    width: calc(100% + 28px);
    height: 150px;
    padding-bottom: 10px;
    position: relative; }
    .primary-card .img-section img {
      object-fit: contain;
      object-position: center;
      max-height: 100%; }
    .primary-card .img-section .topseller-tag {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 10px;
      line-height: 16px;
      position: absolute;
      background-color: #161616;
      color: #FFFCFA;
      border-radius: 4px;
      padding: 2px 10px;
      top: 0;
      right: 10px;
      transform: translateY(-50%); }
  .primary-card .price-section {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 14px; }
    .primary-card .price-section s {
      font-weight: 400; }
    .primary-card .price-section .mainPrice {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.5px; }
      .primary-card .price-section .mainPrice .price-currency {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 10px;
        line-height: 20px;
        font-weight: 400;
        display: inline-block;
        margin-top: 5px;
        margin-right: 5px; }
        @media (max-width: 390px) {
          .primary-card .price-section .mainPrice .price-currency {
            margin-right: 0; } }
      .primary-card .price-section .mainPrice .sale-price {
        color: #EA0429; }
  @media (max-width: 380px) {
    .primary-card div.price-section s {
      font-size: 12px; } }
  .primary-card .atb-section .product-variant-list {
    border-radius: 4px;
    text-align: center;
    background-color: #F8F4ED;
    border-color: #f7f4f0;
    margin-bottom: 10px; }
    .primary-card .atb-section .product-variant-list .single-variant {
      padding: 7.5px 10px; }
    .primary-card .atb-section .product-variant-list select:focus {
      border: 1px solid #161616; }
  .primary-card .atb-section .primary-button, .primary-card .atb-section .primary-button-inverse, .primary-card .atb-section .secondary-button {
    display: block;
    text-transform: uppercase;
    width: 100%;
    padding: 7.5px 10px;
    line-height: 20px; }
    .primary-card .atb-section .primary-button.btn-outofstock, .primary-card .atb-section .btn-outofstock.primary-button-inverse, .primary-card .atb-section .btn-outofstock.secondary-button {
      padding: 7.5px 9px; }
      .primary-card .atb-section .primary-button.btn-outofstock, .primary-card .atb-section .btn-outofstock.primary-button-inverse, .primary-card .atb-section .btn-outofstock.secondary-button, .primary-card .atb-section .primary-button.btn-outofstock:focus, .primary-card .atb-section .btn-outofstock.primary-button-inverse:focus, .primary-card .atb-section .btn-outofstock.secondary-button:focus {
        background-color: transparent !important;
        border: #161616 solid 1px;
        color: #161616; }

.bestseller-section {
  background-color: #FFFCFA;
  padding-bottom: 58px;
  padding-top: 53px; }
  @media (min-width: 1024px) {
    .bestseller-section {
      padding-bottom: 88px;
      padding-top: 88px; } }
  @media (min-width: 1024px) {
    .bestseller-section .bestseller-carousel-wrapper {
      padding-left: calc(50% + 24px);
      margin-left: -572px; } }
  .bestseller-section .bestseller-carousel-wrapper .bestseller-carousel {
    display: flex;
    flex-wrap: nowrap; }
  .bestseller-section .heading-section {
    position: relative; }
    @media (min-width: 1024px) {
      .bestseller-section .heading-section {
        text-align: center; } }
    .bestseller-section .heading-section .tagline {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 20px;
      color: #161616;
      font-weight: 400;
      letter-spacing: 0.04em;
      margin-bottom: 5px;
      text-transform: uppercase; }
    .bestseller-section .heading-section .heading {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 28px;
      line-height: 35px;
      font-weight: 400;
      margin: 0 0 16px;
      letter-spacing: normal;
      color: #161616; }
      @media (min-width: 1024px) {
        .bestseller-section .heading-section .heading {
          font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
          font-size: 34px;
          line-height: 36px;
          margin: 0 0 50px; } }
    .bestseller-section .heading-section .slide-navigation {
      position: absolute;
      display: none;
      top: 10px;
      right: 0; }
      @media (min-width: 1024px) {
        .bestseller-section .heading-section .slide-navigation {
          display: inline-block; } }
      .bestseller-section .heading-section .slide-navigation .btn {
        background-color: transparent;
        border: 1px solid #161616; }
        .bestseller-section .heading-section .slide-navigation .btn .arrow-img {
          opacity: 1; }
        .bestseller-section .heading-section .slide-navigation .btn.slick-disabled {
          opacity: 0.5;
          pointer-events: none;
          background-color: rgba(22, 22, 22, 0.1);
          border: none; }
          .bestseller-section .heading-section .slide-navigation .btn.slick-disabled .arrow-img {
            opacity: 0.9; }
  .bestseller-section .slick-list {
    padding-right: 27.5%; }
    @media (min-width: 1024px) {
      .bestseller-section .slick-list {
        padding-right: 150px; } }
  .bestseller-section .primary-card {
    margin-left: 5px;
    margin-right: 30px; }
    @media (min-width: 1024px) {
      .bestseller-section .primary-card {
        margin-right: 10px;
        margin-left: 10px; } }

.bestseller-product-card .bv_main_container_row_flex .bv_stars_component_container svg {
  width: 16px !important;
  height: 16px !important; }

.bestseller-section.home-rd-bestseller {
  padding-top: 60px;
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .bestseller-section.home-rd-bestseller {
      padding-bottom: 40px; } }
  .bestseller-section.home-rd-bestseller .primary-card.bestseller-product-card {
    padding: 16px 13px; }
  .bestseller-section.home-rd-bestseller .heading-section .primary-text.tagline, .bestseller-section.home-rd-bestseller .heading-section .primary-card .atb-section .tagline.product-variant-list, .primary-card .atb-section .bestseller-section.home-rd-bestseller .heading-section .tagline.product-variant-list, .bestseller-section.home-rd-bestseller .heading-section .slide-navigation {
    display: none; }
  .bestseller-section.home-rd-bestseller .heading-section .heading {
    margin: 0 0 20px;
    text-align: center; }
  .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper {
    width: 100%;
    padding-left: 20px; }
    @media (min-width: 1024px) {
      .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper {
        margin: auto;
        padding: 0 1.5rem;
        max-width: 1144px; } }
    .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-dots li {
      width: 25px; }
      .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-dots li button {
        height: 10px;
        width: 10px; }
        .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-dots li button::before {
          height: 10px;
          width: 10px;
          color: #161616; }
      .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-dots li.slick-active button::before {
        background: #161616; }
    .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list {
      padding-right: 10%; }
      @media (min-width: 1024px) {
        .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list {
          padding: 0; } }
      .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card {
        display: flex;
        flex-direction: column;
        margin-right: 18px;
        margin-left: 18px;
        background-color: #FBF4ED;
        border-radius: 0;
        padding-top: 30px;
        padding-bottom: 30px; }
        .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .img-section {
          order: 1;
          background-color: transparent; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .img-section span {
            display: none; }
        .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .title-section {
          order: 2;
          padding: 5px 20px;
          text-align: center;
          margin-bottom: 1px; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .title-section .title {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 22px;
            line-height: 24px;
            color: #161616;
            font-weight: 600; }
            @media (min-width: 1024px) {
              .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .title-section .title {
                font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
                font-size: 20px;
                line-height: 22px; } }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .title-section .howtouse-step {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 14px;
            color: #161616; }
        .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .product-rating {
          order: 3;
          padding: 10px 20px; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .product-rating .bv_numReviews_component_container .bv_numReviews_text:after {
            content: ""; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .product-rating .bv_main_container div.bv_main_container_row_flex {
            display: none !important; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .product-rating .bv_main_container button.bv_main_container_row_flex {
            padding-right: 0 !important; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .product-rating div.bv_main_container {
            display: flex !important;
            justify-content: center !important; }
        .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .price-section {
          order: 3;
          text-align: center; }
        .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section {
          order: 4;
          padding: 0 20px; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section .primary-dropdown {
            background: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.71875 1.04834L5.2997 6.04834' stroke='%23161616' stroke-linecap='round'/%3E%3Cpath d='M0.882812 1.04834L5.30187 6.04834' stroke='%23161616' stroke-linecap='round'/%3E%3C/svg%3E%0A"), linear-gradient(to right, #fff 82%, #F8F4ED calc(100% - 25px), #fff 0%, #fff 100%);
            background-repeat: no-repeat;
            background-position: calc(100% - 6.5px) center, left center;
            border-radius: 0; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section .single-variant {
            background-color: white; }
          .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section button.primary-button.custom-addtocart, .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section button.custom-addtocart.primary-button-inverse, .bestseller-section.home-rd-bestseller .bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section button.custom-addtocart.secondary-button {
            font-size: 16px;
            border-radius: 0;
            padding: 10px 10px; }
  .bestseller-section.home-rd-bestseller .view-all {
    text-align: center;
    display: block;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: #161616;
    font-weight: 600;
    margin-top: 20px; }
  .bestseller-section.home-rd-bestseller.homepage-updates-2025 .bestseller-carousel-wrapper {
    padding-left: 0; }
    @media (min-width: 1024px) {
      .bestseller-section.home-rd-bestseller.homepage-updates-2025 .bestseller-carousel-wrapper {
        padding-left: 1.5rem; } }
  .bestseller-section.home-rd-bestseller.homepage-updates-2025 .heading-section .heading {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 32px;
    line-height: 37px;
    font-weight: 400;
    margin-bottom: 2px; }
    @media (min-width: 1024px) {
      .bestseller-section.home-rd-bestseller.homepage-updates-2025 .heading-section .heading {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 28px;
        line-height: 37px; } }
  .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list {
    padding: 0; }
    .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card {
      background-color: #fffcfa;
      box-shadow: none;
      padding-top: 0;
      padding-bottom: 0; }
      .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .img-section {
        height: 200px;
        margin-bottom: 0; }
        @media (min-width: 1024px) {
          .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .img-section {
            height: 280px; } }
        .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .img-section img {
          object-fit: contain; }
      .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .title-section .title {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.8px; }
      .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .title-section .howtouse-step {
        display: none;
        height: 0; }
      .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section {
        display: flex;
        padding: 0;
        flex-wrap: nowrap; }
        .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section .product-variant-list {
          width: 100%; }
          .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section .product-variant-list .primary-dropdown {
            border: 1px solid #EA0429;
            padding: 6px 25px 6px 10px; }
        .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section .custom-addtocart {
          width: 100%;
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 600;
          padding: 11px 0;
          height: 100%;
          max-height: 36px;
          display: flex;
          align-items: center;
          justify-content: center; }
          @media (min-width: 1024px) {
            .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section .custom-addtocart {
              font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
              font-size: 10px;
              line-height: 20px; } }
        .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section.single-variant-option .product-variant-list {
          display: none; }
        .bestseller-section.home-rd-bestseller.homepage-updates-2025 div.bestseller-carousel-wrapper .slick-list .slick-track .primary-card .atb-section.single-variant-option .custom-addtocart {
          width: 100%;
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px; }

.awards-section {
  background-color: #fffcfa; }
  @media (min-width: 1024px) {
    .awards-section {
      border-bottom: 1px solid rgba(22, 22, 22, 0.4); } }
  .awards-section .container {
    padding: 0; }
  .awards-section .awards-list {
    padding: 23px 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly; }
    @media (min-width: 1024px) {
      .awards-section .awards-list {
        padding: 30px 0; } }
    .awards-section .awards-list img {
      width: unset !important;
      max-height: 62px; }
      @media (min-width: 1024px) {
        .awards-section .awards-list img {
          max-height: 80px; } }
    .awards-section .awards-list .slick-list {
      width: 100%; }
    .awards-section .awards-list .slick-track {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 50px; }
      @media (min-width: 1024px) {
        .awards-section .awards-list .slick-track {
          gap: 135px; } }

.hero-banner-wrapper .hero-banner-section {
  position: relative;
  width: 100%;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: transform 500ms ease-in-out;
  transition-delay: 300ms; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section {
      height: 42.5vw; } }
  .hero-banner-wrapper .hero-banner-section img {
    max-width: 100%;
    width: 100%;
    object-fit: cover; }
  .hero-banner-wrapper .hero-banner-section .hero-banner-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 29px; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section .hero-banner-content {
        top: 50%;
        transform: translateY(-50%); } }
    .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper {
      width: 50%; }
      @media (min-width: 1024px) {
        .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper {
          width: calc(5/12 * 100%); } }
      .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
        color: #161616;
        text-transform: uppercase;
        margin-bottom: 7px;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 16px;
        line-height: 18px; }
        @media (min-width: 1024px) {
          .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 22px;
            line-height: 23px;
            margin-bottom: 11.5px; } }
      .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 28px;
        line-height: 31px;
        color: #161616;
        font-weight: 400;
        margin: 0 0 14px 0; }
        @media (min-width: 1024px) {
          .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
            font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
            font-size: 64px;
            line-height: 67px;
            margin: 0 0 21px 0; } }
      .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #161616;
        margin: 0 0 25px 0;
        min-width: 192px; }
        @media (min-width: 1024px) {
          .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 18px;
            line-height: 28px;
            margin: 0 0 30px 0;
            padding-right: 7px; } }
      .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
        display: inline-block;
        min-width: 175px;
        padding: 15px 22px;
        margin-bottom: 32px;
        text-transform: uppercase; }
        @media (min-width: 1024px) {
          .hero-banner-wrapper .hero-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
            min-width: 250px;
            padding: 13px 22px;
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 16px;
            line-height: 20px; } }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.secondary-banner-section .hero-banner-content .hero-banner-content-wrapper {
      width: calc(6/12 * 100%); } }
  .hero-banner-wrapper .hero-banner-section.secondary-banner-section .hero-banner-content .hero-banner-content-wrapper .hero-banner-title span {
    color: #EA0429; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.exclusive-offer-banner-section .hero-banner-content .container {
      max-width: 100%; } }
  .hero-banner-wrapper .hero-banner-section.exclusive-offer-banner-section .hero-banner-content .container .hero-banner-content-wrapper {
    width: 100%; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.exclusive-offer-banner-section .hero-banner-content .container .hero-banner-content-wrapper {
        width: calc(4/12 * 100%);
        margin-left: calc(8/12 * 100%); } }
  .hero-banner-wrapper .hero-banner-section.hero-banner-content-center .hero-banner-content .container .hero-banner-content-wrapper {
    width: 100%; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.hero-banner-content-center .hero-banner-content .container .hero-banner-content-wrapper {
        width: calc(5/12 * 100%); } }
    .hero-banner-wrapper .hero-banner-section.hero-banner-content-center .hero-banner-content .container .hero-banner-content-wrapper .hero-banner-text-description {
      margin: 0 0 8px 0; }
      @media (min-width: 1024px) {
        .hero-banner-wrapper .hero-banner-section.hero-banner-content-center .hero-banner-content .container .hero-banner-content-wrapper .hero-banner-text-description {
          margin: 0 0 30px 0; } }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.hero-banner-content-white .hero-banner-content {
      top: 42%; } }
  .hero-banner-wrapper .hero-banner-section.hero-banner-content-white .hero-banner-content .container .hero-banner-content-wrapper .hero-banner-text {
    color: #F8F4ED; }
  .hero-banner-wrapper .hero-banner-section.hero-banner-content-white .hero-banner-content .container .hero-banner-content-wrapper .hero-banner-title {
    color: #FFFCFA; }
  .hero-banner-wrapper .hero-banner-section.hero-banner-content-white .hero-banner-content .container .hero-banner-content-wrapper .hero-banner-text-description {
    color: #F8F4ED; }
  .hero-banner-wrapper .hero-banner-section.hero-banner-fek {
    text-align: center; }
    .hero-banner-wrapper .hero-banner-section.hero-banner-fek .hero-banner-content {
      top: 50%; }
      @media (min-width: 1024px) {
        .hero-banner-wrapper .hero-banner-section.hero-banner-fek .hero-banner-content .container {
          max-width: 100%; } }
      .hero-banner-wrapper .hero-banner-section.hero-banner-fek .hero-banner-content .hero-banner-content-wrapper {
        width: 100%; }
        @media (min-width: 1024px) {
          .hero-banner-wrapper .hero-banner-section.hero-banner-fek .hero-banner-content .hero-banner-content-wrapper {
            width: calc(5/12 * 100%); } }
        .hero-banner-wrapper .hero-banner-section.hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
          margin-bottom: 5px; }
        .hero-banner-wrapper .hero-banner-section.hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
          margin-bottom: 5px; }

.hero-banner-wrapper.slick-dotted.slick-slider {
  margin-bottom: 0; }
  .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots {
    padding-bottom: 16px;
    background-color: #FFFCFA;
    position: static; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots {
        padding-bottom: 24px; } }
    .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li {
      padding: 0;
      padding-right: 8px; }
      .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li button {
        height: 0;
        border: none; }
        .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li button:focus {
          outline: 2px solid #b78d00;
          width: 20.5px; }
          .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li button:focus:before {
            outline: 1px solid #e5b644; }
        .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li button:hover {
          outline: 2px solid #b78d00;
          width: 20.5px; }
        .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li button:before {
          height: 4px;
          width: 24px;
          border-radius: 5px;
          background-color: #161616 !important;
          opacity: 1 !important;
          top: -2px; }
          @media (min-width: 1024px) {
            .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li button:before {
              top: 1px; } }
    .hero-banner-wrapper.slick-dotted.slick-slider .slick-dots li.slick-active button:before {
      background-color: #EA0429 !important; }

.hero-banner-wrapper .exclusive-offer-banner-section {
  display: none; }

.hero-banner-wrapper .hero-banner-fek {
  display: block; }

.hero-banner-abtest.hero-banner-wrapper .exclusive-offer-banner-section {
  display: block; }

.hero-banner-abtest.hero-banner-wrapper .hero-banner-fek {
  display: none; }

.product-recommender-wrapper .question-wrapper {
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 1024px) {
    .product-recommender-wrapper .question-wrapper {
      flex-direction: row; } }
  .product-recommender-wrapper .question-wrapper .content-wrapper {
    margin: 0 24px 0 24px;
    border-radius: 2px;
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .question-wrapper .content-wrapper {
        margin: 0; } }
    .product-recommender-wrapper .question-wrapper .content-wrapper .section-heading {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 31px;
      line-height: 37px;
      font-weight: 800;
      margin: 0 0 20px; }
    .product-recommender-wrapper .question-wrapper .content-wrapper .short-description {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 26px;
      line-height: 31px;
      font-weight: 400; }
    .product-recommender-wrapper .question-wrapper .content-wrapper .progress-bar-wrapper {
      margin: 20px 0; }
      .product-recommender-wrapper .question-wrapper .content-wrapper .progress-bar-wrapper .progressbar {
        display: flex;
        gap: 10px;
        list-style-type: none;
        margin: 0; }
        .product-recommender-wrapper .question-wrapper .content-wrapper .progress-bar-wrapper .progressbar .progressbar-item {
          background-color: #D5D5D6;
          width: 33px;
          height: 3px;
          border-radius: 5px; }
          .product-recommender-wrapper .question-wrapper .content-wrapper .progress-bar-wrapper .progressbar .progressbar-item.active {
            background-color: #1F2429; }
    .product-recommender-wrapper .question-wrapper .content-wrapper .content-section {
      width: 70%; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper .content-wrapper .content-section {
          width: 68%; } }
      .product-recommender-wrapper .question-wrapper .content-wrapper .content-section h3 {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 21px;
        line-height: 25.2px;
        font-weight: 800;
        letter-spacing: 3px;
        text-align: center;
        margin-top: 28px;
        margin-bottom: 0;
        padding: 0 10px; }
        @media (min-width: 1024px) {
          .product-recommender-wrapper .question-wrapper .content-wrapper .content-section h3 {
            font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
            font-size: 32px;
            line-height: 37px;
            margin-bottom: 0; } }
      .product-recommender-wrapper .question-wrapper .content-wrapper .content-section p {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 21.6px;
        font-weight: 400;
        text-align: center;
        margin: 15px 0; }
        @media (min-width: 1024px) {
          .product-recommender-wrapper .question-wrapper .content-wrapper .content-section p {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 26px;
            line-height: 31.2px;
            margin: 22px 0; } }
      .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .primary-button, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .primary-button-inverse, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .secondary-button {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 19px;
        line-height: 22px;
        font-weight: 500;
        padding: 16.5px 33px;
        border-radius: 2px;
        letter-spacing: 0; }
        .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .primary-button.next-button, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .next-button.primary-button-inverse, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .next-button.secondary-button {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 15px;
          line-height: 20px;
          padding: 10px 16px; }
          .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .primary-button.next-button:after, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .next-button.primary-button-inverse:after, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .next-button.secondary-button:after {
            content: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.961777 7.66291C0.704546 7.39817 0.704316 6.97693 0.961258 6.71191L3.59042 4.00016L0.961259 1.28841C0.704317 1.0234 0.704546 0.602151 0.961777 0.337417C1.22989 0.0614835 1.67294 0.0614835 1.94106 0.337417L5.15074 3.64071C5.34523 3.84088 5.34523 4.15944 5.15074 4.35961L1.94106 7.66291C1.67294 7.93884 1.22989 7.93884 0.961777 7.66291Z' fill='white'/%3E%3C/svg%3E%0A");
            margin-left: 12px; }
        .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .primary-button.previous-button, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .previous-button.primary-button-inverse, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .previous-button.secondary-button {
          padding: 16.5px 33px 16.5px 16px; }
          .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .primary-button.previous-button, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .previous-button.primary-button-inverse, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .previous-button.secondary-button, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .primary-button.previous-button:focus, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .previous-button.primary-button-inverse:focus, .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .previous-button.secondary-button:focus {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 15px;
            line-height: 20px;
            font-weight: 500;
            background-color: transparent !important;
            color: #000;
            background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.03822 7.66291C5.29545 7.39817 5.29568 6.97693 5.03874 6.71191L2.40958 4.00016L5.03874 1.28841C5.29568 1.0234 5.29545 0.60215 5.03822 0.337417C4.77011 0.0614836 4.32706 0.0614834 4.05894 0.337417L0.849261 3.64071C0.654767 3.84088 0.654767 4.15944 0.849262 4.35961L4.05894 7.66291C4.32706 7.93884 4.77011 7.93884 5.03822 7.66291Z' fill='%231F2429'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: left; }
      .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .question-text {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 22px;
        font-weight: 400;
        margin-bottom: 10px;
        margin-top: 0; }
        @media (min-width: 1024px) {
          .product-recommender-wrapper .question-wrapper .content-wrapper .content-section .question-text {
            margin-top: 15px;
            margin-bottom: 40px; } }
      .product-recommender-wrapper .question-wrapper .content-wrapper .content-section button[disabled] {
        opacity: 0.5; }
    .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px 20px;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper {
          margin-bottom: 40px; } }
      .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option {
        width: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center; }
        .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option label {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 16px;
          line-height: 19px;
          font-weight: 400;
          display: flex;
          align-items: center;
          flex-direction: column;
          text-align: center;
          width: 75px;
          cursor: pointer; }
          .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option label img {
            width: 50px;
            height: 50px;
            margin-bottom: 10px;
            pointer-events: none; }
            @media (min-width: 1024px) {
              .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option label img {
                width: 75px;
                height: 75px;
                margin-bottom: 15px; } }
        .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option input[type='radio'] {
          visibility: hidden; }
          .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option input[type='radio']:checked ~ label {
            color: #EA0429;
            font-weight: 800; }
        .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option input[type='checkbox'] {
          visibility: hidden; }
          .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option input[type='checkbox'] ~ label {
            width: 100%;
            background-color: #F8F4ED;
            padding: 15px 10px;
            border-radius: 4px; }
          .product-recommender-wrapper .question-wrapper .content-wrapper .choice-wrapper .choice-option input[type='checkbox']:checked ~ label {
            color: #EA0429;
            font-weight: 800; }
  .product-recommender-wrapper .question-wrapper .img-wrapper {
    flex: 1; }
    .product-recommender-wrapper .question-wrapper .img-wrapper img {
      height: auto !important; }
  @media (min-width: 1024px) {
    .product-recommender-wrapper .question-wrapper.landing-wrapper {
      background-color: #FBF4ED;
      align-items: center; } }
  .product-recommender-wrapper .question-wrapper.landing-wrapper .content-wrapper {
    z-index: 1;
    margin: -36px 24px 0 24px;
    background-color: #FBF4ED; }
    .product-recommender-wrapper .question-wrapper.landing-wrapper .content-wrapper .content-section {
      width: 70%; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.landing-wrapper .content-wrapper .content-section {
          width: 68%; } }
      .product-recommender-wrapper .question-wrapper.landing-wrapper .content-wrapper .content-section .primary-button, .product-recommender-wrapper .question-wrapper.landing-wrapper .content-wrapper .content-section .primary-button-inverse, .product-recommender-wrapper .question-wrapper.landing-wrapper .content-wrapper .content-section .secondary-button {
        margin-bottom: 30px; }
  .product-recommender-wrapper .question-wrapper.landing-wrapper .img-wrapper img {
    height: 100%; }
  .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section {
    width: 100%; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section {
        width: 74%; } }
    .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section .question-text {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 400;
      text-align: center; }
    .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section .choice-wrapper {
      gap: 0 30px;
      margin-bottom: 40px; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section .choice-wrapper {
          gap: 60px; } }
      .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section .choice-wrapper .choice-option {
        width: auto; }
        .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section .choice-wrapper .choice-option input[type='checkbox'] ~ label {
          padding: 15px 50px; }
        .product-recommender-wrapper .question-wrapper.qtn-one-wrapper .content-section .choice-wrapper .choice-option label {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 16px;
          line-height: 19.2px;
          font-weight: 400; }
  .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section {
    width: 100%; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section {
        width: 74%; } }
    .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section .question-text {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 400; }
    .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section .choice-wrapper {
      gap: 0 30px;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section .choice-wrapper {
          gap: 60px;
          margin-bottom: 30px; } }
      .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section .choice-wrapper .choice-option {
        width: auto; }
        .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section .choice-wrapper .choice-option input[type='checkbox'] ~ label {
          padding: 15px 50px; }
        .product-recommender-wrapper .question-wrapper.qtn-two-wrapper .content-section .choice-wrapper .choice-option label {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 16px;
          line-height: 19.2px;
          font-weight: 400; }
  .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .content-section {
    width: 100%; }
    .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .content-section .question-text {
      margin-top: 10px;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 400;
      text-align: center; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .content-section .question-text {
          padding: 0 100px;
          margin-top: 30px; } }
  @media (min-width: 1024px) {
    .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper {
      margin-bottom: 50px; } }
  .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper .choice-option {
    width: 51px; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper .choice-option {
        width: 120px; } }
    .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper .choice-option input[type='radio'] {
      visibility: hidden; }
      .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper .choice-option input[type='radio'] ~ label {
        width: 100%;
        background-color: #F8F4ED;
        padding: 15px 0;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.07); }
      .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper .choice-option input[type='radio']:checked ~ label {
        color: #EA0429;
        font-weight: 800; }
    .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper .choice-option label {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 15px;
      line-height: 20px; }
  .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper {
    gap: 0; }
    .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper .choice-option {
      width: 50%; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper .choice-option {
          width: 25%; } }
      .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper .choice-option input[type='checkbox'] ~ label {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 15px;
        font-weight: 500;
        background: none;
        padding: 0;
        overflow: visible;
        max-width: calc(100% - 20px); }
        @media (min-width: 1024px) {
          .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper .choice-option input[type='checkbox'] ~ label {
            max-width: calc(100% - 17px); } }
        .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper .choice-option input[type='checkbox'] ~ label img {
          width: auto;
          height: 130px;
          object-fit: cover;
          object-position: bottom center; }
          @media (min-width: 1024px) {
            .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper .choice-option input[type='checkbox'] ~ label img {
              height: 180px; } }
      .product-recommender-wrapper .question-wrapper.qtn-three-wrapper .choice-wrapper.products-wrapper .choice-option input[type='checkbox']:checked ~ label {
        font-weight: 800; }
  .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-wrapper {
    margin: 0 15px; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-wrapper {
        margin: 0; } }
  .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section {
    width: 100%; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section {
        width: 76%; } }
    .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .question-text {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 100;
      margin: 0; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .question-text {
          margin-bottom: 20px; } }
    .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .previous-button {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 15px;
      line-height: 20px;
      font-weight: 500;
      margin-right: 20px; }
    .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .choice-wrapper {
      margin-bottom: 40px;
      gap: 10px 18px; }
      .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .choice-wrapper .choice-option {
        width: auto; }
        .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .choice-wrapper .choice-option input[type='checkbox'] ~ label {
          padding: 15px 20px;
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.07);
          transition: width ease-in 10s; }
          @media (min-width: 1024px) {
            .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .choice-wrapper .choice-option input[type='checkbox'] ~ label {
              padding: 15px 25px; } }
        .product-recommender-wrapper .question-wrapper.qtn-four-wrapper .content-section .choice-wrapper .choice-option label {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 15px;
          line-height: 20px;
          font-weight: 500; }
  .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section {
    width: 100%; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section {
        width: 76%; } }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section h3 {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 34px;
      line-height: 40.8px;
      font-weight: 400;
      margin-top: 0;
      color: #EA0429;
      text-align: center;
      margin-bottom: 15px; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section h3 {
          font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
          font-size: 34px;
          line-height: 40.8px;
          font-weight: 400;
          margin-top: 0;
          color: #EA0429;
          text-align: center;
          margin-bottom: 10px; } }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section p {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 400;
      text-align: center;
      margin-bottom: 12px; }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section img {
      width: 224px;
      height: 210px;
      border-radius: 7px;
      margin-bottom: 12px; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section img {
          width: 184px;
          height: 173px; } }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section p {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 16px;
      line-height: 17.76px;
      font-weight: 400;
      text-align: center;
      padding: 0 20px; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section p {
          padding: 0 60px; } }
      .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section p span {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 16px;
        line-height: 17.76px;
        font-weight: 400;
        color: #EA0429; }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section label {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 9px;
      line-height: 11.07px;
      font-weight: 400;
      text-align: center;
      display: block;
      padding: 0 36px; }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section #email-optin {
      visibility: hidden; }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section .email-field-wrapper {
      margin-top: 15px;
      margin-bottom: 20px; }
      .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section .email-field-wrapper #user-email {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='1' fill='%231F2429' fill-opacity='0.2'/%3E%3Cpath d='M12.6222 13.04C12.4395 13.1526 12.2211 13.2087 12 13.2C11.7788 13.2087 11.5604 13.1526 11.3777 13.04L6.66663 10.76V14.8C6.66663 15.1183 6.8071 15.4235 7.05715 15.6485C7.3072 15.8736 7.64634 16 7.99996 16H15.9999C16.3536 16 16.6927 15.8736 16.9428 15.6485C17.1928 15.4235 17.3333 15.1183 17.3333 14.8V10.76L12.6222 13.04Z' fill='%231F2429'/%3E%3Cpath d='M16 8H7.99996C7.64634 8 7.3072 8.12643 7.05716 8.35147C6.80711 8.57651 6.66663 8.88174 6.66663 9.2V9.6C6.66621 9.67213 6.68643 9.74314 6.72535 9.80619C6.76427 9.86925 6.82058 9.92222 6.88885 9.96L11.7777 12.36C11.846 12.3923 11.9231 12.4062 12 12.4C12.0768 12.4062 12.1539 12.3923 12.2222 12.36L17.1111 9.96C17.1793 9.92222 17.2356 9.86925 17.2746 9.80619C17.3135 9.74314 17.3337 9.67213 17.3333 9.6V9.2C17.3333 8.88174 17.1928 8.57651 16.9428 8.35147C16.6927 8.12643 16.3536 8 16 8Z' fill='%231F2429'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 7px 7px;
        background-color: rgba(31, 36, 41, 0.05);
        border: 1px solid rgba(31, 36, 41, 0.05);
        border-radius: 2px;
        padding-left: 46px;
        width: 300px;
        height: 40px; }
      .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .user-form-section .email-field-wrapper .email-error-message {
        color: #EA0429; }
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .primary-button, .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .primary-button-inverse, .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .content-section .secondary-button {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 15px;
      line-height: 20px;
      font-weight: 500;
      height: 40px;
      padding: 8px 12px;
      text-align: center; }
  @media (min-width: 1024px) {
    .product-recommender-wrapper .question-wrapper.qtn-five-wrapper .img-wrapper img {
      height: 100% !important;
      object-fit: cover; } }

.product-recommender-wrapper .result-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .product-recommender-wrapper .result-wrapper {
      flex-direction: row; } }
  .product-recommender-wrapper .result-wrapper .content-wrapper {
    width: 100%;
    order: 2; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .result-wrapper .content-wrapper {
        width: 50%;
        text-align: center; } }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .result-wrapper .content-wrapper {
        order: 1; } }
    .product-recommender-wrapper .result-wrapper .content-wrapper .results-heading {
      margin: 40px 0 15px 0;
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 43px;
      line-height: 51.6px;
      font-weight: 400;
      text-align: center; }
    .product-recommender-wrapper .result-wrapper .content-wrapper .results-short-desc {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 400;
      text-align: center;
      padding: 0 35px; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .result-wrapper .content-wrapper .results-short-desc {
          padding: 0 140px; } }
    .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-wrapper {
      display: flex;
      gap: 10px;
      justify-content: center; }
      .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-wrapper .secondary-button {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 15px;
        line-height: 20px;
        font-weight: 500;
        border-radius: 2px; }
        .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-wrapper .secondary-button.in-active {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 15px;
          line-height: 20px;
          font-weight: 500;
          color: #161616;
          background-color: rgba(22, 22, 22, 0.04) !important;
          padding: 10px; }
    .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content {
      display: flex;
      justify-content: center;
      text-align: left; }
      .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section {
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-left: 24px; }
        .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section a {
          text-decoration: none; }
          .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section a .product-card {
            margin-bottom: 20px; }
        .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section.top-product-section .product-card-link {
          display: block;
          width: 100%; }
        .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section.complete-routine-section {
          max-width: 80%;
          justify-content: center; }
          .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section.complete-routine-section .product-card-link {
            display: block; }
            @media (min-width: 1024px) {
              .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section.complete-routine-section .product-card-link {
                width: 50%; } }
        .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card {
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-end;
          flex-direction: row-reverse; }
          .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .prodcut-category-tag {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 18px;
            line-height: 22px;
            font-weight: 700;
            width: 100%;
            margin: 20px 0 0 20px; }
            @media (min-width: 1024px) {
              .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .prodcut-category-tag {
                margin: 20px 0 0 20px; } }
          .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .img-wrapper {
            width: 40%;
            order: 2; }
            @media (min-width: 1024px) {
              .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .img-wrapper {
                width: 25%; } }
            .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .img-wrapper img {
              width: 140px;
              height: 180px;
              object-fit: cover;
              object-position: center bottom; }
              @media (min-width: 1024px) {
                .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .img-wrapper img {
                  width: 219px;
                  height: 219px; } }
          .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper {
            width: 60%; }
            @media (min-width: 1024px) {
              .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper {
                width: 50%;
                padding-top: 25px; } }
            .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .product-title {
              font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
              font-size: 18px;
              line-height: 20px;
              font-weight: 350;
              margin-top: 10px;
              padding-right: 20px; }
            .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .product-price {
              font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
              font-size: 18px;
              line-height: 20px;
              font-weight: 350;
              margin: 15px 0;
              color: #161616; }
              .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .product-price s + span {
                color: #EA0429; }
            .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .primary-button, .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .primary-button-inverse, .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .secondary-button {
              font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
              font-size: 12px;
              line-height: 17px;
              font-weight: 500;
              border-radius: 0;
              padding: 6px 10px;
              height: 40px;
              text-align: center; }
              .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .primary-button::after, .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .primary-button-inverse::after, .product-recommender-wrapper .result-wrapper .content-wrapper .results-tab-content .product-card-section .product-card .product-details-wrapper .secondary-button::after {
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 7.99937C1 7.86676 1.05268 7.73958 1.14645 7.64581C1.24021 7.55205 1.36739 7.49937 1.5 7.49937L13.293 7.49937L10.146 4.35337C10.0521 4.25948 9.99937 4.13214 9.99937 3.99937C9.99937 3.86659 10.0521 3.73925 10.146 3.64537C10.2399 3.55148 10.3672 3.49874 10.5 3.49874C10.6328 3.49874 10.7601 3.55148 10.854 3.64537L14.854 7.64537C14.9006 7.69181 14.9375 7.74699 14.9627 7.80773C14.9879 7.86848 15.0009 7.9336 15.0009 7.99937C15.0009 8.06514 14.9879 8.13026 14.9627 8.191C14.9375 8.25175 14.9006 8.30692 14.854 8.35337L10.854 12.3534C10.7601 12.4473 10.6328 12.5 10.5 12.5C10.3672 12.5 10.2399 12.4473 10.146 12.3534C10.0521 12.2595 9.99937 12.1321 9.99937 11.9994C9.99937 11.8666 10.0521 11.7393 10.146 11.6454L13.293 8.49937L1.5 8.49937C1.36739 8.49937 1.24021 8.44669 1.14645 8.35292C1.05268 8.25915 1 8.13198 1 7.99937Z' fill='white'/%3E%3C/svg%3E%0A");
                background-repeat: no-repeat;
                background-position: center;
                padding: 10px;
                background-size: 16px;
                margin-left: 5px; }
  .product-recommender-wrapper .result-wrapper > .img-wrapper {
    width: 100%;
    order: 1; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .result-wrapper > .img-wrapper {
        width: 50%;
        order: 2; } }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .result-wrapper > .img-wrapper img {
        height: 100%;
        object-fit: cover;
        object-position: top center; } }
    .product-recommender-wrapper .result-wrapper > .img-wrapper.top-products-img img {
      object-position: top left; }
  .product-recommender-wrapper .result-wrapper .bestdeals-section {
    background-color: #FBF4ED;
    width: 100%;
    padding: 35px;
    display: flex;
    flex-wrap: wrap;
    order: 3; }
    .product-recommender-wrapper .result-wrapper .bestdeals-section .heading-section {
      width: 100%; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .result-wrapper .bestdeals-section .heading-section {
          width: 33%; } }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .heading-section .section-heading {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 34px;
        line-height: 40px;
        font-weight: 400;
        text-align: center;
        padding: 0 47px;
        margin: 0; }
        @media (min-width: 1024px) {
          .product-recommender-wrapper .result-wrapper .bestdeals-section .heading-section .section-heading {
            font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
            font-size: 43px;
            line-height: 51.6px;
            font-weight: 400;
            text-align: left;
            padding: 45px 80px 0 50px; } }
        .product-recommender-wrapper .result-wrapper .bestdeals-section .heading-section .section-heading .highlight {
          color: #EA0429; }
    .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section {
      width: 100%; }
      @media (min-width: 1024px) {
        .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section {
          width: 67%;
          min-width: 67%; } }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section a {
        text-decoration: none; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .img-wrapper {
        width: 100%; }
        .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .img-wrapper img {
          max-width: 222px;
          object-fit: cover;
          object-position: center; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .bestdeals-details-wrapper .bestdeals-title {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 22px;
        line-height: 30px;
        font-weight: 400;
        margin: 20px 0 15px;
        padding-right: 60px; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .bestdeals-details-wrapper .product-rating {
        margin-bottom: 10px; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .bestdeals-details-wrapper .product-price {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 20px;
        font-weight: 400;
        color: #161616; }
        .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .bestdeals-details-wrapper .product-price s {
          margin-right: 5px; }
          .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .bestdeals-details-wrapper .product-price s + span {
            color: #EA0429; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .primary-button, .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .primary-button-inverse, .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .secondary-button {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 17px;
        font-weight: 500;
        border-radius: 0;
        padding: 6px 10px;
        height: 40px;
        text-align: center; }
        .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .primary-button::after, .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .primary-button-inverse::after, .product-recommender-wrapper .result-wrapper .bestdeals-section .bestdeals-card-section .bestdeals-card .secondary-button::after {
          content: "";
          background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 7.99937C1 7.86676 1.05268 7.73958 1.14645 7.64581C1.24021 7.55205 1.36739 7.49937 1.5 7.49937L13.293 7.49937L10.146 4.35337C10.0521 4.25948 9.99937 4.13214 9.99937 3.99937C9.99937 3.86659 10.0521 3.73925 10.146 3.64537C10.2399 3.55148 10.3672 3.49874 10.5 3.49874C10.6328 3.49874 10.7601 3.55148 10.854 3.64537L14.854 7.64537C14.9006 7.69181 14.9375 7.74699 14.9627 7.80773C14.9879 7.86848 15.0009 7.9336 15.0009 7.99937C15.0009 8.06514 14.9879 8.13026 14.9627 8.191C14.9375 8.25175 14.9006 8.30692 14.854 8.35337L10.854 12.3534C10.7601 12.4473 10.6328 12.5 10.5 12.5C10.3672 12.5 10.2399 12.4473 10.146 12.3534C10.0521 12.2595 9.99937 12.1321 9.99937 11.9994C9.99937 11.8666 10.0521 11.7393 10.146 11.6454L13.293 8.49937L1.5 8.49937C1.36739 8.49937 1.24021 8.44669 1.14645 8.35292C1.05268 8.25915 1 8.13198 1 7.99937Z' fill='white'/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
          background-position: center;
          padding: 10px;
          background-size: 16px;
          margin-left: 5px; }
    .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-prev.slick-arrow,
    .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-next.slick-arrow {
      top: auto;
      bottom: -90px;
      background-color: transparent;
      border: none; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-prev.slick-arrow.slick-disabled,
      .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-next.slick-arrow.slick-disabled {
        opacity: 1; }
    .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-prev.slick-arrow {
      left: 20%; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-prev.slick-arrow::before {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.12155 10.5001H21.0002V13.5001H8.12155L13.0609 18.4395L10.9396 20.5608L2.37891 12.0001L10.9396 3.43945L13.0609 5.56077L8.12155 10.5001Z" fill="%23999999"/></svg>'); }
    .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-next.slick-arrow {
      right: 20%; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section button.slick-next.slick-arrow::before {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.12155 10.5001H21.0002V13.5001H8.12155L13.0609 18.4395L10.9396 20.5608L2.37891 12.0001L10.9396 3.43945L13.0609 5.56077L8.12155 10.5001Z" fill="%23999999"/></svg>');
        transform: rotate(180deg); }
    .product-recommender-wrapper .result-wrapper .bestdeals-section .slick-dots {
      display: flex;
      justify-content: center;
      gap: 10px;
      bottom: -50px; }
      .product-recommender-wrapper .result-wrapper .bestdeals-section .slick-dots li {
        margin: 0;
        padding: 0;
        width: auto; }
        .product-recommender-wrapper .result-wrapper .bestdeals-section .slick-dots li:before {
          content: ""; }
        .product-recommender-wrapper .result-wrapper .bestdeals-section .slick-dots li.slick-active button {
          height: 20px;
          width: 20px;
          margin-top: -2px;
          border: none; }
          .product-recommender-wrapper .result-wrapper .bestdeals-section .slick-dots li.slick-active button::before {
            background: #EA0429;
            height: 100%;
            width: 100%; }
        .product-recommender-wrapper .result-wrapper .bestdeals-section .slick-dots li button {
          border: none; }
          .product-recommender-wrapper .result-wrapper .bestdeals-section .slick-dots li button::before {
            background: #cccccc; }
  @media (min-width: 1024px) {
    .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .content-wrapper {
      width: 60%; } }
  .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .content-wrapper .results-tab-content .product-card-section a {
    text-decoration: none; }
  .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .content-wrapper .results-tab-content .product-card-section.complete-routine-section {
    max-width: 100%;
    margin: 30px 0 0; }
  .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .content-wrapper .results-tab-content .product-card-section .product-card-link {
    display: block;
    margin-bottom: 20px; }
    .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .content-wrapper .results-tab-content .product-card-section .product-card-link .prodcut-category-tag {
      margin: 0 0 0 40px; }
    @media (min-width: 1024px) {
      .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .content-wrapper .results-tab-content .product-card-section .product-card-link .img-wrapper {
        width: 50%; } }
    .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .content-wrapper .results-tab-content .product-card-section .product-card-link .product-title {
      padding-right: 0; }
  @media (min-width: 1024px) {
    .product-recommender-wrapper .result-wrapper.complete-routine-wrapper .img-wrapper {
      width: 40%; } }

[data-content-region="pdp_results_section"] .product-results {
  border-bottom: solid 1px rgba(22, 22, 22, 0.4); }

.product-results {
  padding: 53px 0 55px 0;
  background-color: #FFFCFA;
  position: relative; }
  @media (min-width: 1024px) {
    .product-results {
      padding: 88px 0; } }
  .product-results .results-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse; }
    @media (min-width: 1024px) {
      .product-results .results-wrapper {
        flex-direction: row;
        justify-content: flex-start;
        gap: 0 60px;
        padding: 0 calc((1/12) * 100%); } }
    .product-results .results-wrapper .results-section .results-compare {
      position: relative;
      width: 100%;
      height: calc(100vw - 48px);
      overflow: hidden;
      margin-bottom: 13px; }
      @media (min-width: 1024px) {
        .product-results .results-wrapper .results-section .results-compare {
          width: 495px;
          height: 495px; } }
      .product-results .results-wrapper .results-section .results-compare .results-before,
      .product-results .results-wrapper .results-section .results-compare .results-after {
        position: absolute;
        overflow: hidden;
        top: 0;
        bottom: 0;
        left: 0; }
        .product-results .results-wrapper .results-section .results-compare .results-before img,
        .product-results .results-wrapper .results-section .results-compare .results-after img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
        .product-results .results-wrapper .results-section .results-compare .results-before .results-label,
        .product-results .results-wrapper .results-section .results-compare .results-after .results-label {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 10px;
          line-height: 16px;
          display: inline-block;
          color: #FFFCFA;
          font-weight: 700;
          background-color: #EA0429;
          padding: 2px 10px;
          border-top-left-radius: 5px;
          position: absolute;
          bottom: 0;
          right: 0;
          text-transform: uppercase;
          letter-spacing: 0.056em;
          width: 75px;
          height: 18px;
          text-align: center; }
          @media (min-width: 1024px) {
            .product-results .results-wrapper .results-section .results-compare .results-before .results-label,
            .product-results .results-wrapper .results-section .results-compare .results-after .results-label {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 22px;
              width: 100px;
              height: 26px; } }
      .product-results .results-wrapper .results-section .results-compare .results-after {
        right: 0; }
        .product-results .results-wrapper .results-section .results-compare .results-after img {
          object-position: 0 0; }
      .product-results .results-wrapper .results-section .results-compare .results-before {
        width: 50%; }
        .product-results .results-wrapper .results-section .results-compare .results-before img {
          object-position: 0 0; }
      .product-results .results-wrapper .results-section .results-compare .slide-wheel {
        position: absolute;
        background-color: white;
        display: inline-block;
        cursor: ew-resize;
        width: 42px;
        height: 42px;
        top: calc(35% - 21px);
        left: calc(50% - 21px);
        border: 1.5px solid white;
        border-radius: 50%;
        z-index: 5; }
        .product-results .results-wrapper .results-section .results-compare .slide-wheel:before {
          content: '';
          background-color: white;
          position: absolute;
          width: 1.5px;
          top: 0;
          bottom: 0;
          left: calc(50% - 0.75px);
          height: 800px;
          transform: translateY(calc(-50% + 21px)); }
        .product-results .results-wrapper .results-section .results-compare .slide-wheel .arrow-left-icon,
        .product-results .results-wrapper .results-section .results-compare .slide-wheel .arrow-right-icon {
          position: absolute;
          top: calc(50% - 6px); }
        .product-results .results-wrapper .results-section .results-compare .slide-wheel .arrow-left-icon {
          left: 10px; }
        .product-results .results-wrapper .results-section .results-compare .slide-wheel .arrow-right-icon {
          right: 10px; }
    .product-results .results-wrapper .results-section .results-disclaimer {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 0; }
    .product-results .results-wrapper .content-section {
      margin-bottom: 33px; }
      @media (min-width: 1024px) {
        .product-results .results-wrapper .content-section {
          padding-top: 60px; } }
      .product-results .results-wrapper .content-section .heading-tagline {
        text-transform: uppercase;
        margin: 0 0 5px;
        font-weight: 400;
        letter-spacing: 0.04em;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 18px; }
      .product-results .results-wrapper .content-section .heading {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 28px;
        line-height: 35px;
        margin: 0 0 10px;
        font-weight: 400;
        color: #161616; }
        @media (min-width: 1024px) {
          .product-results .results-wrapper .content-section .heading {
            margin: 0 0 20px;
            font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
            font-size: 34px;
            line-height: 36px; } }
        @media (min-width: 1024px) {
          .product-results .results-wrapper .content-section .heading br {
            display: none; } }
      .product-results .results-wrapper .content-section .short-description {
        margin-bottom: 10px; }
      .product-results .results-wrapper .content-section .results-list {
        margin-bottom: 20px;
        font-weight: 400;
        margin-left: 14px; }
      .product-results .results-wrapper .content-section .secondary-link {
        font-weight: 400; }

[data-content-region="home_hero_section"] {
  display: block; }

.herobanner-2025-abtasty-mobile {
  display: none; }

.herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content {
  top: auto;
  bottom: 3px; }
  @media (min-width: 1024px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content {
      top: 65%;
      bottom: auto; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .container {
    display: flex;
    height: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: flex-end;
    padding-left: 5px;
    padding-right: 5px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .container {
        align-items: center;
        justify-content: flex-end;
        padding-left: 24px;
        padding-right: 24px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
    margin-top: 0;
    width: 45%;
    text-align: left;
    padding-left: 6%; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
        float: right;
        width: calc(5 / 12* 100%);
        margin-top: 0;
        padding-left: 3%; } }
    @media (min-width: 1280px) and (max-width: 1281px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
        margin-top: 45px; } }
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 7px;
      line-height: 10px;
      color: #161616;
      text-transform: uppercase;
      margin-bottom: 1px;
      letter-spacing: 0.8px;
      font-weight: 600; }
      @media (min-width: 1024px) {
        .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 24px;
          line-height: 38px;
          letter-spacing: 3px;
          margin-bottom: 5px; } }
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 9px;
      line-height: 12px;
      color: #161616;
      font-weight: 400;
      margin: 0 0 3px 0; }
      @media (min-width: 1024px) {
        .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
          font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
          font-size: 45px;
          line-height: 50px;
          margin-bottom: 24px; } }
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title span {
        color: #EA0429; }
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .glow-up-duo-new-homepage-disclaimer {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 7px;
      line-height: 8px;
      color: #161616;
      font-weight: 400;
      text-align: left;
      margin: 0; }
      @media (min-width: 1024px) {
        .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .glow-up-duo-new-homepage-disclaimer {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 28px; } }
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
      margin-bottom: 5px;
      padding: 4px 3px;
      min-width: 70px;
      font-size: 7px; }
      @media (min-width: 1024px) {
        .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
          padding: 10px 20px;
          margin-bottom: 25px;
          min-width: 180px;
          font-size: 16px; } }

.herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content {
  top: 10%; }
  @media (min-width: 1024px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content {
      top: 50%; } }

.herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper {
  width: 45%;
  text-align: left;
  padding: 0 25px 0 0;
  margin: 0; }
  @media (min-width: 1024px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper {
      left: 0;
      position: relative;
      float: left;
      text-align: left;
      width: 40%;
      margin: auto;
      padding: 0 25px 0 0; } }
  @media (min-width: 1024px) and (max-width: 1266px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper {
      left: 42%; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-text {
    font-size: 7px;
    line-height: 10px;
    letter-spacing: 0px;
    font-weight: 500;
    margin-bottom: 5px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-text {
        font-size: 18px;
        letter-spacing: 2px;
        font-weight: 500;
        line-height: 18px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-title {
    margin: 0 0 5px 0;
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 17px;
    line-height: 20px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-title {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 52px;
        line-height: 50px;
        margin: 0 0 20px 0; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper p {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 7px;
    line-height: 9px;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper p {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 20px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-cta {
    min-width: auto;
    padding: 7px 10px;
    font-weight: 400;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 7px;
    line-height: 9px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-cta {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 16px;
        line-height: 20px;
        padding: 12px 58px; } }

.herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-start; }
  @media (min-width: 1024px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .container {
      align-items: center;
      justify-content: flex-end; } }
  @media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1360px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .container {
      right: 4%; } }

.herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
  margin-top: 0;
  width: 50%;
  text-align: center;
  float: left; }
  @media (min-width: 1024px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
      float: right;
      width: calc(5 / 12* 100%);
      margin-top: 0; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 10px;
    line-height: 16px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 2px;
    font-weight: 400; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 26px;
        line-height: 28px;
        letter-spacing: 3px;
        font-weight: 600;
        margin-bottom: 10px; } }
    @media (min-width: 1024px) and (max-width: 1280px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
        margin: 24px 0;
        font-weight: 600; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 26px;
    line-height: 27px;
    color: white;
    font-weight: 400;
    margin: 0 0 5px 0; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 72px;
        line-height: 74px;
        margin-bottom: 24px; } }
    @media (min-width: 1366px) and (max-width: 1366px) and (min-height: 768px) and (max-height: 768px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
        font-size: 60px !important;
        margin: 0 0 10px 0; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .christmas-homepage-disclaimer {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 7px;
    line-height: 12px;
    color: white;
    font-weight: 400;
    text-align: center;
    margin: 0; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .christmas-homepage-disclaimer {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 22px;
        line-height: 28px; } }

.herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper {
  width: 48%; }
  @media (min-width: 1024px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper {
      width: calc(5 / 12* 100%); } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
    font-size: 9px;
    line-height: 10px;
    letter-spacing: 2px;
    font-weight: 400; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
        margin-top: 15px;
        font-size: 22px;
        line-height: 24px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
    padding-right: 0;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
    color: #EA0429 !important; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
        padding-right: 0;
        font-size: 64px;
        line-height: 67px;
        margin: 0 0 21px 0; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
    padding-right: 35px;
    font-size: 9px;
    line-height: 13px;
    margin-bottom: 5px;
    letter-spacing: 0.8px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
        font-size: 20px;
        line-height: 28px;
        padding-right: 160px;
        margin: 0 0 25px 0;
        letter-spacing: 0px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
    min-width: 150px;
    font-size: 18px;
    display: none; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
        min-width: 170px;
        display: inline-block; } }

.herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper {
  width: 59%; }
  @media (min-width: 1024px) {
    .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper {
      width: calc(5/12 * 100%); } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
    font-size: 10px;
    line-height: 10px;
    color: white;
    letter-spacing: 1.25px;
    margin-bottom: 12px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
        margin-top: 20px;
        font-size: 22px;
        line-height: 20px;
        margin-bottom: 11.5px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
    color: white;
    font-size: 20px;
    line-height: 18px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
        font-size: 64px;
        line-height: 67px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
    font-size: 10px;
    line-height: 12px;
    color: white;
    font-weight: 400;
    min-width: 194px; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
        font-size: 18px;
        line-height: 28px; } }
  .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
    min-width: auto;
    padding: 12px 18px;
    font-weight: 400;
    display: none; }
    @media (min-width: 1024px) {
      .herobanner-2025-abtasty-mobile .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
        min-width: 220px;
        display: inline-block; } }

.abtest-oct-2025 {
  display: none; }

.abtest-oct-2025-true .abtest-oct-2025 {
  display: block; }

.abtest-oct-2025-true [data-content-region="home_awards_section"],
.abtest-oct-2025-true .bestseller-section.home-rd-bestseller.homepage-updates-2025,
.abtest-oct-2025-true [data-content-region="home_shop_by_category"],
.abtest-oct-2025-true [data-content-region="home_product_finder"] {
  display: none; }

.abtest-oct-2025-true .before_after_2025 {
  border-top: none; }

.home-abtest-oct-2025 .shopOurProducts {
  padding: 5px 0 0 0;
  margin: 0 -20px; }
  @media (min-width: 1024px) {
    .home-abtest-oct-2025 .shopOurProducts {
      padding: 40px 0 0 0;
      margin: 0 auto; } }
  .home-abtest-oct-2025 .shopOurProducts h2 {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 28px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 2px;
    text-align: center;
    margin: 10px 0; }
    @media (min-width: 1024px) {
      .home-abtest-oct-2025 .shopOurProducts h2 {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 40px;
        line-height: 40px;
        margin: 20px 0; } }

.home-abtest-oct-2025 .limitedTimeGifts {
  position: relative; }
  .home-abtest-oct-2025 .limitedTimeGifts .content {
    position: absolute;
    top: 4%;
    text-align: center;
    padding: 0 14%; }
    @media (min-width: 1024px) {
      .home-abtest-oct-2025 .limitedTimeGifts .content {
        top: 50%;
        left: 8%;
        transform: translate(0%, -50%);
        width: 30%;
        padding: 0;
        text-align: left; } }
    .home-abtest-oct-2025 .limitedTimeGifts .content h2 {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 28px;
      line-height: 30px;
      font-weight: 400;
      margin-bottom: 2px;
      margin: 10px 0;
      color: #fff; }
      @media (min-width: 1024px) {
        .home-abtest-oct-2025 .limitedTimeGifts .content h2 {
          font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
          font-size: 38px;
          line-height: 40px;
          margin: 20px 0; } }
    .home-abtest-oct-2025 .limitedTimeGifts .content p {
      color: #fff;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 15px;
      line-height: 18px;
      font-weight: 400;
      margin-bottom: 14px; }
      @media (min-width: 1024px) {
        .home-abtest-oct-2025 .limitedTimeGifts .content p {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 21px;
          line-height: 24px;
          margin-bottom: 20px; } }
    .home-abtest-oct-2025 .limitedTimeGifts .content a {
      background-color: #FAF4ED;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 13px;
      line-height: 20px;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 12px 24px;
      border-radius: 2px; }

.home-abtest-oct-2025 .shopByCategory {
  padding: 40px 0; }
  .home-abtest-oct-2025 .shopByCategory h2 {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 28px;
    line-height: 32spx;
    font-weight: 400;
    margin-bottom: 2px;
    text-align: center;
    margin: 20px 0; }
    @media (min-width: 1024px) {
      .home-abtest-oct-2025 .shopByCategory h2 {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 40px;
        line-height: 40px; } }
  .home-abtest-oct-2025 .shopByCategory .category-cards {
    display: flex;
    column-gap: 20px;
    row-gap: 10px;
    flex-wrap: wrap;
    justify-content: center; }
    @media (min-width: 1024px) {
      .home-abtest-oct-2025 .shopByCategory .category-cards {
        flex-wrap: nowrap; } }
    .home-abtest-oct-2025 .shopByCategory .category-cards .category-card h3 {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 12px;
      font-weight: 500;
      margin: 10px 0; }
      @media (min-width: 1024px) {
        .home-abtest-oct-2025 .shopByCategory .category-cards .category-card h3 {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 19px;
          line-height: 20px; } }
    .home-abtest-oct-2025 .shopByCategory .category-cards a {
      text-decoration: none;
      width: 46%; }
      @media (min-width: 1024px) {
        .home-abtest-oct-2025 .shopByCategory .category-cards a {
          width: auto; } }

.product-carousel.slick-slider {
  margin-bottom: 10px; }

.product-carousel .primary-card {
  display: flex;
  flex-direction: column;
  border-radius: 0;
  padding-top: 2px;
  padding-bottom: 0;
  margin-bottom: 0;
  box-shadow: none; }
  .product-carousel .primary-card .img-section {
    order: 1;
    background-color: transparent; }
    .product-carousel .primary-card .img-section span {
      display: none; }
  .product-carousel .primary-card .img-section {
    height: 200px;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .product-carousel .primary-card .img-section {
        height: 280px; } }
    .product-carousel .primary-card .img-section img {
      object-fit: contain; }
  .product-carousel .primary-card .title-section {
    order: 2;
    padding: 5px 20px;
    text-align: center;
    margin-bottom: 1px;
    height: auto !important; }
    @media (min-width: 1024px) {
      .product-carousel .primary-card .title-section {
        min-height: 86px; } }
    .product-carousel .primary-card .title-section .title {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 22px;
      line-height: 24px;
      color: #161616;
      font-weight: 400; }
    .product-carousel .primary-card .title-section .howtouse-step {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 14px;
      color: #161616; }
      @media (min-width: 1024px) {
        .product-carousel .primary-card .title-section .howtouse-step {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 18px;
          line-height: 24px; } }
  .product-carousel .primary-card .product-rating {
    order: 3;
    padding: 10px 20px; }
    .product-carousel .primary-card .product-rating .bv_numReviews_component_container .bv_numReviews_text:after {
      content: ""; }
    .product-carousel .primary-card .product-rating .bv_main_container div.bv_main_container_row_flex {
      display: none !important; }
    .product-carousel .primary-card .product-rating .bv_main_container button.bv_main_container_row_flex {
      padding-right: 0 !important; }
    .product-carousel .primary-card .product-rating div.bv_main_container {
      display: flex !important;
      justify-content: center !important; }
  .product-carousel .primary-card .price-section {
    order: 3;
    text-align: center;
    margin-bottom: 4px; }
    .product-carousel .primary-card .price-section .mainPrice .sale-price {
      color: #cb0c13; }
  .product-carousel .primary-card .atb-section {
    display: flex;
    padding: 0;
    flex-wrap: nowrap;
    order: 4; }
    @media (min-width: 1024px) {
      .product-carousel .primary-card .atb-section {
        flex-direction: column; } }
    .product-carousel .primary-card .atb-section .product-variant-list {
      width: 100%; }
      .product-carousel .primary-card .atb-section .product-variant-list .primary-dropdown {
        background: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.71875 1.04834L5.2997 6.04834' stroke='%23161616' stroke-linecap='round'/%3E%3Cpath d='M0.882812 1.04834L5.30187 6.04834' stroke='%23161616' stroke-linecap='round'/%3E%3C/svg%3E%0A"), #fff;
        background-repeat: no-repeat;
        background-position: calc(100% - 6.5px) center;
        border-radius: 0;
        line-height: 14px;
        border: 1px solid #EA0429; }
        @media (min-width: 1024px) {
          .product-carousel .primary-card .atb-section .product-variant-list .primary-dropdown {
            border: none; } }
        .product-carousel .primary-card .atb-section .product-variant-list .primary-dropdown:focus-visible, .product-carousel .primary-card .atb-section .product-variant-list .primary-dropdown:focus {
          outline: 1px solid #161616 !important; }
    .product-carousel .primary-card .atb-section .custom-addtocart {
      width: 100%;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      padding: 11px 0;
      height: 100%;
      max-height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0; }
      @media (min-width: 1024px) {
        .product-carousel .primary-card .atb-section .custom-addtocart {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 18px;
          line-height: 20px; } }
    .product-carousel .primary-card .atb-section.single-variant-option .product-variant-list .single-variant {
      background: #fff;
      border: 1px solid #EA0429;
      padding: 7px 10px; }
      @media (min-width: 1024px) {
        .product-carousel .primary-card .atb-section.single-variant-option .product-variant-list .single-variant {
          border: none; } }
    .product-carousel .primary-card .atb-section.single-variant-option .custom-addtocart {
      width: 100%;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .product-carousel .primary-card .atb-section.single-variant-option .custom-addtocart {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 18px;
          line-height: 20px; } }

.sk-fade {
  opacity: 0;
  transition: opacity 0.6s ease; }
  .sk-fade.active {
    opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .sk-fade {
    transition: none !important;
    opacity: 1 !important; } }

.hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 2.25px;
  font-weight: 400; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
      margin-top: 15px;
      font-size: 22px;
      line-height: 24px; } }

.hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
  padding-right: 10px;
  color: #EA0429 !important; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
      padding-right: 0; } }

.hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
  padding-right: 35px; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
      font-size: 20px;
      padding-right: 160px; } }

.hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
  min-width: 150px;
  font-size: 18px; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.homepage-hero-banner-fek .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
      min-width: 170px; } }

.hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
  font-size: 16px;
  line-height: 18px;
  color: white;
  letter-spacing: 1.25px; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
      margin-top: 20px;
      font-size: 22px;
      line-height: 20px; } }

.hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
  color: white; }

.hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text-description {
  color: white;
  font-weight: 400;
  min-width: 194px; }

.hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
  min-width: auto;
  padding: 12px 18px;
  font-weight: 400; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.secondary-gue-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
      min-width: 220px; } }

.hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content {
  top: 50px; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content {
      top: 50%; } }

.hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper {
  width: 100%;
  text-align: center;
  padding: 0 55px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper {
      left: 0;
      position: relative;
      float: left;
      text-align: left;
      width: 40%;
      margin: auto;
      padding: 0 25px 0 0; } }
  @media (min-width: 1024px) and (max-width: 1266px) {
    .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper {
      left: 42%; } }
  .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-text {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    font-weight: 400; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-text {
        font-size: 18px;
        letter-spacing: 2px;
        font-weight: 500; } }
  .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-title {
    margin: 0 0 10px 0;
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 28px;
    line-height: 30px; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-title {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 52px;
        line-height: 50px;
        margin: 0 0 20px 0; } }
  .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper p {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper p {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 20px; } }
  .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-cta {
    min-width: auto;
    padding: 12px 15px;
    font-weight: 400;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 14px; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.homepage-banner-feb-2025 .hero-banner-content-wrapper .hero-banner-cta {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 16px;
        line-height: 20px;
        padding: 12px 58px; } }

.hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content {
  top: 65%;
  bottom: 5px; }
  @media (min-width: 1024px) {
    .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content {
      top: 65%;
      bottom: auto; } }
  .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .container {
    display: flex;
    height: 100%;
    max-width: 100%; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .container {
        align-items: center;
        justify-content: flex-end; } }
  .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
    margin-top: 5px;
    width: 100%;
    text-align: left;
    padding-left: 9%; }
    @media (min-width: 1024px) {
      .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
        float: right;
        width: calc(5 / 12* 100%);
        margin-top: 0;
        padding-left: 3%; } }
    @media (min-width: 1280px) and (max-width: 1281px) {
      .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
        margin-top: 45px; } }
    .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 16px;
      color: #161616;
      text-transform: uppercase;
      margin-bottom: 5px;
      letter-spacing: 2px;
      font-weight: 600; }
      @media (min-width: 1024px) {
        .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 24px;
          line-height: 38px;
          letter-spacing: 3px; } }
    .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
      font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
      font-size: 25px;
      line-height: 28px;
      color: #161616;
      font-weight: 400;
      margin: 0 0 14px 0; }
      @media (min-width: 1024px) {
        .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
          font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
          font-size: 45px;
          line-height: 50px;
          margin-bottom: 24px; } }
      .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title span {
        color: #EA0429; }
    .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .glow-up-duo-new-homepage-disclaimer {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 8px;
      line-height: 12px;
      color: #161616;
      font-weight: 400;
      text-align: left;
      margin: 0; }
      @media (min-width: 1024px) {
        .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .glow-up-duo-new-homepage-disclaimer {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 28px; } }
    .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
      margin-bottom: 12px;
      padding: 10px 20px;
      min-width: 140px; }
      @media (min-width: 1024px) {
        .hero-banner-wrapper .hero-banner-section.glow-up-duo-new-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-cta {
          margin-bottom: 25px;
          min-width: 180px; } }

.ebbgen-card-section.homepage-rd-realpeople {
  padding-top: 20px; }
  @media (min-width: 1024px) {
    .ebbgen-card-section.homepage-rd-realpeople {
      padding-top: 30px; } }
  .ebbgen-card-section.homepage-rd-realpeople .container {
    padding: 0; }
    @media (min-width: 1024px) {
      .ebbgen-card-section.homepage-rd-realpeople .container {
        max-width: 1244px;
        padding: 0 1.5rem; } }
    @media (min-width: 1024px) {
      .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider {
        padding: 0 50px; } }
    .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-prev {
      left: -23px; }
      .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-prev::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='30' viewBox='0 0 17 30' fill='none'%3E%3Cg clip-path='url(%23clip0_113_17059)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.569985 28.5152C1.30499 29.2502 2.48998 29.2502 3.22498 28.5152L15.69 16.0502C16.275 15.4652 16.275 14.5202 15.69 13.9352L3.22498 1.4702C2.48998 0.735195 1.30499 0.735195 0.569985 1.4702C-0.165015 2.2052 -0.165015 3.3902 0.569985 4.1252L11.43 15.0002L0.554985 25.8752C-0.165015 26.5952 -0.165015 27.7952 0.569985 28.5152Z' fill='%231D1D1D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_113_17059'%3E%3Crect width='16.5' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        transform: rotate(180deg);
        height: 22px; }
    .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-next {
      right: -23px; }
      .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-next::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='30' viewBox='0 0 17 30' fill='none'%3E%3Cg clip-path='url(%23clip0_113_17059)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.569985 28.5152C1.30499 29.2502 2.48998 29.2502 3.22498 28.5152L15.69 16.0502C16.275 15.4652 16.275 14.5202 15.69 13.9352L3.22498 1.4702C2.48998 0.735195 1.30499 0.735195 0.569985 1.4702C-0.165015 2.2052 -0.165015 3.3902 0.569985 4.1252L11.43 15.0002L0.554985 25.8752C-0.165015 26.5952 -0.165015 27.7952 0.569985 28.5152Z' fill='%231D1D1D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_113_17059'%3E%3Crect width='16.5' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        height: 22px; }
    .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-list {
      margin: 0 -10px; }
      .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-list .slick-slide {
        margin: 0 10px; }
    .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-dots li {
      width: 25px; }
      .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-dots li button {
        height: 10px;
        width: 10px; }
        .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-dots li button::before {
          height: 10px;
          width: 10px;
          color: #161616; }
      .ebbgen-card-section.homepage-rd-realpeople .container .slick-slider .slick-dots li.slick-active button::before {
        background: #161616; }

@media (min-width: 1024px) {
  .ebbgen-card-section.skii-lovers .container {
    max-width: 1244px; } }

@media (min-width: 1024px) {
  .ebbgen-card-section.skii-lovers .container .slick-slider {
    padding: 0 50px; } }

.ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list {
  margin: 0 -10px; }
  .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list .slick-slide {
    margin: 0 15px;
    padding-bottom: 20px !important;
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100vw;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list .slick-slide {
        padding-bottom: 40px !important;
        max-width: 350px;
        margin-bottom: 10px; } }
    .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list .slick-slide.product-finder-card picture {
      display: none; }
    .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list .slick-slide.product-finder-card .ebbgen-item-title {
      padding: 12px 0 12px 0; }
    .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list .slick-slide.celeb-img {
      max-height: calc(100vw - 60px);
      margin: 0 0 20px 0; }
      @media (min-width: 1024px) {
        .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list .slick-slide.celeb-img {
          margin: 0 15px;
          max-height: none; } }
  .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-list .slick-track {
    display: flex;
    flex-direction: row; }

.ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-dots li {
  width: 25px; }
  .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-dots li button {
    height: 10px;
    width: 10px; }
    .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-dots li button::before {
      height: 10px;
      width: 10px;
      color: #161616; }
  .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-dots li.slick-active button::before {
    background: #161616; }

.ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-prev {
  left: -23px; }
  .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='30' viewBox='0 0 17 30' fill='none'%3E%3Cg clip-path='url(%23clip0_113_17059)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.569985 28.5152C1.30499 29.2502 2.48998 29.2502 3.22498 28.5152L15.69 16.0502C16.275 15.4652 16.275 14.5202 15.69 13.9352L3.22498 1.4702C2.48998 0.735195 1.30499 0.735195 0.569985 1.4702C-0.165015 2.2052 -0.165015 3.3902 0.569985 4.1252L11.43 15.0002L0.554985 25.8752C-0.165015 26.5952 -0.165015 27.7952 0.569985 28.5152Z' fill='%231D1D1D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_113_17059'%3E%3Crect width='16.5' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transform: rotate(180deg);
    height: 22px; }

.ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-next {
  right: -23px; }
  .ebbgen-card-section.skii-lovers .ebbgen-list.slick-slider .slick-next::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='30' viewBox='0 0 17 30' fill='none'%3E%3Cg clip-path='url(%23clip0_113_17059)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.569985 28.5152C1.30499 29.2502 2.48998 29.2502 3.22498 28.5152L15.69 16.0502C16.275 15.4652 16.275 14.5202 15.69 13.9352L3.22498 1.4702C2.48998 0.735195 1.30499 0.735195 0.569985 1.4702C-0.165015 2.2052 -0.165015 3.3902 0.569985 4.1252L11.43 15.0002L0.554985 25.8752C-0.165015 26.5952 -0.165015 27.7952 0.569985 28.5152Z' fill='%231D1D1D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_113_17059'%3E%3Crect width='16.5' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    height: 22px; }

.ebbgen-card-section.shop-by-category .ebbgen-list .ebbgen-item picture {
  max-height: 370px; }

.ebbgen-card-section.shop-by-category .ebbgen-list .ebbgen-item .ebbgen-item-desc a {
  text-decoration: none; }
  .ebbgen-card-section.shop-by-category .ebbgen-list .ebbgen-item .ebbgen-item-desc a span {
    margin-left: 10px;
    position: relative;
    top: -2px; }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 3px !important;
    max-width: 85vw; } }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(1) {
    order: 1; } }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(2) {
    order: 2; } }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(4) {
    order: 3; } }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(3) {
    order: 5; } }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(5) {
    order: 4; } }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(1), .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(2), .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(3), .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(5) {
    width: calc(39vw); } }

@media (max-width: 768px) {
  .ebbgen-card-section.shop-by-category .ebbgen-wrapper.show-mob .ebbgen-list .ebbgen-item:nth-child(4) {
    width: 100%;
    align-items: center; } }

.ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item picture {
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item picture {
      max-height: 94px;
      margin-bottom: 0px;
      max-width: 40%; } }
  .ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item picture img {
    max-height: 10vw; }
    @media (min-width: 1024px) {
      .ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item picture img {
        max-height: 100%; } }

.ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item .ebbgen-contentwrapper .ebbgen-item-small-desc {
  text-transform: uppercase; }

.ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item .ebbgen-contentwrapper .ebbgen-item-title, .ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item .ebbgen-contentwrapper .ebbgen-item-desc {
  padding-right: 93px; }

.ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item .ebbgen-contentwrapper .privacy-text {
  display: block;
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .ebbgen-card-section.attentive-signup .ebbgen-list .ebbgen-item .ebbgen-contentwrapper .privacy-text {
      margin-top: 10px; } }

.before_after_2025 {
  border-top: 1px solid rgba(22, 22, 22, 0.4);
  padding-top: 10px;
  padding-bottom: 20px; }
  @media (min-width: 1024px) {
    .before_after_2025 {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .before_after_2025 > div {
    display: flex;
    max-width: 1280px;
    flex-direction: column-reverse;
    padding: 0; }
    @media (min-width: 1024px) {
      .before_after_2025 > div {
        flex-direction: row;
        padding: 0 24px; } }
    .before_after_2025 > div > div:nth-child(1) {
      min-width: 50%; }
    .before_after_2025 > div .ebbgen-hero-banner.container {
      padding: 0; }
      .before_after_2025 > div .ebbgen-hero-banner.container .slick-list {
        margin: 0 40px; }
        @media (min-width: 1024px) {
          .before_after_2025 > div .ebbgen-hero-banner.container .slick-list {
            margin: 0 60px; } }
      .before_after_2025 > div .ebbgen-hero-banner.container .slick-prev {
        left: 10px;
        border-radius: 50%;
        height: 25px;
        width: 25px;
        background-color: #FAF4EEDD; }
        @media (min-width: 1024px) {
          .before_after_2025 > div .ebbgen-hero-banner.container .slick-prev {
            height: 43px;
            width: 43px;
            left: 1px; } }
        .before_after_2025 > div .ebbgen-hero-banner.container .slick-prev::before {
          height: 8px;
          width: 8px;
          margin-left: -2px; }
          @media (min-width: 1024px) {
            .before_after_2025 > div .ebbgen-hero-banner.container .slick-prev::before {
              height: 14px;
              width: 14px;
              margin-left: 5px; } }
      .before_after_2025 > div .ebbgen-hero-banner.container .slick-next {
        right: 10px;
        border-radius: 50%;
        height: 25px;
        width: 25px;
        background-color: #FAF4EEDD; }
        @media (min-width: 1024px) {
          .before_after_2025 > div .ebbgen-hero-banner.container .slick-next {
            height: 43px;
            width: 43px;
            right: 1px; } }
        .before_after_2025 > div .ebbgen-hero-banner.container .slick-next::before {
          height: 8px;
          width: 8px;
          margin-left: -2px; }
          @media (min-width: 1024px) {
            .before_after_2025 > div .ebbgen-hero-banner.container .slick-next::before {
              height: 14px;
              width: 14px;
              margin-left: 2px; } }
    .before_after_2025 > div .outerDesc {
      text-align: left;
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 12px;
      line-height: 18px;
      margin: 0;
      padding-right: 0;
      color: #161616;
      padding-left: 40px; }
      @media (min-width: 1024px) {
        .before_after_2025 > div .outerDesc {
          padding-left: 60px; } }
    .before_after_2025 > div .product-results {
      padding: 0;
      background-color: transparent; }
      .before_after_2025 > div .product-results .container {
        padding: 0; }
        @media (min-width: 1024px) {
          .before_after_2025 > div .product-results .container .results-wrapper {
            padding-left: 0;
            padding-right: 70px; } }
        .before_after_2025 > div .product-results .container .results-wrapper .results-section {
          display: none; }
        .before_after_2025 > div .product-results .container .results-wrapper .content-section {
          padding-top: 40px;
          padding-left: 40px;
          padding-right: 40px; }
          @media (min-width: 1024px) {
            .before_after_2025 > div .product-results .container .results-wrapper .content-section {
              padding-left: 50px;
              padding-right: 0px; } }
          .before_after_2025 > div .product-results .container .results-wrapper .content-section .heading br {
            display: block; }

.hero-banner-section.christmas-homepage-banner .hero-banner-content .container {
  display: flex;
  height: 100%; }
  @media (min-width: 1024px) {
    .hero-banner-section.christmas-homepage-banner .hero-banner-content .container {
      align-items: center;
      justify-content: flex-end; } }
  @media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1360px) {
    .hero-banner-section.christmas-homepage-banner .hero-banner-content .container {
      right: 4%; } }

.hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
  margin-top: 15px;
  width: 100%;
  text-align: center; }
  @media (min-width: 1024px) {
    .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper {
      float: right;
      width: calc(5 / 12* 100%);
      margin-top: 0; } }
  .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 4px;
    font-weight: 600; }
    @media (min-width: 1024px) {
      .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 26px;
        line-height: 28px;
        letter-spacing: 3px; } }
    @media (min-width: 1024px) and (max-width: 1280px) {
      .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-text {
        margin: 24px 0; } }
  .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 47px;
    line-height: 50px;
    color: white;
    font-weight: 400;
    margin: 0 0 14px 0; }
    @media (min-width: 1024px) {
      .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
        font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
        font-size: 72px;
        line-height: 74px;
        margin-bottom: 24px; } }
    @media (min-width: 1366px) and (max-width: 1366px) and (min-height: 768px) and (max-height: 768px) {
      .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .hero-banner-title {
        font-size: 60px !important; } }
  .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .christmas-homepage-disclaimer {
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: white;
    font-weight: 400;
    text-align: center;
    margin: 0; }
    @media (min-width: 1024px) {
      .hero-banner-section.christmas-homepage-banner .hero-banner-content .hero-banner-content-wrapper .christmas-homepage-disclaimer {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 22px;
        line-height: 28px; } }

.ebbgen-banner-section.gibs-homepage-banner .ebbgen-banner-content {
  height: 100%; }
  @media (min-width: 1024px) {
    .ebbgen-banner-section.gibs-homepage-banner .ebbgen-banner-content .ebbgen-banner-content-wrapper {
      margin: 0 20% 0 0 !important; } }
  @media screen and (min-width: 1272px) and (max-width: 1281px) {
    .ebbgen-banner-section.gibs-homepage-banner .ebbgen-banner-content .ebbgen-banner-content-wrapper {
      margin: 0 18% 0 0 !important; } }
  @media screen and (min-width: 1528px) and (max-width: 1537px) {
    .ebbgen-banner-section.gibs-homepage-banner .ebbgen-banner-content .ebbgen-banner-content-wrapper {
      margin: 0 32% 0 0 !important; } }
  .ebbgen-banner-section.gibs-homepage-banner .ebbgen-banner-content .ebbgen-banner-content-wrapper div:first-of-type {
    width: 130px;
    text-align: right; }
    @media (min-width: 1024px) {
      .ebbgen-banner-section.gibs-homepage-banner .ebbgen-banner-content .ebbgen-banner-content-wrapper div:first-of-type {
        width: auto; } }
