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

.my-account-pages {
  padding: 80px 0;
  background-color: #fffcfa; }
  .my-account-pages > .container {
    max-width: 907px; }
  .my-account-pages .breadcrumbs {
    display: none; }
  .my-account-pages .navBar {
    margin-bottom: 20px; }
    .my-account-pages .navBar.navBar--account {
      display: block; }
    .my-account-pages .navBar .navBar-section {
      border-bottom: 1px solid rgba(22, 22, 22, 0.4);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      column-gap: 5px;
      row-gap: 10px; }
      @media (min-width: 1024px) {
        .my-account-pages .navBar .navBar-section {
          justify-content: center;
          column-gap: 0;
          row-gap: 0; } }
      .my-account-pages .navBar .navBar-section::before, .my-account-pages .navBar .navBar-section::after {
        display: none; }
      .my-account-pages .navBar .navBar-section .navBar-item {
        margin: 0; }
        @media (min-width: 1024px) {
          .my-account-pages .navBar .navBar-section .navBar-item {
            margin: 0 20px; } }
        .my-account-pages .navBar .navBar-section .navBar-item a, .my-account-pages .navBar .navBar-section .navBar-item .navBar-action {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 12px;
          line-height: 18px;
          font-weight: 400;
          color: #161616;
          cursor: pointer; }
          @media (min-width: 1024px) {
            .my-account-pages .navBar .navBar-section .navBar-item a, .my-account-pages .navBar .navBar-section .navBar-item .navBar-action {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px; } }
        .my-account-pages .navBar .navBar-section .navBar-item.is-active {
          border-bottom: 2px solid #EA0429; }
          .my-account-pages .navBar .navBar-section .navBar-item.is-active a, .my-account-pages .navBar .navBar-section .navBar-item.is-active .navBar-action {
            color: #EA0429;
            font-weight: 700; }
        .my-account-pages .navBar .navBar-section .navBar-item:last-child {
          display: block; }
          @media (min-width: 1024px) {
            .my-account-pages .navBar .navBar-section .navBar-item:last-child {
              display: block; } }
  .my-account-pages .account--fixed {
    width: 100%; }
  .my-account-pages .page-heading {
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 32px;
    line-height: 35px;
    font-weight: 400;
    color: #161616;
    padding: 0;
    width: 73%;
    margin: 0 auto 30px auto; }
    @media (min-width: 1024px) {
      .my-account-pages .page-heading {
        width: 100%; } }
  .my-account-pages .address-update-copy {
    display: none;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 18px; }
  .my-account-pages .address-update-info {
    text-align: center;
    color: #ea0429;
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 18px; }
  @media (min-width: 1024px) {
    .my-account-pages.address-list .account {
      width: 77%; } }
  .my-account-pages.address-list .account .addressList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .my-account-pages.address-list .account .addressList .address {
      flex: 100%;
      max-width: 100%;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .my-account-pages.address-list .account .addressList .address {
          flex: 50%;
          max-width: 50%; } }
      .my-account-pages.address-list .account .addressList .address .panel {
        border-radius: 4px;
        border: 1px solid rgba(22, 22, 22, 0.2);
        margin-bottom: 20px;
        height: 100%;
        background: rgba(22, 22, 22, 0.05); }
        .my-account-pages.address-list .account .addressList .address .panel .panel-body {
          margin: 0;
          background: transparent;
          min-height: 185px; }
          .my-account-pages.address-list .account .addressList .address .panel .panel-body .address-title {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 700; }
          .my-account-pages.address-list .account .addressList .address .panel .panel-body .address-details {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 400; }
          .my-account-pages.address-list .account .addressList .address .panel .panel-body .form-actions a {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 700;
            color: #161616;
            text-decoration: underline;
            border: none;
            padding: 0; }
            .my-account-pages.address-list .account .addressList .address .panel .panel-body .form-actions a:hover {
              background-color: transparent; }
          .my-account-pages.address-list .account .addressList .address .panel .panel-body .form-actions button {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 700;
            color: #EA0429;
            text-decoration: underline;
            border: none;
            padding: 0;
            margin-left: 20px; }
  .my-account-pages.address-list .account .adbutton {
    max-width: 100%; }
    @media (min-width: 1024px) {
      .my-account-pages.address-list .account .adbutton {
        margin: 40px auto;
        width: 100%; } }
    .my-account-pages.address-list .account .adbutton .panel--newAddress {
      background-color: #EA0429;
      border-radius: 4px;
      border: none;
      width: 100%;
      margin: 0 auto; }
      @media (min-width: 1024px) {
        .my-account-pages.address-list .account .adbutton .panel--newAddress {
          width: 70%; } }
      .my-account-pages.address-list .account .adbutton .panel--newAddress .panel-body {
        background: transparent;
        min-height: auto;
        padding: 12px; }
        @media (min-width: 1024px) {
          .my-account-pages.address-list .account .adbutton .panel--newAddress .panel-body {
            padding: 20px; } }
        .my-account-pages.address-list .account .adbutton .panel--newAddress .panel-body .address-addNew {
          position: relative;
          left: auto; }
        .my-account-pages.address-list .account .adbutton .panel--newAddress .panel-body .address-symbol {
          display: none; }
        .my-account-pages.address-list .account .adbutton .panel--newAddress .panel-body .address-title {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 700;
          text-transform: uppercase;
          color: white; }
  .my-account-pages .account-btn-heading {
    position: relative; }
    .my-account-pages .account-btn-heading .redesign-btn-back {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616;
      text-decoration: underline;
      text-transform: capitalize;
      border: none;
      display: inline;
      position: absolute;
      padding: 0;
      top: 30%; }
  .my-account-pages .account-body .form-fieldset .form-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .my-account-pages .account-body .form-fieldset .form-row .form-label {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616;
      display: none; }
    .my-account-pages .account-body .form-fieldset .form-row .form-input, .my-account-pages .account-body .form-fieldset .form-row .form-select {
      background-color: #fffcfa;
      border: 1px solid rgba(22, 22, 22, 0.2);
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616; }
    .my-account-pages .account-body .form-fieldset .form-row .form-field {
      width: 100%; }
      @media (min-width: 1024px) {
        .my-account-pages .account-body .form-fieldset .form-row .form-field {
          width: 50%;
          padding: 0;
          max-width: 352px; } }
      .my-account-pages .account-body .form-fieldset .form-row .form-field input::placeholder {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #161616; }
  .my-account-pages .account-body .form-actions .redesign-btn-red {
    width: 100%;
    background-color: #EA0429;
    border-radius: 4px;
    border: none;
    color: white;
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700; }
    @media (min-width: 1024px) {
      .my-account-pages .account-body .form-actions .redesign-btn-red {
        width: 50%;
        max-width: 352px; } }
  .my-account-pages.order-list .account-heading {
    display: none; }
  .my-account-pages.order-list .account-list .account-listItem {
    border-bottom: 1px solid rgba(22, 22, 22, 0.4); }
    .my-account-pages.order-list .account-list .account-listItem:last-child {
      border-bottom: none; }
    .my-account-pages.order-list .account-list .account-listItem .order-link {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px; }
      .my-account-pages.order-list .account-list .account-listItem .order-link .account-product-title {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        color: #161616; }
        @media (min-width: 1024px) {
          .my-account-pages.order-list .account-list .account-listItem .order-link .account-product-title {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 18px;
            line-height: 26px; } }
      .my-account-pages.order-list .account-list .account-listItem .order-link a {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #161616; }
    .my-account-pages.order-list .account-list .account-listItem .account-product {
      display: flex;
      flex-direction: row; }
      .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-figure {
        display: flex;
        flex-direction: row;
        width: 38%;
        margin: 0 10px 0 0;
        position: relative;
        background: rgba(22, 22, 22, 0.05);
        max-width: 166px; }
        .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-figure .account-product-image {
          position: unset;
          min-width: auto;
          margin: 0;
          position: absolute;
          height: 100%;
          object-fit: contain; }
        .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-figure::after {
          width: auto; }
      .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body {
        overflow: visible;
        display: flex;
        flex-direction: column;
        width: 100%; }
        .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details {
          margin: 0;
          display: flex;
          flex-direction: column;
          gap: 8px; }
          .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .account-product-description, .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .order-total {
            margin: 0;
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 400;
            color: #161616; }
            .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .account-product-description span, .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .order-total span {
              width: 45%;
              display: inline-block; }
              @media (min-width: 1024px) {
                .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .account-product-description span, .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .order-total span {
                  width: 20%; } }
          .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .account-product-detail {
            width: auto;
            display: flex;
            padding: 0; }
            .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .account-product-detail .account-product-detail-heading {
              margin: 0;
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px;
              font-weight: 400;
              color: #161616;
              text-transform: capitalize;
              width: 45%; }
              @media (min-width: 1024px) {
                .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .account-product-detail .account-product-detail-heading {
                  width: 20%; } }
            .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-product-details .account-product-detail span {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px;
              font-weight: 400;
              color: #161616; }
        .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-orderStatus {
          text-align: left; }
          .my-account-pages.order-list .account-list .account-listItem .account-product .account-product-body .account-orderStatus .account-orderStatus-label {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 22px;
            font-weight: 700;
            color: #161616;
            background-color: transparent;
            margin: 10px 0 0 0;
            padding: 0; }
  .my-account-pages.order-list .pagination {
    background-color: #F8F4ED;
    padding: 10px 0; }
    .my-account-pages.order-list .pagination .pagination-list {
      margin: 0; }
      .my-account-pages.order-list .pagination .pagination-list .pagination-item {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #161616;
        margin: 12px 20px; }
        .my-account-pages.order-list .pagination .pagination-list .pagination-item .pagination-link {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 400;
          color: #161616; }
  @media (min-width: 1024px) {
    .my-account-pages.order-details .account-body .account-content {
      width: 55%;
      padding-right: 0; } }
  .my-account-pages.order-details .account-body .account-content .account-heading {
    display: none; }
    @media (min-width: 1024px) {
      .my-account-pages.order-details .account-body .account-content .account-heading {
        display: block;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 26px;
        font-weight: 700;
        color: #161616;
        padding: 0;
        border: none; } }
  .my-account-pages.order-details .account-body .account-content .account-list .account-listShipping {
    display: none; }
    @media (min-width: 1024px) {
      .my-account-pages.order-details .account-body .account-content .account-list .account-listShipping {
        display: block;
        border: none; } }
    .my-account-pages.order-details .account-body .account-content .account-list .account-listShipping .account-listShipping-title {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616; }
  .my-account-pages.order-details .account-body .account-content .account-list .account-listItem {
    border-bottom: 1px solid rgba(22, 22, 22, 0.4); }
    .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-figure {
      width: 26%; }
      @media (min-width: 1024px) {
        .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-figure {
          padding-left: 28px;
          width: 194px; } }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-figure .account-product-image {
        background: rgba(22, 22, 22, 0.05); }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-figure::after {
        content: none; }
    .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body {
      vertical-align: top;
      position: relative;
      padding-left: 10px; }
      @media (min-width: 1024px) {
        .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body {
          padding-left: 0; } }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .account-product-price {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 20px;
        font-weight: 400; }
        @media (min-width: 1024px) {
          .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .account-product-price {
            width: 40%;
            text-align: right; } }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .account-product-title {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400; }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body p {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400; }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body-text {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between; }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .definitionList {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 20px;
        font-weight: 400; }
      .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons {
        position: absolute;
        bottom: 0;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%; }
        @media (min-width: 1024px) {
          .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons {
            justify-content: space-between; } }
        .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .buynow-btn {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 12px;
          line-height: 20px;
          padding: 7px 8px;
          font-weight: 700;
          background-color: #EA0429;
          color: #FFFCFA;
          border-radius: 4px;
          margin: 0; }
          @media (min-width: 1024px) {
            .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .buynow-btn {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px;
              padding: 12px 15px; } }
        .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .review-btn {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 12px;
          line-height: 20px;
          padding: 7px 8px;
          margin: 0 0 0 5px;
          font-weight: 700;
          background-color: #161616;
          color: #FFFCFA;
          border-radius: 4px;
          border: none; }
          @media (min-width: 1024px) {
            .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .review-btn {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px;
              padding: 12px 15px; } }
          .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .review-btn .bv_main_container {
            margin: 0 !important;
            padding: 0 !important; }
            .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .review-btn .bv_main_container > button {
              display: none !important; }
            .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .review-btn .bv_main_container .bv_main_container_row_flex {
              padding-right: 0 !important; }
            .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .review-btn .bv_main_container .bv_button_buttonMinimalist {
              text-transform: uppercase !important;
              color: #fafafa !important;
              letter-spacing: 0.0525rem !important;
              font-family: AvenirNextLTProRegular, Helvetica, Arial, sans-serif !important;
              font-size: 14px !important;
              line-height: 20px !important;
              font-weight: 700 !important; }
              .my-account-pages.order-details .account-body .account-content .account-list .account-listItem .account-product .account-product-body .order-buttons .review-btn .bv_main_container .bv_button_buttonMinimalist:hover {
                color: white !important; }
  .my-account-pages.order-details .account-body .account-content .account-orderTotal {
    width: 100%; }
    .my-account-pages.order-details .account-body .account-content .account-orderTotal .account-orderTotal-key {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      color: #161616; }
      .my-account-pages.order-details .account-body .account-content .account-orderTotal .account-orderTotal-key span {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: 400; }
    .my-account-pages.order-details .account-body .account-content .account-orderTotal .account-orderTotal-value {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      border-bottom: 1px solid rgba(22, 22, 22, 0.4);
      color: #161616; }
      .my-account-pages.order-details .account-body .account-content .account-orderTotal .account-orderTotal-value:last-of-type {
        border: none; }
      .my-account-pages.order-details .account-body .account-content .account-orderTotal .account-orderTotal-value span.text-red {
        color: #EA0429; }
  .my-account-pages.order-details .account-body .account-sidebar {
    background-color: #F8F4ED;
    padding: 0; }
    @media (min-width: 1024px) {
      .my-account-pages.order-details .account-body .account-sidebar {
        padding: 30px 24px;
        width: 40%; } }
    .my-account-pages.order-details .account-body .account-sidebar .account-sidebar-block {
      border-bottom: 1px solid rgba(22, 22, 22, 0.4);
      padding: 30px 24px 10px 24px;
      margin: 0; }
      @media (min-width: 1024px) {
        .my-account-pages.order-details .account-body .account-sidebar .account-sidebar-block {
          padding: 0 0 30px 0;
          margin: 0 0 30px 0; } }
      .my-account-pages.order-details .account-body .account-sidebar .account-sidebar-block:first-child {
        padding-bottom: 30px; }
        .my-account-pages.order-details .account-body .account-sidebar .account-sidebar-block:first-child .definitionList {
          margin-bottom: 0; }
      .my-account-pages.order-details .account-body .account-sidebar .account-sidebar-block:last-child {
        border: none;
        margin-bottom: 0; }
        @media (min-width: 1024px) {
          .my-account-pages.order-details .account-body .account-sidebar .account-sidebar-block:last-child {
            padding: 0; } }
    .my-account-pages.order-details .account-body .account-sidebar .account-heading {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      color: #161616;
      margin-bottom: 0;
      border: none; }
    .my-account-pages.order-details .account-body .account-sidebar .definitionList .definitionList-key {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616;
      width: 40%;
      padding-bottom: 2px; }
    .my-account-pages.order-details .account-body .account-sidebar .definitionList .definitionList-value {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #161616;
      padding-bottom: 2px;
      text-align: right; }
      @media (min-width: 1024px) {
        .my-account-pages.order-details .account-body .account-sidebar .definitionList .definitionList-value {
          text-align: left; } }
    .my-account-pages.order-details .account-body .account-sidebar .account-order-address {
      margin: 0; }
      .my-account-pages.order-details .account-body .account-sidebar .account-order-address li {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #161616; }
        .my-account-pages.order-details .account-body .account-sidebar .account-order-address li:first-child {
          font-weight: 700; }
  @media (min-width: 1024px) {
    .my-account-pages.payement-methods .account {
      width: 82%; } }
  .my-account-pages.payement-methods .account-body .paymentMethodsTitle {
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700; }
  .my-account-pages.payement-methods .account-body .paymentMethodsGrid {
    justify-content: center;
    width: 100%;
    margin: 0 auto; }
    .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item {
      width: 100%;
      padding: 10px 24px; }
      @media (min-width: 1024px) {
        .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item {
          width: 50%;
          padding: 0;
          margin-bottom: 20px; } }
      .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod {
        background-color: transparent;
        border: none; }
        .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row {
          background-color: rgba(22, 22, 22, 0.05); }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row .methodHeader .methodHeader-icon {
            display: none; }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row .methodHeader .methodHeader-brand {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 400; }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row .methodHeader .methodHeader-expiry {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 400; }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row .methodHeader .methodHeader-default {
            display: none; }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row .methodDetails {
            font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            font-weight: 400; }
            .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row .methodDetails .methodDetails-label {
              display: none; }
            .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row .methodDetails .methodDetails-description {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px;
              font-weight: 400; }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:first-child {
            border: 1px solid rgba(22, 22, 22, 0.2);
            border-bottom: none; }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:nth-child(2) {
            border: 1px solid rgba(22, 22, 22, 0.2);
            border-top: none;
            min-height: auto; }
            @media (min-width: 1024px) {
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:nth-child(2) {
                min-height: 145px; } }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child {
            background-color: #fffcfa;
            margin-top: 0;
            text-align: right;
            padding: 10px 0;
            display: flex;
            flex-direction: row;
            width: 100%;
            justify-content: space-between; }
            .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child label {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px;
              font-weight: 700;
              text-align: left;
              padding-left: 32px;
              padding-top: 4px;
              position: relative; }
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child label input {
                opacity: 0; }
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child label .checkmark {
                position: absolute;
                top: 2.5px;
                left: 0;
                height: 20px;
                width: 20px;
                background-color: white;
                border-radius: 50%;
                border: 1px solid #161616; }
                .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child label .checkmark:after {
                  content: "";
                  position: absolute;
                  display: none;
                  width: 50%;
                  height: 50%;
                  background: #161616;
                  border-radius: 50%;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%, -50%); }
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child label:hover input ~ .checkmark {
                background-color: white; }
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child label input:checked ~ .checkmark {
                background-color: white; }
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child label input:checked ~ .checkmark:after {
                display: block; }
            .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child form {
              display: flex;
              flex-direction: row;
              align-items: center; }
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child form a {
                font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
                font-size: 14px;
                line-height: 20px;
                font-weight: 700;
                color: #161616;
                text-decoration: underline;
                border: none;
                padding: 0;
                text-transform: uppercase; }
                .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child form a:hover {
                  background-color: transparent; }
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item .paymentMethod .paymentMethod-row:last-child form button {
                font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
                font-size: 14px;
                line-height: 20px;
                font-weight: 700;
                color: #EA0429;
                text-decoration: underline;
                border: none;
                padding: 0;
                margin-left: 20px;
                text-transform: uppercase; }
      .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:last-child {
        padding: 0;
        width: 100%; }
        @media (min-width: 1024px) {
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:last-child {
            margin: 40px 100px; } }
        .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:last-child div.paymentMethod-row:last-child {
          padding: 0;
          border: none; }
          .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:last-child div.paymentMethod-row:last-child a.newPaymentMethod {
            background-color: #EA0429;
            border-radius: 4px;
            border: none;
            width: 90%;
            margin: 0 auto;
            min-height: auto;
            padding: 20px; }
            @media (min-width: 1024px) {
              .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:last-child div.paymentMethod-row:last-child a.newPaymentMethod {
                width: 70%; } }
            .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:last-child div.paymentMethod-row:last-child a.newPaymentMethod .newPaymentMethod-icon {
              display: none; }
            .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:last-child div.paymentMethod-row:last-child a.newPaymentMethod .newPaymentMethod-title {
              font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
              font-size: 14px;
              line-height: 20px;
              font-weight: 700;
              text-transform: uppercase;
              color: white; }
      @media (min-width: 1024px) {
        .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:nth-child(odd) {
          padding-right: 10px; } }
      @media (min-width: 1024px) {
        .my-account-pages.payement-methods .account-body .paymentMethodsGrid .paymentMethodsGrid-item:nth-child(even) {
          padding-left: 10px; } }
  .my-account-pages.add-payement-method .paymentMethodForm-heading, .my-account-pages.edit-payement-method .paymentMethodForm-heading {
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    color: #161616;
    text-align: center;
    margin-top: 0; }
  .my-account-pages.add-payement-method .paymentMethodForm, .my-account-pages.edit-payement-method .paymentMethodForm {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .my-account-pages.add-payement-method .paymentMethodForm, .my-account-pages.edit-payement-method .paymentMethodForm {
        max-width: 352px; } }
    .my-account-pages.add-payement-method .paymentMethodForm fieldset, .my-account-pages.edit-payement-method .paymentMethodForm fieldset {
      max-width: 100%; }
      .my-account-pages.add-payement-method .paymentMethodForm fieldset .paymentMethodForm-column, .my-account-pages.edit-payement-method .paymentMethodForm fieldset .paymentMethodForm-column {
        gap: 25px; }
        .my-account-pages.add-payement-method .paymentMethodForm fieldset .paymentMethodForm-column .paymentMethodForm-inputs, .my-account-pages.edit-payement-method .paymentMethodForm fieldset .paymentMethodForm-column .paymentMethodForm-inputs {
          width: 100%;
          padding: 0; }
      .my-account-pages.add-payement-method .paymentMethodForm fieldset .form-field--checkbox .form-label, .my-account-pages.edit-payement-method .paymentMethodForm fieldset .form-field--checkbox .form-label {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #161616;
        padding-top: 3px; }
        .my-account-pages.add-payement-method .paymentMethodForm fieldset .form-field--checkbox .form-label::before, .my-account-pages.edit-payement-method .paymentMethodForm fieldset .form-field--checkbox .form-label::before {
          background-color: transparent;
          border: 1px solid #161616; }
  .my-account-pages.add-payement-method fieldset, .my-account-pages.edit-payement-method fieldset {
    display: flex;
    flex-direction: column;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .my-account-pages.add-payement-method fieldset, .my-account-pages.edit-payement-method fieldset {
        max-width: 352px; } }
    .my-account-pages.add-payement-method fieldset .form-field, .my-account-pages.edit-payement-method fieldset .form-field {
      width: 100%;
      margin: 0 0 2rem; }
      .my-account-pages.add-payement-method fieldset .form-field .form-label, .my-account-pages.edit-payement-method fieldset .form-field .form-label {
        display: none; }
      .my-account-pages.add-payement-method fieldset .form-field input, .my-account-pages.edit-payement-method fieldset .form-field input {
        border: 1px solid rgba(22, 22, 22, 0.2);
        background-color: #fffcfa; }
        .my-account-pages.add-payement-method fieldset .form-field input::placeholder, .my-account-pages.edit-payement-method fieldset .form-field input::placeholder {
          font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 400;
          color: #161616; }
      .my-account-pages.add-payement-method fieldset .form-field .form-select, .my-account-pages.edit-payement-method fieldset .form-field .form-select {
        border: 1px solid rgba(22, 22, 22, 0.2);
        background-color: #fffcfa;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #161616; }
  .my-account-pages.add-payement-method .form-actions, .my-account-pages.edit-payement-method .form-actions {
    max-width: 100%; }
    @media (min-width: 1024px) {
      .my-account-pages.add-payement-method .form-actions, .my-account-pages.edit-payement-method .form-actions {
        max-width: 352px; } }
    .my-account-pages.add-payement-method .form-actions input, .my-account-pages.edit-payement-method .form-actions input {
      width: 100%;
      background-color: #EA0429;
      border-radius: 4px;
      border: none;
      color: white;
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700; }
  .my-account-pages.edit-payement-method .account fieldset .form-field, .my-account-pages.edit-address .account fieldset .form-field, .my-account-pages.edit-myaccount-profile .account fieldset .form-field {
    position: relative; }
    .my-account-pages.edit-payement-method .account fieldset .form-field .form-label, .my-account-pages.edit-address .account fieldset .form-field .form-label, .my-account-pages.edit-myaccount-profile .account fieldset .form-field .form-label {
      display: inline-block;
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 10px;
      line-height: 10px;
      font-weight: 400;
      position: absolute;
      top: -5px;
      left: 20px;
      padding: 0 4px;
      margin: 0;
      background-color: #fffcfa;
      color: #161616; }
      .my-account-pages.edit-payement-method .account fieldset .form-field .form-label small, .my-account-pages.edit-address .account fieldset .form-field .form-label small, .my-account-pages.edit-myaccount-profile .account fieldset .form-field .form-label small {
        display: none; }
  .my-account-pages.edit-address #FormField_6, .my-account-pages.edit-address #FormField_29, .my-account-pages.edit-address #FormField_31, .my-account-pages.edit-address #FormField_35, .my-account-pages.add-address #FormField_6, .my-account-pages.add-address #FormField_29, .my-account-pages.add-address #FormField_31, .my-account-pages.add-address #FormField_35, .my-account-pages.edit-payement-method #FormField_6, .my-account-pages.edit-payement-method #FormField_29, .my-account-pages.edit-payement-method #FormField_31, .my-account-pages.edit-payement-method #FormField_35 {
    display: none; }
  .my-account-pages.edit-myaccount-profile .form {
    max-width: 100%;
    position: relative;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .my-account-pages.edit-myaccount-profile .form {
        max-width: 352px; } }
    .my-account-pages.edit-myaccount-profile .form .form-field {
      width: 100%; }
      .my-account-pages.edit-myaccount-profile .form .form-field input {
        background-color: rgba(22, 22, 22, 0.05);
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #161616;
        border: 1px solid rgba(22, 22, 22, 0.2); }
      .my-account-pages.edit-myaccount-profile .form .form-field[data-type="Password"] input::placeholder, .my-account-pages.edit-myaccount-profile .form .form-field[data-type="ConfirmPassword"] input::placeholder {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: rgba(22, 22, 22, 0.5); }
      .my-account-pages.edit-myaccount-profile .form .form-field[data-type="Password"] .form-label, .my-account-pages.edit-myaccount-profile .form .form-field[data-type="ConfirmPassword"] .form-label {
        display: none; }
      .my-account-pages.edit-myaccount-profile .form .form-field #account_current_password::placeholder {
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: rgba(22, 22, 22, 0.5); }
      .my-account-pages.edit-myaccount-profile .form .form-field.form-field--success #account_firstname, .my-account-pages.edit-myaccount-profile .form .form-field.form-field--success #account_lastname, .my-account-pages.edit-myaccount-profile .form .form-field.form-field--success [data-field-type="EmailAddress"] {
        background-image: none; }
    .my-account-pages.edit-myaccount-profile .form .form-actions {
      max-width: 100%; }
      .my-account-pages.edit-myaccount-profile .form .form-actions a, .my-account-pages.edit-myaccount-profile .form .form-actions button {
        width: 100%;
        background-color: #EA0429;
        border-radius: 4px;
        border: none;
        color: white;
        font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700; }
    .my-account-pages.edit-myaccount-profile .form .subtitle-text {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 26px;
      font-weight: 700;
      color: #161616;
      text-align: center;
      margin: 15px 0; }
    .my-account-pages.edit-myaccount-profile .form .pwd-live-validation, .my-account-pages.edit-myaccount-profile .form .live-validation {
      font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
      font-size: 10px;
      line-height: 16px;
      font-weight: 400;
      padding-top: 5px;
      color: #EA0429;
      display: none; }
    .my-account-pages.edit-myaccount-profile .form .live-validation {
      display: none; }
    .my-account-pages.edit-myaccount-profile .form div#back-button {
      width: 0vw;
      position: absolute;
      left: 0;
      transform: translate(-50%, 0);
      top: 10px; }
      @media (min-width: 1024px) {
        .my-account-pages.edit-myaccount-profile .form div#back-button {
          left: -50%;
          max-width: 730px;
          top: 12px; } }
    .my-account-pages.edit-myaccount-profile .form #FormField_24,
    .my-account-pages.edit-myaccount-profile .form #FormField_25, .my-account-pages.edit-myaccount-profile .form #FormField_27 {
      display: none; }
    .my-account-pages.edit-myaccount-profile .form .update-btn, .my-account-pages.edit-myaccount-profile .form .back-btn {
      display: none; }
    .my-account-pages.edit-myaccount-profile .form.bg-remove .form-field input {
      background-color: transparent; }
  .my-account-pages.edit-myaccount-profile .alertBox {
    display: none; }
  .my-account-pages .form-field.form-field--error input {
    border-color: #EA0429; }
  .my-account-pages .form-inlineMessage {
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #EA0429; }

#og-msi .og-container_ {
  max-width: 100%; }
  @media (min-width: 1024px) {
    #og-msi .og-container_ {
      max-width: 66.6666%; } }
  #og-msi .og-container_ #og-smi-main-header #og-smi-main-title {
    display: none;
    font-family: "domaineDisplayRegular", Helvetica, Arial sans-serif;
    font-size: 32px;
    line-height: 35px;
    font-weight: 400;
    color: #161616;
    padding: 0;
    margin: 0 auto 30px auto;
    background: none;
    text-align: center; }
  #og-msi .og-container_ #og-unsent-shipments {
    color: #161616;
    margin: 0 0 30px; }
    #og-msi .og-container_ #og-unsent-shipments #shipments-unsent-header {
      font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
      font-size: 18px;
      line-height: 26px;
      font-weight: 700;
      margin: 0 0 20px;
      color: #161616; }
    #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment {
      border: 1px solid rgba(22, 22, 22, 0.4);
      border-radius: 4px;
      box-shadow: none; }
      #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-header {
        padding: 20px; }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-header .og-shipment-info {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 700; }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-header .og-shipment-header-controls .og-button {
          background-color: #EA0429;
          color: white;
          border-radius: 4px;
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 700; }
          #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-header .og-shipment-header-controls .og-button:hover {
            transform: none;
            box-shadow: none; }
      #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product {
        padding: 20px;
        flex-direction: column; }
        @media (min-width: 1024px) {
          #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product {
            flex-direction: row; } }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-product-image-container {
          background-color: rgba(22, 22, 22, 0.05);
          border-radius: 4px;
          width: 160px;
          height: 160px;
          overflow: hidden;
          text-align: center;
          margin-right: 20px; }
          #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-product-image-container img {
            object-fit: contain;
            height: 100%;
            width: auto; }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-name-price-controls-container {
          width: 100%;
          padding-top: 10px;
          max-width: 100%; }
          @media (min-width: 1024px) {
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-name-price-controls-container {
              width: auto;
              padding-top: 0;
              max-width: calc(100% - 80px); } }
        @media (min-width: 1024px) {
          #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description {
            margin-bottom: 20px; } }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-product-name {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          margin: 0 0 6px 0; }
          @media (min-width: 1024px) {
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-product-name {
              margin: 0 0 15px; } }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-change-product-control {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 14px;
          line-height: 20px;
          color: #161616;
          margin: 0; }
          @media (min-width: 1024px) {
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-change-product-control {
              margin: 10px 0 20px; } }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls {
          margin-top: 0;
          margin-bottom: 0; }
          @media (min-width: 1024px) {
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls {
              margin-top: 0;
              margin-bottom: 20px; } }
          #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls .og-quantity,
          #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls .og-freq {
            font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
            font-size: 14px;
            line-height: 20px;
            width: auto;
            margin-bottom: 10px; }
            @media (min-width: 1024px) {
              #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls .og-quantity,
              #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls .og-freq {
                margin-bottom: 0; } }
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls .og-quantity > span,
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-freq-quantity-controls .og-freq > span {
              font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
              font-size: 12px;
              line-height: 18px; }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-description-and-controls .og-product-description .og-item-remove-actions {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 12px;
          line-height: 18px;
          font-weight: 400; }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-body .og-product .og-desktop .og-price {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 12px;
          line-height: 18px;
          margin-top: 0; }
      #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping {
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        padding: 20px;
        gap: 20px; }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-footer-header, #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-link {
          font-weight: 700; }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-shipment-total-footer {
          font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
          font-size: 10px;
          line-height: 16px;
          font-weight: 400;
          text-align: center; }
          @media (min-width: 1024px) {
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-shipment-total-footer {
              text-align: left; } }
        #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-billing, #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-shipping, #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-total-table {
          flex: 1;
          padding: 0px 0 20px; }
          @media (min-width: 1024px) {
            #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-billing, #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-shipping, #og-msi .og-container_ #og-unsent-shipments .og-unsent-shipment .og-shipment-footer .og-payment-shipping .og-total-table {
              padding: 40px 0 20px; } }

.saved-success-msg {
  max-width: 300px;
  margin: 20px auto 0 auto;
  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_6728_25726)'%3E%3Cpath d='M9.00107 17.5959C13.7457 17.5959 17.592 13.7496 17.592 9.00498C17.592 4.26034 13.7457 0.414062 9.00107 0.414062C4.25644 0.414062 0.410156 4.26034 0.410156 9.00498C0.410156 13.7496 4.25644 17.5959 9.00107 17.5959Z' stroke='%23417505' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M5.53906 9.69689L7.47752 12.4661L13.1544 6.23535' stroke='%23417505' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3CclipPath id='clip0_6728_25726'%3E%3Crect width='18' height='18' fill='white' transform='translate(0 0.00488281)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 20px 47%;
  border-radius: 4px; }
  @media (min-width: 1024px) {
    .saved-success-msg {
      margin: 0 auto; } }
  .saved-success-msg p {
    font-family: "AvenirNextLTProRegular", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #417505;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    text-align: center;
    padding: 14px 14px 14px 30px;
    border: 1px solid rgba(22, 22, 22, 0.2); }

div.update-user-account {
  margin: remCalc(75px) auto remCalc(30px);
  padding: 0 remCalc(24px);
  max-width: 100%; }
  div.update-user-account .breadcrumbs {
    display: none; }
  div.update-user-account .update-user-account-form .password-toggle-wrapper {
    display: none; }
  div.update-user-account .update-user-account-form.is-editable .password-toggle-wrapper {
    display: block;
    overflow: hidden;
    height: remCalc(84px);
    padding-top: remCalc(56px);
    clear: both; }
    div.update-user-account .update-user-account-form.is-editable .password-toggle-wrapper .password-toggle-label {
      padding-left: remCalc(10px);
      color: #757575;
      font-size: remCalc(14px); }
      @media (min-width: 1024px) {
        div.update-user-account .update-user-account-form.is-editable .password-toggle-wrapper .password-toggle-label {
          font-size: remCalc(20px); } }
      div.update-user-account .update-user-account-form.is-editable .password-toggle-wrapper .password-toggle-label .btn-password-toggle {
        color: #999999;
        height: remCalc(20px);
        position: relative;
        margin-left: remCalc(15px);
        display: inline-block; }
        div.update-user-account .update-user-account-form.is-editable .password-toggle-wrapper .password-toggle-label .btn-password-toggle:before {
          content: "\25E2";
          transform: rotate(45deg);
          font-size: remCalc(10px);
          display: block;
          top: -1px;
          position: absolute; }
    div.update-user-account .update-user-account-form.is-editable .password-toggle-wrapper.is-expanded {
      height: auto; }
      div.update-user-account .update-user-account-form.is-editable .password-toggle-wrapper.is-expanded .btn-password-toggle:before {
        top: remCalc(2px);
        transform: rotate(224deg); }
  div.update-user-account .update-user-account-form.is-editable .form-input[disabled] {
    border-bottom: remCalc(1px) solid #cccccc;
    background-color: rgba(22, 22, 22, 0.05); }
  div.update-user-account .update-user-account-form.is-editable .form-input {
    background-color: transparent; }
  div.update-user-account .form-actions.readonly {
    text-align: left;
    padding-left: remCalc(10px); }
  div.update-user-account .is-editable .form-actions.readonly {
    display: none; }
  div.update-user-account .form-actions.editable {
    display: none; }
  div.update-user-account .button--secondary {
    padding: remCalc(6px) remCalc(16px); }
    @media (min-width: 1024px) {
      div.update-user-account .button--secondary {
        padding: remCalc(14px) remCalc(40px); } }
  div.update-user-account .alertBox--success {
    background-color: white;
    color: #417505;
    padding-left: 0.625rem; }

.usd::before {
  content: "USD";
  margin-right: 2px;
  font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
  font-size: 10px;
  line-height: 14px;
  font-weight: 400; }

.register-account-page {
  padding-bottom: 100px; }

.add-address .account-body .form-fieldset .form-row .form-field {
  position: relative; }

.add-address .account-body .form-fieldset .form-row .form-label {
  background-color: #fffcfa;
  top: -10px;
  left: 20px;
  position: absolute;
  display: inline-block; }
  .add-address .account-body .form-fieldset .form-row .form-label small {
    display: none !important; }

.resetpassword-okta {
  text-align: center; }
  .resetpassword-okta .password-reset-message {
    margin-bottom: 20px;
    padding: 0 20px;
    letter-spacing: 0;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 22px; }
    @media (min-width: 1024px) {
      .resetpassword-okta .password-reset-message {
        padding: 20px 20px;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 26px; } }
  .resetpassword-okta .account-reset-link {
    background-color: #EA0429;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    letter-spacing: .038vw;
    padding: 10px 20px;
    max-width: max-content;
    margin: 0 auto;
    font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 24px; }
    @media (min-width: 1024px) {
      .resetpassword-okta .account-reset-link {
        padding: 15px 20px;
        max-width: 11vw;
        font-family: "AvenirNextLTPro", Helvetica, Arial sans-serif;
        font-size: 18px;
        line-height: 24px; } }
