/*** Override Bootstrap colors */
/* stylelint-disable-next-line scss/no-global-function-names */
.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 544px) and (max-width: 846.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 847px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1200px) {
  .pull-left-xl {
    float: left;
  }
  .pull-right-xl {
    float: right;
  }
}
@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

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

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.row.equal-height > [class^=col] {
  display: flex;
}

/*** Override Bootstrap colors */
/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-original {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #f1efd3;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-original.disabled {
  opacity: 0.2;
}

.swatch-filter-original {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f1efd3;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #f1efd3;
  display: block;
  position: relative;
}
.swatch-filter-original.disabled {
  opacity: 0.2;
}

.swatch-circle-rose {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #ef8f94;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-rose.disabled {
  opacity: 0.2;
}

.swatch-filter-rose {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ef8f94;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ef8f94;
  display: block;
  position: relative;
}
.swatch-filter-rose.disabled {
  opacity: 0.2;
}

.swatch-circle-bloom {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #ec7188;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-bloom.disabled {
  opacity: 0.2;
}

.swatch-filter-bloom {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ec7188;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ec7188;
  display: block;
  position: relative;
}
.swatch-filter-bloom.disabled {
  opacity: 0.2;
}

.swatch-circle-nude {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #cc7e6f;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-nude.disabled {
  opacity: 0.2;
}

.swatch-filter-nude {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #cc7e6f;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #cc7e6f;
  display: block;
  position: relative;
}
.swatch-filter-nude.disabled {
  opacity: 0.2;
}

.swatch-circle-honey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #de7368;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-honey.disabled {
  opacity: 0.2;
}

.swatch-filter-honey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #de7368;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #de7368;
  display: block;
  position: relative;
}
.swatch-filter-honey.disabled {
  opacity: 0.2;
}

.swatch-circle-spice {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #cd4a44;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-spice.disabled {
  opacity: 0.2;
}

.swatch-filter-spice {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #cd4a44;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #cd4a44;
  display: block;
  position: relative;
}
.swatch-filter-spice.disabled {
  opacity: 0.2;
}

.swatch-circle-punch {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #ff3220;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-punch.disabled {
  opacity: 0.2;
}

.swatch-filter-punch {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff3220;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ff3220;
  display: block;
  position: relative;
}
.swatch-filter-punch.disabled {
  opacity: 0.2;
}

.swatch-circle-coral {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #db1932;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-coral.disabled {
  opacity: 0.2;
}

.swatch-filter-coral {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #db1932;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #db1932;
  display: block;
  position: relative;
}
.swatch-filter-coral.disabled {
  opacity: 0.2;
}

.swatch-circle-tulip {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #f0557b;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-tulip.disabled {
  opacity: 0.2;
}

.swatch-filter-tulip {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f0557b;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #f0557b;
  display: block;
  position: relative;
}
.swatch-filter-tulip.disabled {
  opacity: 0.2;
}

.swatch-circle-candy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #e03c65;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-candy.disabled {
  opacity: 0.2;
}

.swatch-filter-candy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #e03c65;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #e03c65;
  display: block;
  position: relative;
}
.swatch-filter-candy.disabled {
  opacity: 0.2;
}

.swatch-circle-orchid {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #dd2d4c;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-orchid.disabled {
  opacity: 0.2;
}

.swatch-filter-orchid {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #dd2d4c;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #dd2d4c;
  display: block;
  position: relative;
}
.swatch-filter-orchid.disabled {
  opacity: 0.2;
}

.swatch-circle-poppy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #ee2c50;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-poppy.disabled {
  opacity: 0.2;
}

.swatch-filter-poppy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ee2c50;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ee2c50;
  display: block;
  position: relative;
}
.swatch-filter-poppy.disabled {
  opacity: 0.2;
}

.swatch-circle-berry {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #bc3146;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-berry.disabled {
  opacity: 0.2;
}

.swatch-filter-berry {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #bc3146;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #bc3146;
  display: block;
  position: relative;
}
.swatch-filter-berry.disabled {
  opacity: 0.2;
}

.swatch-circle-ruby {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #b7002f;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-ruby.disabled {
  opacity: 0.2;
}

.swatch-filter-ruby {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #b7002f;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #b7002f;
  display: block;
  position: relative;
}
.swatch-filter-ruby.disabled {
  opacity: 0.2;
}

.swatch-circle-cherry {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #b10c20;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-cherry.disabled {
  opacity: 0.2;
}

.swatch-filter-cherry {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #b10c20;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #b10c20;
  display: block;
  position: relative;
}
.swatch-filter-cherry.disabled {
  opacity: 0.2;
}

.swatch-circle-blackberry {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #bc3146;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-blackberry.disabled {
  opacity: 0.2;
}

.swatch-filter-blackberry {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #bc3146;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #bc3146;
  display: block;
  position: relative;
}
.swatch-filter-blackberry.disabled {
  opacity: 0.2;
}

.swatch-circle-fig {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.5em;
  height: 1.5em;
  background: #984a5a;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  display: block;
  position: relative;
}
.swatch-circle-fig.disabled {
  opacity: 0.2;
}

.swatch-filter-fig {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #984a5a;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #984a5a;
  display: block;
  position: relative;
}
.swatch-filter-fig.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  transform: rotate(-35deg);
}

.color-attribute {
  background-color: transparent;
  border: none;
  padding: 0;
  position: relative;
  cursor: pointer;
}
.color-attribute:focus-visible {
  outline: none;
}
.color-attribute:focus-visible span {
  outline: 1px dotted #303e48;
  outline-offset: 2px;
}

.swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  background: #fff;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 8px;
  position: relative;
  border-radius: 50%;
  background-position: center;
}
.swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}

.circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 8px;
  position: relative;
}
@media (min-width: 847px) {
  .circle {
    margin: 12px;
  }
}
.circle.active, .circle:hover {
  border: 1px solid #303e48;
  width: 40px;
  height: 40px;
  margin: 4px;
}
@media (min-width: 847px) {
  .circle.active, .circle:hover {
    margin: 8px;
  }
}
.circle.active::before, .circle:hover::before {
  display: block;
  content: " ";
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 4px solid #fff;
  position: absolute;
}
.circle.disabled {
  pointer-events: none;
}
.circle.disabled::after {
  display: block;
  content: " ";
  width: 40px;
  height: 1px;
  position: absolute;
  left: -4px;
  top: 50%;
  background-color: #fff;
  transform: rotate(-45deg);
}
.circle.disabled.active::after {
  width: 32px;
  left: 3px;
}

.description-and-detail {
  margin-top: 60px;
}

.proofs-icon {
  margin-top: 123px;
}

.proofs-label {
  margin-top: 8px;
  font-family: custom-body-font, roboto-fallback, sans-serif;
  font-size: 16px;
}

.product-attributes {
  padding-top: 24px;
  color: #303e48;
}
.product-attributes.products-acc {
  border-bottom: 1px solid #ddd;
}
.product-attributes.proofs-main {
  padding-top: 65px;
}
.product-attributes .title {
  font-family: roboto-light, roboto-fallback, sans-serif;
  font-size: 1.125rem;
  margin-top: 8px;
  line-height: normal;
}
.product-attributes .content {
  font-family: custom-body-font, roboto-fallback, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: normal;
  padding-bottom: 32px;
}
.product-attributes .content .answers {
  margin-bottom: 9px;
  font-family: roboto-light, roboto-fallback, sans-serif;
}
@media (min-width: 992px) {
  .product-attributes .content .answers {
    margin-bottom: 23px;
  }
}
.product-attributes .content .questions {
  margin-bottom: 7px;
}
.product-attributes .content li {
  padding-bottom: 16px;
}
.product-attributes .benefit-img {
  width: 100px;
}

.recommended {
  font-size: 25px;
  margin-top: 60px;
}

.proof-image {
  padding-left: 0;
}

.search-suggestion-slider h3 {
  margin-top: 24px;
  margin-bottom: 16px;
}
@media (min-width: 544px) {
  .search-suggestion-slider h3 {
    margin-bottom: 24px;
  }
}

.secondary-link.details {
  margin-right: 10px;
}

.pdp-recommendations .search-suggestion-slider,
.pdp-additional-recommendations .search-suggestion-slider {
  padding-top: 0;
}
.pdp-recommendations .search-suggestion-slider h3,
.pdp-additional-recommendations .search-suggestion-slider h3 {
  margin-top: 0;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .pdp-recommendations .search-suggestion-slider h3,
  .pdp-additional-recommendations .search-suggestion-slider h3 {
    margin-bottom: 24px;
  }
}

.modal-body.video-modal {
  padding: 0;
}

.modal-content.video-content {
  box-shadow: unset;
  background-color: transparent;
}
.modal-content .close-button-section {
  margin-bottom: 15px;
}

.close-button {
  font-size: 14px;
  color: #fff;
  opacity: 0.8;
}

.shoprunner-wrapper {
  width: 100%;
  margin-bottom: 20px;
  opacity: 0;
  /* stylelint-disable-next-line selector-class-pattern */
}
.shoprunner-wrapper.active {
  margin-top: 24px;
  opacity: 1;
}
@media (max-width: 846.98px) {
  .shoprunner-wrapper {
    text-align: center;
    display: inline-block;
  }
}
.shoprunner-wrapper div[name=sr_productDetailDiv] {
  /* stylelint-disable-next-line selector-class-pattern */
  /* stylelint-disable-next-line selector-class-pattern */
}
@media (min-width: 847px) {
  .shoprunner-wrapper div[name=sr_productDetailDiv] {
    justify-content: left;
  }
}
.shoprunner-wrapper div[name=sr_productDetailDiv] .srd_iconline {
  display: inline-flex;
  vertical-align: middle;
  /* stylelint-disable-next-line selector-class-pattern */
  /* stylelint-disable-next-line selector-class-pattern */
}
@media (max-width: 846.98px) {
  .shoprunner-wrapper div[name=sr_productDetailDiv] .srd_iconline {
    display: flex;
  }
}
@media (max-width: 846.98px) {
  .shoprunner-wrapper div[name=sr_productDetailDiv] .srd_iconline .srd_msg {
    display: block;
    width: 100%;
    text-align: center;
    margin: 5px 0;
  }
}
@media (max-width: 846.98px) {
  .shoprunner-wrapper div[name=sr_productDetailDiv] .srd_iconline .srd_logo {
    float: none;
    text-align: center;
    justify-content: center;
    max-width: 100%;
    margin: 0 auto 10px;
  }
}
.shoprunner-wrapper div[name=sr_productDetailDiv] .srd_break {
  margin: 0 20px !important;
  text-align: center;
  display: inline-block;
}
.shoprunner-wrapper ._SR {
  color: #303e48;
  /* stylelint-disable-next-line selector-class-pattern */
}
.shoprunner-wrapper ._SR button.srd_a {
  font-size: 0.875rem;
  border-bottom: 2px solid #c1eaff;
  text-decoration: none;
  color: #303e48;
}
.shoprunner-wrapper ._SR button.srd_a:hover, .shoprunner-wrapper ._SR button.srd_a:focus {
  background-color: #c1eaff;
  border-bottom: 2px solid #c1eaff;
}
.shoprunner-wrapper ._SR button.srd_a span {
  font-weight: 600;
  font-family: custom-body-font, roboto-fallback, "Helvetica Neue", arial, sans-serif;
  text-transform: uppercase;
}

.sub-container .shoprunner-wrapper {
  margin: 24px 0 20px;
}

/* stylelint-disable-next-line selector-id-pattern */
#sr_modal_content_wrap {
  /* stylelint-disable-next-line selector-class-pattern */
}
#sr_modal_content_wrap .sr_modal_content input[type=radio] {
  opacity: unset;
}

sr-header {
  margin: 24px 0 20px;
}

@media (max-width: 1199.98px) {
  .pdp-zoom-modal .modal-dialog {
    margin: 0;
    max-width: 100%;
    height: 100%;
  }
  .pdp-zoom-modal .modal-content {
    position: fixed;
    height: 100%;
  }
  .pdp-zoom-modal .modal-header {
    padding: 0;
  }
  .pdp-zoom-modal .modal-header .close {
    margin: 0 0 0 auto;
    z-index: 1;
  }
}

@media (max-width: 1199.98px) {
  .modal-open .pdp-zoom-modal .modal-body {
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    width: 100%;
    padding: 0;
    clear: both;
  }
  .modal-open .pdp-zoom-modal .modal-body img {
    max-width: 500%;
  }
}

.copy-link {
  position: relative;
}
.copy-link .copy-notification {
  position: absolute;
  right: -70px;
  top: 12px;
  pointer-events: none;
  z-index: 1;
}
.copy-link .copy-notification-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.social-icons-container .share-icon + .share-icon {
  margin-left: 18px;
}
.social-icons-container .share-icon:not(:last-child) {
  z-index: 1;
}
.social-icons-container .share-icon .svg-icon {
  width: 32px;
  height: 32px;
}
.social-icons-container .share-icon .icon-copy-dialog {
  position: relative;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.social-icons-container .share-icon .icon-copy-dialog .svg-icon {
  width: 220px;
  height: 100px;
}
.social-icons-container .share-icon .icon-copy-dialog.show {
  opacity: 1;
}

.product-details {
  /* stylelint-disable-next-line selector-id-pattern */
}
.product-details .product-name {
  font-size: 1.75rem;
  margin-bottom: 16px;
  line-height: 1.1;
  letter-spacing: -1px;
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-weight: 400;
}
@media (min-width: 847px) {
  .product-details .product-name {
    font-size: 2.5rem;
  }
}
.product-details .prices {
  padding: 0;
  margin-top: 24px;
  margin-bottom: 12px;
  text-align: left;
}
@media (min-width: 544px) {
  .product-details .prices {
    margin-bottom: 18px;
  }
}
.bundle-product .product-details .prices {
  margin-top: 0;
}
.product-details .price {
  display: inline-block;
  font-size: 1.875rem;
  text-align: left;
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  letter-spacing: -0.5px;
  line-height: 1;
}
.product-details .price .sales {
  font-weight: normal;
}
.product-details .attributes-container + .prices {
  margin-top: 8px;
}
@media (min-width: 847px) {
  .product-details .attributes-container + .prices {
    margin-top: 16px;
  }
}
.product-details .attribute {
  margin: 0;
  padding-right: 15px;
  padding-left: 15px;
}
.product-details .attribute .size-label-wrapper {
  font-size: 0.875rem;
  letter-spacing: -0.5px;
  line-height: 1.1;
  margin-bottom: 16px;
}
@media (max-width: 846.98px) {
  .product-details .attribute {
    text-align: left;
  }
}
.product-details .attribute .size-txt {
  display: inline-block;
  font-weight: bold;
}
@media (max-width: 543.98px) {
  .product-details .attribute .size-swatch-val {
    display: none;
  }
}
.product-details .size-label-wrapper span {
  display: inline-block;
}
@media (max-width: 543.98px) {
  .product-details .ratings {
    background-color: #fff;
  }
}
.product-details .product-number {
  color: #ccc;
  font-size: 0.875em;
  padding-bottom: 0.938em;
  padding-top: 0.938em;
}
.product-details .quantity-add-to-cart-actions {
  display: flex;
}
@media (max-width: 846.98px) {
  body.product .product-details .quantity-add-to-cart-actions {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 50;
    transition: all 0.2s ease-in-out;
    padding: 16px 24px;
    background-color: #fff;
    width: 100%;
  }
}
.product-details .quantity-add-to-cart-actions .etailer-section {
  width: 100%;
}
.product-details .quantity-add-to-cart-actions .prices-add-to-cart-actions {
  width: 100%;
}
@media (min-width: 847px) {
  .product-details .quantity-add-to-cart-actions .prices-add-to-cart-actions {
    max-width: 264px;
  }
}
.product-details .quantity-add-to-cart-actions .mobile-price {
  margin-left: 12px;
  font-family: roboto-light, roboto-fallback, sans-serif;
}
.product-details .quantity-add-to-cart-actions.disabled .quantity-select-container {
  pointer-events: none;
  border-color: #afb4b7;
}
.product-details .quantity-add-to-cart-actions.disabled .quantity-select-container button,
.product-details .quantity-add-to-cart-actions.disabled .quantity-select-container input {
  color: #afb4b7;
}
.product-details .quantity-add-to-cart-actions.disabled .add-to-cart {
  pointer-events: none;
  background-color: #a0a0a0;
  border-color: #a0a0a0;
  color: #fff;
}
.product-details .backinstock .quantity-select-container,
.product-details .not-available .quantity-select-container {
  pointer-events: none;
  border-color: #afb4b7;
}
.product-details .backinstock .quantity-select-container button,
.product-details .backinstock .quantity-select-container input,
.product-details .not-available .quantity-select-container button,
.product-details .not-available .quantity-select-container input {
  color: #afb4b7;
}
.product-details .oos-message-container {
  width: 100%;
  background: #f7f7f7;
  margin-bottom: 24px;
  padding: 10px 24px;
  line-height: 1.25;
  letter-spacing: -0.5px;
}
.product-details .oos-message {
  font-family: custom-body-font, roboto-fallback, sans-serif;
  font-size: 1rem;
  color: #303e48;
  font-weight: 700;
}
.product-details .backinstock {
  padding: 0;
  width: 100%;
}
.product-details .backinstock side-drawer-button {
  width: 100%;
}
@media (min-width: 847px) {
  .product-details .backinstock {
    max-width: 380px;
  }
}
.product-details .backinstock .notify-me-btn {
  width: 100%;
  height: 100%;
}
.product-details .attributes-container .attribute-values {
  margin-bottom: 24px;
  font-size: 0.875rem;
  line-height: 1.21;
  letter-spacing: -0.5px;
}
.product-details .attributes-container .row-style {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  width: 100%;
}
.product-details .attributes-container .swatch-wrapper {
  margin: 0 -5px;
}
@media (min-width: 847px) {
  .product-details .attributes-container .swatch-wrapper {
    margin: 0 -8px;
  }
}
.product-details .attributes-container .size-attribute {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 100px;
  height: 54px;
  border-radius: 4px;
  border: 1px solid #303e48;
  color: #303e48;
  background: transparent;
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  margin: 0 4px 8px;
  padding: 8px;
  box-shadow: none;
  position: relative;
  cursor: pointer;
}
@media (min-width: 847px) {
  .product-details .attributes-container .size-attribute {
    margin: 0 8px 16px;
  }
}
.product-details .attributes-container .size-attribute.active {
  background: #e3f0f8;
  pointer-events: none;
  border: 1px solid #e3f0f8;
}
.product-details .attributes-container .size-attribute.active.disabled {
  border: 1px solid #303e48;
  color: #303e48;
  background: #e3f0f8;
  overflow: hidden;
}
.product-details .attributes-container .size-attribute.active.disabled::after {
  display: block;
  content: "";
  width: 100%;
  left: 50%;
  height: 1px;
  position: absolute;
  top: 50%;
  background: #303e48;
  transform: translateX(-50%) rotate(155deg) scale(1.18);
}
.product-details .attributes-container .size-attribute:hover, .product-details .attributes-container .size-attribute:focus {
  background: #e3f0f8;
  border: 1px solid #e3f0f8;
}
.product-details .attributes-container .size-attribute.disabled, .product-details .attributes-container .size-attribute.disabled:hover, .product-details .attributes-container .size-attribute.disabled:focus {
  color: #afb4b7;
  border: 1px solid #afb4b7;
  background: none;
}
.product-details .attributes-container .size-attribute .attr-description {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.2;
  font-weight: 600;
}
.product-details .attributes-container .size-attribute .swatch-value {
  font-family: roboto-light, roboto-fallback, sans-serif;
  display: block;
  line-height: 1.25;
  letter-spacing: -0.5px;
}
.product-details .attributes-container .select-size-attr {
  position: relative;
}
.product-details .attributes-container .select-size-attr select.custom-select:not([size]):not([multiple]) {
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.product-details .attributes-container .select-size-attr .icon-chevron {
  top: 14px;
  right: 14px;
  position: absolute;
  pointer-events: none;
}
.product-details .gift-set-discount-msg {
  display: inline-block;
  padding-left: 5px;
  font-size: 1rem;
  font-family: roboto-light, roboto-fallback, sans-serif;
  line-height: 1.25;
  font-style: italic;
}
.product-details .gift-set-discount-msg p {
  margin-bottom: 0;
}
.product-details .product-number-rating #extole_zone_product {
  display: inline-block;
  margin-top: 10px;
}
.product-details .product-number-rating #extole_zone_product .extole-cta-button {
  margin-left: -0.5rem;
}
.product-details .quickview-notifyme {
  margin-bottom: 24px;
}
.product-details .quantity-select-container {
  border: 1px solid #303e48;
  border-radius: 4px;
  margin-right: 16px;
  text-align: center;
  height: 48px;
  flex: 0 0 100px;
  max-width: 100px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: relative;
}
.product-details .quantity-select-container .quantity-select {
  display: none;
}
@media (pointer: coarse) {
  .product-details .quantity-select-container .quantity-select {
    display: block;
    position: absolute;
    width: 100%;
    background: transparent;
    padding-left: 43%;
    z-index: 1;
  }
  .product-details .quantity-select-container input {
    display: none;
  }
}
.product-details .quantity-select-container select {
  padding: 10px 0;
  border: none;
  appearance: none;
  margin: 0;
}
.product-details .quantity-select-container input {
  border: none;
  width: 1rem;
  appearance: textfield;
}
.product-details .quantity-select-container input::-webkit-inner-spin-button,
.product-details .quantity-select-container input::-webkit-outer-spin-button {
  appearance: none;
}
.product-details .quantity-select-container button {
  background-color: #fff;
  border: none;
  padding: 0 16px;
}
.product-details .quantity-select-container button:focus-visible {
  outline-offset: 0;
}
.product-details .gift-wrapping-banner-container {
  display: flex;
  flex-direction: row;
  background: #f7f7f7;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 1.5rem;
}
.product-details .gift-wrapping-banner-container .gift-image {
  width: 80px;
  height: 84px;
  align-self: center;
  margin-left: 12px;
  margin-right: 8px;
}
.product-details .gift-wrapping-banner-container .gift-message {
  padding: 0.8125rem 1rem 1rem 0;
  letter-spacing: -0.5px;
}
.product-details .gift-wrapping-banner-container .gift-message .gift-title {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 2rem;
}
.product-details .gift-wrapping-banner-container .gift-message .gift-description {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media (min-width: 847px) {
  .product-detail .pid-rating-container {
    margin-bottom: 16px;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
  }
}
.product-detail .pid-rating-container.enabled {
  height: 16px;
  margin-bottom: 16px;
  /* stylelint-disable-next-line selector-class-pattern */
}
.product-detail .pid-rating-container.enabled [data-bv-show=rating_summary] .bv_main_container {
  border-top: none !important;
  margin: 0 !important;
  padding: 0 !important;
  /* stylelint-disable-next-line selector-class-pattern */
  /* stylelint-disable-next-line selector-class-pattern */
}
.product-detail .pid-rating-container.enabled [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
  padding-right: 0 !important;
}
.product-detail .pid-rating-container.enabled [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container {
  display: none !important;
}
.product-detail .pid-rating-container.enabled #ratings-summary {
  /* stylelint-disable-next-line selector-class-pattern */
}
.product-detail .pid-rating-container.enabled #ratings-summary + .bv_main_container_row_flex {
  padding-right: 0 !important;
  position: absolute !important;
  right: 0 !important;
}
@media (min-width: 847px) {
  .product-detail .pid-rating-container.enabled {
    height: 42px;
    margin-bottom: 24px;
  }
}
.product-quickview .product-detail .pid-rating-container {
  margin-bottom: 16px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
}

@media (max-width: 846.98px) {
  .page footer#common-footer {
    padding-bottom: 80px;
  }
}
@media (min-width: 847px) {
  .product-details .gift-wrapping-banner-container .gift-image {
    height: 102px;
    width: 97px;
    margin-left: 20px;
    margin-right: 10px;
  }
  .product-details .gift-wrapping-banner-container .gift-message {
    padding: 1rem 1rem 1rem 0;
  }
  .product-details .gift-wrapping-banner-container .gift-message .gift-title {
    font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
    font-size: 1.625rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
}
.section-bottom {
  padding-bottom: 40px;
}
@media (min-width: 847px) {
  .section-bottom {
    padding-bottom: 56px;
  }
}

.module-container {
  border-top: 0.5px solid #303e48;
  padding-top: 48px;
  padding-bottom: 24px;
}
@media (min-width: 847px) {
  .module-container {
    padding-top: 82px;
    padding-bottom: 56px;
  }
}
.module-container h3 {
  font-family: custom-body-font, roboto-fallback, sans-serif;
  font-size: 1.125rem;
}
@media (min-width: 847px) {
  .module-container h3 {
    font-size: 1.5rem;
  }
}
.module-container:last-child {
  padding-bottom: 0;
}
.module-container:last-child .product-attributes .content {
  padding-bottom: 0;
}
.module-container .elixir-section-title {
  display: none;
}

#agec-body .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#agec-body .product-agec {
  max-height: 80px;
  max-width: 100%;
}

.module-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  width: 100%;
  border: none;
  background: none;
}
.module-title h2 {
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 0;
  font-size: 2.375rem;
}
@media (min-width: 847px) {
  .module-title h2 {
    font-size: 3.75rem;
  }
}
.module-title .icon-collapse {
  position: relative;
  width: 18px;
  height: 18px;
}
.module-title .icon-collapse::before, .module-title .icon-collapse::after {
  transition: transform 0.3s ease;
  border-style: solid;
  border-color: #303e48;
  border-width: 0 1px 0 0;
  position: absolute;
  left: 8px;
  top: 0;
  width: 0;
  height: 16px;
  content: "";
}
@media (min-width: 847px) {
  .module-title .icon-collapse {
    height: 18px;
    width: 18px;
  }
  .module-title .icon-collapse::before, .module-title .icon-collapse::after {
    height: 18px;
    left: 7px;
  }
}
.module-title .icon-collapse::after {
  transform: rotate(-90deg);
}
.module-title:not(.collapsed) .icon-collapse::before {
  transform: rotate(-90deg);
}

.view-all::after,
.view-more::after {
  position: absolute;
  content: "";
  background: url("../../images/chevron.svg") no-repeat;
  font-size: 12px;
  width: 1em;
  height: 1em;
  background-size: 1em 1em;
  top: calc(50% - 0.5em);
  transition: transform 0.3s;
  transform: rotate(-180deg);
}
.view-all.collapsed::after,
.view-more.collapsed::after {
  transition: transform 0.3s;
  transform: rotate(0deg);
}
.view-all.collapsed .view-collapse,
.view-more.collapsed .view-collapse {
  display: inline-block;
}
.view-all.collapsed .view-collapsed,
.view-more.collapsed .view-collapsed {
  display: none;
}
.view-all .view-collapse,
.view-more .view-collapse {
  display: none;
}

.sub-title {
  font-size: 1.125rem;
  padding-bottom: 38px;
}
@media (min-width: 847px) {
  .sub-title {
    font-size: 1.5rem;
    padding-bottom: 52px;
  }
}

@media (max-width: 846.98px) {
  .visual-content {
    padding: 0 0 16px;
  }
}
@media (min-width: 847px) {
  .visual-content {
    order: 1;
  }
}
.visual-content img {
  width: 100%;
}

.gift-set {
  letter-spacing: -0.5px;
}
.gift-set .heading {
  align-items: center;
  margin-bottom: 16px;
}
.gift-set .module-product-name {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.28;
}
@media (min-width: 847px) {
  .gift-set .module-product-name {
    line-height: 1.17;
  }
}

@media (min-width: 847px) {
  .module-body .visual-content.flip {
    order: 0;
  }
}
@media (max-width: 991.98px) {
  #agec-body .product-attributes {
    padding-top: 0;
  }
  #agec-body .content {
    padding-bottom: 0;
  }
  #agec-body .product-agec {
    max-height: 56px;
  }
}
.desc-container .desc {
  position: relative;
  padding-top: 48px;
  padding-bottom: 24px;
  border-top: 1px solid #303e48;
  letter-spacing: -0.5px;
}
.desc-container .desc-body {
  line-height: 1.25;
}
.desc-container h2 {
  letter-spacing: -0.5px;
}
@media (min-width: 847px) {
  .desc-container h2 {
    font-size: 1.875rem;
  }
}
.desc-container .fragrance-description {
  padding: 24px 0;
}

@media (min-width: 847px) {
  .desc-container .fragrance-description {
    padding: 4px 0 24px;
  }
}
.benefits-container {
  margin-bottom: 20px;
}
@media (min-width: 847px) {
  .benefits-container {
    margin-bottom: 56px;
  }
}
.benefits-container h2 {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 2.375rem;
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 16px;
}
@media (min-width: 847px) {
  .benefits-container h2 {
    font-size: 3.75rem;
    margin-bottom: 24px;
  }
}
.benefits-container .benefit::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  background: inherit;
  z-index: -1;
}
.benefits-container .benefit.col-12:not(.col-md-6)::before {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.benefits-container .benefit.col-md-6::before {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 847px) {
  .benefits-container .benefit.col-md-6::before {
    width: 50vw;
    left: 100%;
    transform: translateX(-100%);
  }
}
@media (min-width: 847px) {
  .benefits-container .benefit.col-md-6:last-of-type::before {
    left: auto;
    right: 100%;
    transform: translateX(100%);
  }
}
.benefits-container .inner-container {
  padding: 48px 0 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-top: 1px solid #303e48;
}
@media (min-width: 847px) {
  .benefits-container .inner-container {
    padding: 82px 0 32px;
  }
}
.benefits-container .benefits-list,
.benefits-container .benefits-text {
  letter-spacing: -0.5px;
  flex: 1;
  align-items: center;
  margin-bottom: 0;
}
@media (min-width: 847px) {
  .benefits-container .benefits-list,
  .benefits-container .benefits-text {
    font-size: 1.5rem;
  }
}
.benefits-container .benefits-list .list-item {
  margin-bottom: 30px;
}
.benefits-container .benefits-list .list-item .benefit-img {
  max-width: 75%;
}
@media (min-width: 847px) {
  .benefits-container .benefits-list .list-item .benefit-img {
    max-width: 50%;
  }
}
.benefits-container .benefits-list .benefits-label {
  line-height: 1;
  margin-top: 8px;
}
@media (min-width: 847px) {
  .benefits-container .benefits-list .benefits-label {
    font-size: 1.25rem;
    margin-top: 16px;
  }
}
.benefits-container .benefits-text {
  padding-left: 0;
  list-style: inside;
}
@media (min-width: 847px) {
  .benefits-container .benefits-text {
    padding-left: 20%;
  }
}
.benefits-container .benefits-text .additional-item {
  padding-bottom: 20px;
}
@media (min-width: 847px) {
  .benefits-container .benefits-text .additional-item {
    padding-bottom: 40px;
  }
}

.key-ingredients-footer {
  position: relative;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
}
.key-ingredients-footer .additional-inner-container {
  padding-bottom: 34px;
}
.key-ingredients-footer .view-all {
  position: absolute;
  padding-right: 20px;
  right: 50%;
  transform: translateX(50%);
  white-space: nowrap;
  border: none;
  background: none;
  bottom: 0;
  order: 1;
}
.key-ingredients-footer .view-all::after {
  right: 0;
}
.key-ingredients-footer .view-all .view-collapse {
  display: none;
}
.key-ingredients-footer .view-all.collapsed .view-collapse {
  display: block;
}
.key-ingredients-footer .view-all.collapsed .view-collapsed {
  display: none;
}
.key-ingredients-footer #additional-key-ingredients-body {
  font-family: roboto-light, roboto-fallback, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.29;
  color: #000;
  letter-spacing: -0.5px;
  order: 2;
}
.key-ingredients-footer .set-additional-ingredients {
  margin-bottom: 32px;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 1.28;
}
.key-ingredients-footer .set-additional-ingredients .child-name {
  font-weight: 700;
}
.key-ingredients-footer .set-additional-ingredients .child-additional-ingreds {
  font-family: roboto-light, roboto-fallback, sans-serif;
  font-weight: 300;
}
.key-ingredients-footer .set-additional-ingredients li {
  list-style: none;
  padding-bottom: 18px;
}

#key-ingredients-body .module-body-container {
  position: relative;
  padding: 32px 0;
}
#key-ingredients-body .key-ingredient {
  display: flex;
  align-items: center;
}
@media (max-width: 846.98px) {
  #key-ingredients-body .key-ingredient {
    padding-bottom: 20px;
  }
}
#key-ingredients-body .key-ingredient img {
  max-width: 25%;
  flex: 0 0 25%;
}
#key-ingredients-body .key-ingredient .ingredient-label {
  flex: 1;
  line-height: 1.25;
  letter-spacing: -0.5px;
  padding-left: 24px;
}
#key-ingredients-body .key-ingredient .ingredient-label strong {
  display: block;
  font-size: 1.25rem;
}
#key-ingredients-body .key-ingredients-image {
  align-items: center;
  justify-content: center;
}

.gift-set .heading .ingr-product-image {
  padding-left: 0;
}
.gift-set .heading .ingr-product-image img {
  float: right;
}
.gift-set .ingredients {
  max-width: 90%;
}
.gift-set .key-ingredient-containter {
  width: 100%;
}
.gift-set .key-ingredient-containter .module-product-name {
  padding-right: 8px;
}
.gift-set .key-ingredient-containter:last-of-type .prod-key-ingredient {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.gift-set .prod-key-ingredient {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.gift-set .ingredient-label {
  padding-bottom: 10px;
  line-height: 1.25;
}

@media (min-width: 847px) {
  .key-ingredients-footer {
    padding-top: 30px;
    padding-bottom: 1.5rem;
  }
  .key-ingredients-footer .view-all {
    right: 0;
    transform: none;
  }
  #key-ingredients-body .module-body-container {
    padding: 56px 0 32px;
  }
  #key-ingredients-body .key-ingredient {
    margin-bottom: 40px;
    padding-bottom: 16px;
    border-bottom: 1px solid #303e48;
  }
  .gift-set .prod-key-ingredient {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.module-container.proven-new .module-title {
  margin-bottom: 0;
}

.proven-text {
  line-height: 1.28;
  letter-spacing: -0.5px;
}
.proven-text.no-visual-content .inner-container {
  width: 100%;
}
.proven-text.no-visual-content .percentage {
  width: 95px;
}
.proven-text.no-visual-content .fact {
  max-width: 65%;
}
.proven-text.proven-new .inner-container {
  padding-bottom: 32px;
}
.proven-text.proven-new .first-sub-title {
  padding-top: 10px;
  padding-bottom: 40px;
  font-size: 1.125rem;
}
.proven-text.proven-new .sub-title {
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
}
.proven-text .fact-container {
  padding-bottom: 24px;
}
.proven-text .percentage {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 2.5rem;
  display: inline-block;
  width: 26%;
  text-align: right;
  line-height: 1;
  letter-spacing: -0.5px;
}
.proven-text .fact {
  display: inline-block;
  max-width: 69%;
  padding-left: 24px;
  vertical-align: baseline;
}
.proven-text .facts-footer {
  display: flex;
  flex-direction: column;
}
.proven-text .view-more {
  position: relative;
  width: 100%;
  border: none;
  background: none;
  order: 2;
}
.proven-text .view-more span {
  padding-right: 10px;
}
.proven-text .additional-facts-body {
  order: 1;
}

.disclaimers {
  list-style-type: none;
  font-size: 0.75rem;
  line-height: 0.85;
  padding-left: 20px;
}
.disclaimers li {
  padding-bottom: 4px;
}
.disclaimers.main {
  padding-bottom: 25px;
}

.secondary-facts li {
  padding-bottom: 25px;
}

.proof-divider {
  height: 40px;
  margin-bottom: 32px;
  width: 50%;
  border-right: 0.5px solid #303e48;
}

@media (min-width: 544px) and (max-width: 846.98px) {
  .proven-text .percentage {
    width: 14%;
  }
}
@media (min-width: 847px) {
  .module-container.proven-new {
    padding-bottom: 20px;
  }
  .proven-text {
    order: 0;
    line-height: 1.21;
  }
  .proven-text.no-visual-content .percentage {
    width: 110px;
  }
  .proven-text.no-visual-content .fact {
    max-width: 90%;
  }
  .proven-text.proven-new .inner-container {
    display: flex;
    text-align: center;
  }
  .proven-text.proven-new .inner-container .fact-container {
    padding: 0 10px;
    text-align: center;
  }
  .proven-text.proven-new .inner-container .fact-container .percentage {
    padding: 0;
  }
  .proven-text.proven-new .inner-container .fact-container .fact {
    text-align: center;
  }
  .proven-text.proven-new .view-more {
    text-align: right;
    padding-right: 16px;
  }
  .proven-text.proven-new .proof-divider {
    display: none;
  }
  .proven-text.proven-new .first-sub-title {
    padding-top: 10px;
    padding-bottom: 40px;
    font-size: 1.5rem;
  }
  .proven-text.proven-new .sub-title {
    font-size: 1rem;
    text-align: left;
    padding-left: 10%;
  }
  .proven-text .percentage {
    font-size: 2.75rem;
    letter-spacing: -2px;
    width: 23%;
  }
  .proven-text .fact {
    font-size: 1.125rem;
    max-width: 75%;
    line-height: 1.25;
    padding-left: 32px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .proven-text .inner-container {
    width: 90%;
  }
}
@media (min-width: 992px) {
  .proven-text .inner-container {
    width: 70%;
  }
}
#how-to-use-body .sub-title {
  padding-bottom: 24px;
  line-height: 1.28;
  font-size: 1rem;
  letter-spacing: -0.5px;
}
@media (min-width: 847px) {
  #how-to-use-body .sub-title {
    font-size: 1.125rem;
    padding-bottom: 38px;
    line-height: 1.21;
  }
}

@media (min-width: 847px) {
  .how-text {
    order: 0;
    display: flex;
    align-items: center;
  }
}
.how-text.no-visual-content .inner-container {
  width: 100%;
}
@media (min-width: 847px) {
  .how-text.no-visual-content .tip {
    max-width: 30%;
  }
}
@media (min-width: 847px) {
  .how-text .inner-container {
    width: 75%;
  }
}
.how-text .tip {
  padding: 24px 32px;
  border-radius: 4px;
}

.gift-set .tip {
  line-height: 1.25;
}
@media (max-width: 846.98px) {
  .gift-set .prod-how-to-use {
    margin-bottom: 32px;
  }
}
.gift-set .prod-how-to-use .module-product-name {
  padding-bottom: 8px;
}
@media (min-width: 847px) {
  .gift-set .prod-how-to-use .module-product-name {
    padding-bottom: 16px;
  }
}

@media (max-width: 846.98px) {
  .gift-set .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .gift-set .peek-carousel.fixed-width {
    margin-left: 0;
    margin-right: 0;
  }
  .gift-set .peek-carousel.fixed-width .swiper-slide {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 847px) {
  .meet-text {
    order: 0;
  }
}
.meet-text .sub-title {
  font-size: 1rem;
  line-height: 1.25;
  padding-bottom: 24px;
}
@media (min-width: 847px) {
  .meet-text .sub-title {
    font-size: 1.125rem;
    letter-spacing: -0.5px;
    line-height: 1.21;
  }
}
@media (min-width: 847px) {
  .meet-text .inner-container {
    width: 90%;
  }
}

.complete-routine-carousel {
  flex-wrap: nowrap;
  padding-top: 32px;
  margin-bottom: 32px;
}

.routine-step {
  display: flex;
  flex-direction: column;
}
.routine-step .step-title {
  margin-bottom: 24px;
}
.routine-step .step-title span:first-of-type {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 1.375rem;
  letter-spacing: -2px;
  line-height: 1;
}
.routine-step .step-title span:last-of-type {
  padding: 2px 8px;
  background: #e3f0f8;
  margin-left: 8px;
  letter-spacing: -0.5px;
}

.complete-routine-action {
  justify-content: center;
  text-align: center;
}
.complete-routine-action p {
  margin-bottom: 24px;
  font-size: 1.125rem;
  letter-spacing: -0.5px;
}
.complete-routine-action button {
  width: 100%;
}

.step-sku {
  position: relative;
  flex: 1;
}
.step-sku .current {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #5d6770;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  padding: 8px 0;
}
.step-sku .product {
  height: 100%;
}

@media (min-width: 847px) {
  .complete-routine-carousel {
    margin-bottom: 48px;
  }
  .routine-step .step-title span:first-of-type {
    font-size: 1.875rem;
    letter-spacing: -0.5px;
  }
  .routine-step .step-title span:last-of-type {
    padding: 4px 16px;
    font-size: 1.5rem;
  }
  .complete-routine-action .col-md {
    max-width: 360px;
  }
  .complete-routine-action p {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .product-detail #complete-routine-body .peek-carousel {
    margin: 0;
  }
  #complete-routine-body {
    margin: 0 -16px;
  }
  #complete-routine-body .product-detail .peek-carousel {
    margin: 0;
  }
  #complete-routine-body .complete-routine-action {
    margin: 0;
  }
}
#related-categories-body {
  letter-spacing: -0.5px;
}
#related-categories-body .module-body-container {
  padding-top: 24px;
}
#related-categories-body .module-body-container > ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
#related-categories-body .module-body-container > ul li {
  display: inline-block;
}
#related-categories-body .related-category {
  line-height: 1.25;
  margin-right: 10px;
  margin-bottom: 10px;
  border: none;
  padding: 8px 16px;
}
#related-categories-body .related-category:not(:focus):not(:active):not(:hover) {
  background: #e3f0f8;
}

.infographics-carousel {
  margin: 0 -16px;
  overflow: hidden;
  position: relative;
}
.infographics-carousel .swiper-slide {
  margin-right: 10px;
  padding: 0;
}
.infographics-carousel .swiper-slide:not(.only-slide) {
  max-width: calc(80% - 10px);
}

@media (max-width: 846.98px) {
  #infographics-body {
    margin: 0 -16px;
  }
  .infographics-carousel {
    margin: 0;
    padding-bottom: 32px;
  }
}
#before-after-body .video-label {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-top: 20px;
}
#before-after-body .peek-carousel ~ .swiper-button {
  display: flex;
}
#before-after-body .peek-carousel ~ .swiper-button.swiper-button-disabled {
  display: none;
}

.before-after-info {
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

@media (max-width: 846.98px) {
  #before-after-body .peek-carousel.fixed-width .swiper-slide {
    max-width: calc(80% - 16px);
    flex: 0 0 calc(80% - 16px);
  }
}
@media (min-width: 847px) {
  #before-after-body .video-label {
    font-size: 1.875rem;
  }
  .before-after-info {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  #before-after-body {
    margin-left: -16px;
    margin-right: -16px;
  }
  #before-after-body .before-after-info {
    margin-left: 16px;
  }
  #before-after-body .peek-carousel {
    margin: 0;
  }
  #before-after-body .peek-carousel ~ .swiper-button.swiper-button-prev {
    left: 0;
  }
  #before-after-body .peek-carousel ~ .swiper-button.swiper-button-next {
    right: 0;
  }
}
.quote-container {
  position: relative;
  background-color: #e3f0f8;
  margin-bottom: 24px;
}
.quote-container::before {
  content: "";
  position: absolute;
  top: 0;
  background-color: inherit;
  width: 100vw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.quote-container .quote-start {
  color: #fff;
}
.quote-container .quote-start .svg-icon {
  width: 6rem;
  height: 4.4rem;
  position: absolute;
  top: -10px;
}
.quote-container .quote-end {
  color: #fff;
}
.quote-container .quote-end .svg-icon {
  width: 6rem;
  height: 4.4rem;
  position: absolute;
  bottom: -10px;
  right: 0;
}
.quote-container .quote-wrapper {
  position: relative;
  overflow: hidden;
}
.quote-container .quote-inner-container {
  padding: 90px 0 75px;
}
.quote-container .quote-inner-container .quote {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.quote-container .quote-inner-container .quote-author {
  font-weight: 300;
  line-height: 2.14;
  letter-spacing: -0.5px;
  padding-top: 30px;
}

@media (min-width: 847px) {
  .quote-container {
    margin-bottom: 56px;
  }
  .quote-container .quote-start .svg-icon {
    width: 8.25rem;
    height: 6rem;
  }
  .quote-container .quote-end .svg-icon {
    width: 8.25rem;
    height: 6rem;
  }
  .quote-container .quote-inner-container {
    padding: 132px 0 60px;
  }
  .quote-container .quote-inner-container .quote {
    font-size: 2.5rem;
    letter-spacing: -1px;
  }
  .quote-container .quote-inner-container .quote-author {
    font-family: custom-body-font, roboto-fallback, sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.5;
    padding-top: 15px;
  }
}
#fragrance-notes-body .fragrance-notes-text {
  order: 0;
}
#fragrance-notes-body .visual-content {
  order: 1;
}
#fragrance-notes-body .note-container {
  display: flex;
  margin: 24px 0;
}
#fragrance-notes-body .note-container:last-child {
  margin-bottom: 52px;
}
#fragrance-notes-body .note-container .note-level {
  flex: 0 0 40%;
  padding-right: 20px;
  align-self: center;
  text-align: right;
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 2.5rem;
  letter-spacing: -2px;
  line-height: 1.5;
}
#fragrance-notes-body .note-container .note-description {
  flex: 1;
  align-self: center;
}
#fragrance-notes-body #notes-additional-ingredients-body {
  font-family: roboto-light, roboto-fallback, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.29;
  color: #000;
  letter-spacing: -0.5px;
  order: 0;
}

@media (min-width: 847px) {
  #fragrance-notes-body .note-container .note-level {
    flex: 0 0 33%;
    padding-right: 30px;
    font-size: 3.125rem;
    line-height: 1.5;
  }
  #fragrance-notes-body .note-container .note-description {
    font-size: 1.125rem;
    padding-right: 10px;
  }
}
.module-container .elixir-blog.container {
  max-width: none;
}
.module-container .elixir-blog .blog-carousel-container {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}
.module-container .elixir-blog .ratio-carousel {
  padding-bottom: 100%;
}
.module-container .elixir-blog .peek-carousel ~ .swiper-button {
  display: none;
}
.module-container .elixir-blog .peek-carousel ~ .swiper-button.swiper-button-prev span {
  transform: rotate(180deg);
}
.module-container .elixir-blog .peek-carousel ~ .swiper-button.swiper-button-next span {
  transform: rotate(0);
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper {
  padding: 0;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .blog-tile {
  padding: 0;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .blog-tile .image-container {
  margin-bottom: 48px;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .blog-tile .blog-folder {
  font-size: 0.875rem;
  line-height: 1.2;
  font-family: custom-body-font, roboto-fallback, sans-serif;
  font-weight: 400;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .blog-tile .blog-grid-title .experience-component > div {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 1.875rem;
  letter-spacing: -1px;
  min-height: 175px;
  text-align: left !important;
  line-height: 1.2;
  padding-bottom: 10px;
  margin: 0 !important;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .blog-tile .blog-grid-title .experience-component > div p {
  margin-bottom: 0;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .blog-tile .read-article {
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .swiper-slide {
  flex: 0 0 280px;
  max-width: 280px;
  margin-right: 20px;
}
.module-container .elixir-blog .peek-carousel .swiper-wrapper .swiper-slide:last-of-type {
  margin-right: 0;
}

@media (min-width: 847px) {
  .module-container .elixir-blog .peek-carousel {
    width: 100%;
  }
  .module-container .elixir-blog .peek-carousel .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
  }
  .module-container .elixir-blog .peek-carousel ~ .swiper-button:not(.swiper-button-disabled) {
    display: flex;
  }
}
.promo-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 0.875rem;
  letter-spacing: -0.5px;
  line-height: 1.375rem;
  padding: 0 0 1.5rem;
}
.promo-box .box-header {
  font-weight: 700;
}
.promo-box .box-icon .svg-icon {
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 6px;
  align-self: center;
}

.promo-boxes {
  margin-bottom: 1.625rem;
  /* stylelint-disable-next-line selector-id-pattern */
}
.promo-boxes .rewards-sigin-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f1f7fb;
  border-radius: 4px;
  padding: 1rem 1.5rem 1rem 1rem;
  color: #303e48;
}
.promo-boxes .rewards-sigin-content .rewards-sign-in-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0.25rem;
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -1px;
}
.promo-boxes .rewards-sigin-content .rewards-sign-in-title img {
  max-width: 100%;
}
.promo-boxes .rewards-sigin-content .fresh-logo {
  width: 52px;
  height: 23px;
}
.promo-boxes .rewards-sigin-content .fresh-star {
  width: 24px;
  height: 24px;
}
.promo-boxes .rewards-sigin-content .points-label {
  font-weight: 600;
}
.promo-boxes .rewards-sigin-content .custom-link {
  display: inline-block;
  border-bottom: 1px solid #303e48;
  font-weight: 400;
  text-transform: none;
}
.promo-boxes .rewards-sigin-content .custom-link:hover, .promo-boxes .rewards-sigin-content .custom-link:focus {
  background-color: unset;
}
.promo-boxes #extole_zone_product .secondary-link {
  background-color: white !important;
}

@media (min-width: 847px) {
  .promo-boxes .rewards-sigin-content {
    padding: 1.5rem 2rem 1.5rem 1.5rem;
  }
  .promo-box {
    font-size: 1rem;
    padding: 0;
  }
  .promo-box .box-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
  .promo-box .box-content .box-header {
    margin-right: 6px;
  }
  .promo-box-wrapper {
    margin-bottom: 16px;
  }
  .promo-box-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
/* stylelint-disable selector-class-pattern */
/* stylelint-disable-next-line selector-id-pattern */
#BVRRContainer .bv-action-bar-header,
#BVRRContainer .ifXmCK,
#BVRRContainer .kICDSD,
#BVRRContainer .kbLNHa,
.icjzZx .bv-action-bar-header,
.icjzZx .ifXmCK,
.icjzZx .kICDSD,
.icjzZx .kbLNHa,
.hqikvp .bv-action-bar-header,
.hqikvp .ifXmCK,
.hqikvp .kICDSD,
.hqikvp .kbLNHa,
.bNpkQl .bv-action-bar-header,
.bNpkQl .ifXmCK,
.bNpkQl .kICDSD,
.bNpkQl .kbLNHa {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif !important;
  font-size: 2.625rem !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: -1px !important;
}
@media (min-width: 847px) {
  #BVRRContainer .bv-action-bar-header,
  #BVRRContainer .ifXmCK,
  #BVRRContainer .kICDSD,
  #BVRRContainer .kbLNHa,
  .icjzZx .bv-action-bar-header,
  .icjzZx .ifXmCK,
  .icjzZx .kICDSD,
  .icjzZx .kbLNHa,
  .hqikvp .bv-action-bar-header,
  .hqikvp .ifXmCK,
  .hqikvp .kICDSD,
  .hqikvp .kbLNHa,
  .bNpkQl .bv-action-bar-header,
  .bNpkQl .ifXmCK,
  .bNpkQl .kICDSD,
  .bNpkQl .kbLNHa {
    font-size: 3.75rem !important;
    line-height: 1 !important;
    letter-spacing: -2px !important;
  }
}
#BVRRContainer .bv-action-bar,
.icjzZx .bv-action-bar,
.hqikvp .bv-action-bar,
.bNpkQl .bv-action-bar {
  border-top: 0.5px solid #303e48 !important;
  margin: 0 !important;
  padding: 82px 0 20px !important;
}
@media (min-width: 847px) {
  #BVRRContainer .bv-action-bar,
  .icjzZx .bv-action-bar,
  .hqikvp .bv-action-bar,
  .bNpkQl .bv-action-bar {
    padding: 48px 0 20px !important;
  }
}
#BVRRContainer .bv-write-review-container,
.icjzZx .bv-write-review-container,
.hqikvp .bv-write-review-container,
.bNpkQl .bv-write-review-container {
  float: right !important;
  padding-top: 5px !important;
}
@media (min-width: 847px) {
  #BVRRContainer .bv-write-review-container,
  .icjzZx .bv-write-review-container,
  .hqikvp .bv-write-review-container,
  .bNpkQl .bv-write-review-container {
    padding-top: 15px !important;
  }
}
#BVRRContainer .bv-write-review-container .bv-write-review,
#BVRRContainer .bv-write-review-container .bv-write-review:hover,
#BVRRContainer .bv-write-review-container .bv-write-review:focus,
.icjzZx .bv-write-review-container .bv-write-review,
.icjzZx .bv-write-review-container .bv-write-review:hover,
.icjzZx .bv-write-review-container .bv-write-review:focus,
.hqikvp .bv-write-review-container .bv-write-review,
.hqikvp .bv-write-review-container .bv-write-review:hover,
.hqikvp .bv-write-review-container .bv-write-review:focus,
.bNpkQl .bv-write-review-container .bv-write-review,
.bNpkQl .bv-write-review-container .bv-write-review:hover,
.bNpkQl .bv-write-review-container .bv-write-review:focus {
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: #303e48 !important;
  background-color: #fff !important;
  padding: 0 !important;
  border-bottom: 0.5px solid #303e48 !important;
}
#BVRRContainer .bv-secondary-rating-summary,
.icjzZx .bv-secondary-rating-summary,
.hqikvp .bv-secondary-rating-summary,
.bNpkQl .bv-secondary-rating-summary {
  padding-top: 30px !important;
}
#BVRRContainer .bv-section-summary,
.icjzZx .bv-section-summary,
.hqikvp .bv-section-summary,
.bNpkQl .bv-section-summary {
  letter-spacing: -0.5px !important;
  line-height: 1.34 !important;
}
#BVRRContainer .bv-section-summary .bv-flex-container-column,
.icjzZx .bv-section-summary .bv-flex-container-column,
.hqikvp .bv-section-summary .bv-flex-container-column,
.bNpkQl .bv-section-summary .bv-flex-container-column {
  width: 100% !important;
  margin: 20px 0 !important;
}
#BVRRContainer .bv-section-summary .bv-secondary-rating-summary-container,
.icjzZx .bv-section-summary .bv-secondary-rating-summary-container,
.hqikvp .bv-section-summary .bv-secondary-rating-summary-container,
.bNpkQl .bv-section-summary .bv-secondary-rating-summary-container {
  width: 80% !important;
}
#BVRRContainer .bv-section-summary .bv-content-secondary-ratings-container,
.icjzZx .bv-section-summary .bv-content-secondary-ratings-container,
.hqikvp .bv-section-summary .bv-content-secondary-ratings-container,
.bNpkQl .bv-section-summary .bv-content-secondary-ratings-container {
  border: 0.5px solid #303e48 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#BVRRContainer .bv-content-secondary-ratings-container,
.icjzZx .bv-content-secondary-ratings-container,
.hqikvp .bv-content-secondary-ratings-container,
.bNpkQl .bv-content-secondary-ratings-container {
  background-color: #fff !important;
}
#BVRRContainer .bv-content-details-container .bv-content-secondary-ratings-value,
.icjzZx .bv-content-details-container .bv-content-secondary-ratings-value,
.hqikvp .bv-content-details-container .bv-content-secondary-ratings-value,
.bNpkQl .bv-content-details-container .bv-content-secondary-ratings-value {
  height: 9px !important;
}
#BVRRContainer .bv-filter-controls,
.icjzZx .bv-filter-controls,
.hqikvp .bv-filter-controls,
.bNpkQl .bv-filter-controls {
  margin-top: -10px !important;
  margin-bottom: 10px !important;
}
#BVRRContainer .bv-filter-controls.bv-hidden,
#BVRRContainer .bv-filter-controls > .bv-hidden,
.icjzZx .bv-filter-controls.bv-hidden,
.icjzZx .bv-filter-controls > .bv-hidden,
.hqikvp .bv-filter-controls.bv-hidden,
.hqikvp .bv-filter-controls > .bv-hidden,
.bNpkQl .bv-filter-controls.bv-hidden,
.bNpkQl .bv-filter-controls > .bv-hidden {
  display: block !important;
}
#BVRRContainer .bv-secondary-rating-summary-rating,
.icjzZx .bv-secondary-rating-summary-rating,
.hqikvp .bv-secondary-rating-summary-rating,
.bNpkQl .bv-secondary-rating-summary-rating {
  width: 20% !important;
}
#BVRRContainer .bv-secondary-rating-summary-bars,
#BVRRContainer .bv-content-secondary-ratings-bars,
#BVRRContainer .hSWDYw,
.icjzZx .bv-secondary-rating-summary-bars,
.icjzZx .bv-content-secondary-ratings-bars,
.icjzZx .hSWDYw,
.hqikvp .bv-secondary-rating-summary-bars,
.hqikvp .bv-content-secondary-ratings-bars,
.hqikvp .hSWDYw,
.bNpkQl .bv-secondary-rating-summary-bars,
.bNpkQl .bv-content-secondary-ratings-bars,
.bNpkQl .hSWDYw {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 1px solid #303e48 !important;
}
#BVRRContainer .bv-secondary-rating-summary-bars,
#BVRRContainer .hSWDYw,
.icjzZx .bv-secondary-rating-summary-bars,
.icjzZx .hSWDYw,
.hqikvp .bv-secondary-rating-summary-bars,
.hqikvp .hSWDYw,
.bNpkQl .bv-secondary-rating-summary-bars,
.bNpkQl .hSWDYw {
  background-color: #fff !important;
}
#BVRRContainer .kZXiez,
.icjzZx .kZXiez,
.hqikvp .kZXiez,
.bNpkQl .kZXiez {
  border: 1px solid #fff !important;
}
#BVRRContainer .bv-secondary-rating-summary-bar,
#BVRRContainer .bv-content-secondary-ratings-bar,
.icjzZx .bv-secondary-rating-summary-bar,
.icjzZx .bv-content-secondary-ratings-bar,
.hqikvp .bv-secondary-rating-summary-bar,
.hqikvp .bv-content-secondary-ratings-bar,
.bNpkQl .bv-secondary-rating-summary-bar,
.bNpkQl .bv-content-secondary-ratings-bar {
  border-radius: 0 !important;
  box-shadow: inset 1px 0 0 #fff !important;
}
#BVRRContainer .bv-secondary-rating-summary-value,
#BVRRContainer .bv-content-secondary-ratings-value,
.icjzZx .bv-secondary-rating-summary-value,
.icjzZx .bv-content-secondary-ratings-value,
.hqikvp .bv-secondary-rating-summary-value,
.hqikvp .bv-content-secondary-ratings-value,
.bNpkQl .bv-secondary-rating-summary-value,
.bNpkQl .bv-content-secondary-ratings-value {
  background-color: #303e48 !important;
  background-image: none !important;
  border-radius: 0 !important;
}
#BVRRContainer .gTPhfu,
.icjzZx .gTPhfu,
.hqikvp .gTPhfu,
.bNpkQl .gTPhfu {
  background-color: #fff;
  border-radius: 0 !important;
}
#BVRRContainer .bv-control-bar-sort,
.icjzZx .bv-control-bar-sort,
.hqikvp .bv-control-bar-sort,
.bNpkQl .bv-control-bar-sort {
  width: 100% !important;
  border: 1px solid #303e48 !important;
  border-radius: 4px !important;
  margin-bottom: 24px !important;
}
@media (min-width: 847px) {
  #BVRRContainer .bv-control-bar-sort,
  .icjzZx .bv-control-bar-sort,
  .hqikvp .bv-control-bar-sort,
  .bNpkQl .bv-control-bar-sort {
    width: 30% !important;
  }
}
#BVRRContainer .bv-content-data-syndication,
#BVRRContainer .bv-active-feedback,
.icjzZx .bv-content-data-syndication,
.icjzZx .bv-active-feedback,
.hqikvp .bv-content-data-syndication,
.hqikvp .bv-active-feedback,
.bNpkQl .bv-content-data-syndication,
.bNpkQl .bv-active-feedback {
  display: none !important;
}
@media (max-width: 846.98px) {
  #BVRRContainer .bv-secondary-ratings,
  .icjzZx .bv-secondary-ratings,
  .hqikvp .bv-secondary-ratings,
  .bNpkQl .bv-secondary-ratings {
    display: none !important;
  }
}
#BVRRContainer .bv-content-rating .bv-rating-stars-container,
.icjzZx .bv-content-rating .bv-rating-stars-container,
.hqikvp .bv-content-rating .bv-rating-stars-container,
.bNpkQl .bv-content-rating .bv-rating-stars-container {
  padding-bottom: 18px !important;
}
#BVRRContainer .bv-content-core,
.icjzZx .bv-content-core,
.hqikvp .bv-content-core,
.bNpkQl .bv-content-core {
  border-bottom: 0.5px solid #303e48 !important;
}
@media (min-width: 847px) {
  #BVRRContainer .bv-content-core,
  .icjzZx .bv-content-core,
  .hqikvp .bv-content-core,
  .bNpkQl .bv-content-core {
    display: flex !important;
  }
}
@media (min-width: 847px) {
  #BVRRContainer .bv-content-core .bv-content-header,
  .icjzZx .bv-content-core .bv-content-header,
  .hqikvp .bv-content-core .bv-content-header,
  .bNpkQl .bv-content-core .bv-content-header {
    max-width: 25% !important;
    flex: 0 0 25% !important;
  }
}
#BVRRContainer .bv-control-bar,
.icjzZx .bv-control-bar,
.hqikvp .bv-control-bar,
.bNpkQl .bv-control-bar {
  flex-direction: column !important;
  background: #fff !important;
}
#BVRRContainer .bv-content-header-meta,
#BVRRContainer .bv-content-reference-data,
.icjzZx .bv-content-header-meta,
.icjzZx .bv-content-reference-data,
.hqikvp .bv-content-header-meta,
.hqikvp .bv-content-reference-data,
.bNpkQl .bv-content-header-meta,
.bNpkQl .bv-content-reference-data {
  display: flex !important;
  flex-direction: column !important;
}
#BVRRContainer .bv-content-header-meta .bv-content-datetime-dot,
#BVRRContainer .bv-content-reference-data .bv-content-datetime-dot,
.icjzZx .bv-content-header-meta .bv-content-datetime-dot,
.icjzZx .bv-content-reference-data .bv-content-datetime-dot,
.hqikvp .bv-content-header-meta .bv-content-datetime-dot,
.hqikvp .bv-content-reference-data .bv-content-datetime-dot,
.bNpkQl .bv-content-header-meta .bv-content-datetime-dot,
.bNpkQl .bv-content-reference-data .bv-content-datetime-dot {
  display: none !important;
}
#BVRRContainer .bv-content-header-meta .bv-content-datetime,
#BVRRContainer .bv-content-reference-data .bv-content-datetime,
.icjzZx .bv-content-header-meta .bv-content-datetime,
.icjzZx .bv-content-reference-data .bv-content-datetime,
.hqikvp .bv-content-header-meta .bv-content-datetime,
.hqikvp .bv-content-reference-data .bv-content-datetime,
.bNpkQl .bv-content-header-meta .bv-content-datetime,
.bNpkQl .bv-content-reference-data .bv-content-datetime {
  padding-bottom: 24px !important;
}
#BVRRContainer .bv-author,
.icjzZx .bv-author,
.hqikvp .bv-author,
.bNpkQl .bv-author {
  order: 1 !important;
  padding-bottom: 8px !important;
  font-weight: 500 !important;
}
#BVRRContainer .bv-content-data-summary,
.icjzZx .bv-content-data-summary,
.hqikvp .bv-content-data-summary,
.bNpkQl .bv-content-data-summary {
  display: flex !important;
  flex-direction: column !important;
}
#BVRRContainer .bv-content-badges-container,
.icjzZx .bv-content-badges-container,
.hqikvp .bv-content-badges-container,
.bNpkQl .bv-content-badges-container {
  position: relative !important;
  order: 1 !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 0 32px !important;
}
#BVRRContainer .bv-content-badges-container .bv-badge-top-three,
.icjzZx .bv-content-badges-container .bv-badge-top-three,
.hqikvp .bv-content-badges-container .bv-badge-top-three,
.bNpkQl .bv-content-badges-container .bv-badge-top-three {
  margin-left: 0 !important;
}
#BVRRContainer .bv-content-badges-container .bv-badge-content-incentivizedfreereview,
.icjzZx .bv-content-badges-container .bv-badge-content-incentivizedfreereview,
.hqikvp .bv-content-badges-container .bv-badge-content-incentivizedfreereview,
.bNpkQl .bv-content-badges-container .bv-badge-content-incentivizedfreereview {
  margin-left: 0 !important;
}
#BVRRContainer .bv-content-badges-container .bv-badge-icon,
.icjzZx .bv-content-badges-container .bv-badge-icon,
.hqikvp .bv-content-badges-container .bv-badge-icon,
.bNpkQl .bv-content-badges-container .bv-badge-icon {
  left: 0 !important;
}
#BVRRContainer .bv-content-title-container,
.icjzZx .bv-content-title-container,
.hqikvp .bv-content-title-container,
.bNpkQl .bv-content-title-container {
  order: 2 !important;
}
#BVRRContainer .bv-control-bar-count,
.icjzZx .bv-control-bar-count,
.hqikvp .bv-control-bar-count,
.bNpkQl .bv-control-bar-count {
  margin-right: 0 !important;
  padding-bottom: 24px !important;
}
#BVRRContainer .bv-content-title-container .bv-content-title,
.icjzZx .bv-content-title-container .bv-content-title,
.hqikvp .bv-content-title-container .bv-content-title,
.bNpkQl .bv-content-title-container .bv-content-title {
  font-size: 1rem !important;
  font-weight: 500 !important;
}
#BVRRContainer .bv-content-summary-body-text,
.icjzZx .bv-content-summary-body-text,
.hqikvp .bv-content-summary-body-text,
.bNpkQl .bv-content-summary-body-text {
  font-family: roboto-light, roboto-fallback, sans-serif;
}
#BVRRContainer .bv-active-filters-list-item button,
#BVRRContainer .fATMFY button,
#BVRRContainer .bdMCHr button,
.icjzZx .bv-active-filters-list-item button,
.icjzZx .fATMFY button,
.icjzZx .bdMCHr button,
.hqikvp .bv-active-filters-list-item button,
.hqikvp .fATMFY button,
.hqikvp .bdMCHr button,
.bNpkQl .bv-active-filters-list-item button,
.bNpkQl .fATMFY button,
.bNpkQl .bdMCHr button {
  color: #303e48 !important;
  border-radius: 4px !important;
  padding-right: 24px !important;
}
#BVRRContainer .bv-active-filters-list-item .gCbNUS,
#BVRRContainer .fATMFY .gCbNUS,
#BVRRContainer .bdMCHr .gCbNUS,
.icjzZx .bv-active-filters-list-item .gCbNUS,
.icjzZx .fATMFY .gCbNUS,
.icjzZx .bdMCHr .gCbNUS,
.hqikvp .bv-active-filters-list-item .gCbNUS,
.hqikvp .fATMFY .gCbNUS,
.hqikvp .bdMCHr .gCbNUS,
.bNpkQl .bv-active-filters-list-item .gCbNUS,
.bNpkQl .fATMFY .gCbNUS,
.bNpkQl .bdMCHr .gCbNUS {
  border: 1px solid #303e48 !important;
  padding-right: 35px !important;
}
#BVRRContainer .bv-active-filters-list-item .gCbNUS::after,
#BVRRContainer .fATMFY .gCbNUS::after,
#BVRRContainer .bdMCHr .gCbNUS::after,
.icjzZx .bv-active-filters-list-item .gCbNUS::after,
.icjzZx .fATMFY .gCbNUS::after,
.icjzZx .bdMCHr .gCbNUS::after,
.hqikvp .bv-active-filters-list-item .gCbNUS::after,
.hqikvp .fATMFY .gCbNUS::after,
.hqikvp .bdMCHr .gCbNUS::after,
.bNpkQl .bv-active-filters-list-item .gCbNUS::after,
.bNpkQl .fATMFY .gCbNUS::after,
.bNpkQl .bdMCHr .gCbNUS::after {
  right: 10px;
}
#BVRRContainer .bv-active-filter-button,
#BVRRContainer .hgJGTr,
.icjzZx .bv-active-filter-button,
.icjzZx .hgJGTr,
.hqikvp .bv-active-filter-button,
.hqikvp .hgJGTr,
.bNpkQl .bv-active-filter-button,
.bNpkQl .hgJGTr {
  position: relative !important;
  background-color: #e3f0f8 !important;
}
#BVRRContainer .bv-active-filter-button-clear,
#BVRRContainer .gCbNUS,
.icjzZx .bv-active-filter-button-clear,
.icjzZx .gCbNUS,
.hqikvp .bv-active-filter-button-clear,
.hqikvp .gCbNUS,
.bNpkQl .bv-active-filter-button-clear,
.bNpkQl .gCbNUS {
  position: relative !important;
  background-color: #fff !important;
}
#BVRRContainer .bv-close-icon,
#BVRRContainer .jzRlZG,
.icjzZx .bv-close-icon,
.icjzZx .jzRlZG,
.hqikvp .bv-close-icon,
.hqikvp .jzRlZG,
.bNpkQl .bv-close-icon,
.bNpkQl .jzRlZG {
  visibility: hidden !important;
}
#BVRRContainer .bv-close-icon::after,
#BVRRContainer .jzRlZG::after,
#BVRRContainer .gCbNUS::after,
.icjzZx .bv-close-icon::after,
.icjzZx .jzRlZG::after,
.icjzZx .gCbNUS::after,
.hqikvp .bv-close-icon::after,
.hqikvp .jzRlZG::after,
.hqikvp .gCbNUS::after,
.bNpkQl .bv-close-icon::after,
.bNpkQl .jzRlZG::after,
.bNpkQl .gCbNUS::after {
  visibility: visible;
  position: absolute;
  content: "";
  background: url("../../images/close.svg") no-repeat;
  font-size: 12px;
  width: 1em;
  height: 1em;
  background-size: 1em 1em;
  right: 12px;
  top: calc(50% - 0.5em);
}
#BVRRContainer .jzRlZG::after,
.icjzZx .jzRlZG::after,
.hqikvp .jzRlZG::after,
.bNpkQl .jzRlZG::after {
  right: -12px;
}
#BVRRContainer .bv-content-filter-select .bv-dropdown,
.icjzZx .bv-content-filter-select .bv-dropdown,
.hqikvp .bv-content-filter-select .bv-dropdown,
.bNpkQl .bv-content-filter-select .bv-dropdown {
  border: 1px solid #303e48 !important;
  background-color: #fff !important;
  border-radius: 4px !important;
  margin: 0 10px 10px 0 !important;
}
#BVRRContainer .bv-content-filter-select .bv-dropdown .bv-dropdown-target,
.icjzZx .bv-content-filter-select .bv-dropdown .bv-dropdown-target,
.hqikvp .bv-content-filter-select .bv-dropdown .bv-dropdown-target,
.bNpkQl .bv-content-filter-select .bv-dropdown .bv-dropdown-target {
  padding: 14px 56px 14px 14px !important;
  position: relative !important;
}
@media (max-width: 846.98px) {
  #BVRRContainer .bv-content-filter-select .bv-dropdown-title,
  .icjzZx .bv-content-filter-select .bv-dropdown-title,
  .hqikvp .bv-content-filter-select .bv-dropdown-title,
  .bNpkQl .bv-content-filter-select .bv-dropdown-title {
    text-overflow: inherit !important;
    white-space: normal !important;
    text-align: left !important;
  }
}
#BVRRContainer .bv-dropdown-arrow,
.icjzZx .bv-dropdown-arrow,
.hqikvp .bv-dropdown-arrow,
.bNpkQl .bv-dropdown-arrow {
  display: none !important;
}
#BVRRContainer .bv-dropdown-title,
.icjzZx .bv-dropdown-title,
.hqikvp .bv-dropdown-title,
.bNpkQl .bv-dropdown-title {
  font-weight: 400 !important;
  font-style: normal !important;
}
#BVRRContainer .bv-dropdown-title::after,
.icjzZx .bv-dropdown-title::after,
.hqikvp .bv-dropdown-title::after,
.bNpkQl .bv-dropdown-title::after {
  position: absolute;
  content: "";
  background: url("../../images/chevron.svg") no-repeat;
  font-size: 12px;
  width: 1em;
  height: 1em;
  background-size: 1em 1em;
  right: 12px;
  top: calc(50% - 0.5em);
}
#BVRRContainer .bv-expand-filter-button,
.icjzZx .bv-expand-filter-button,
.hqikvp .bv-expand-filter-button,
.bNpkQl .bv-expand-filter-button {
  display: none !important;
  position: relative !important;
  border: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
#BVRRContainer .bv-expand-filter-button .bv-filter-control-icon,
.icjzZx .bv-expand-filter-button .bv-filter-control-icon,
.hqikvp .bv-expand-filter-button .bv-filter-control-icon,
.bNpkQl .bv-expand-filter-button .bv-filter-control-icon {
  visibility: hidden !important;
}
#BVRRContainer .bv-expand-filter-button .bv-filter-control-icon::before, #BVRRContainer .bv-expand-filter-button .bv-filter-control-icon::after,
.icjzZx .bv-expand-filter-button .bv-filter-control-icon::before,
.icjzZx .bv-expand-filter-button .bv-filter-control-icon::after,
.hqikvp .bv-expand-filter-button .bv-filter-control-icon::before,
.hqikvp .bv-expand-filter-button .bv-filter-control-icon::after,
.bNpkQl .bv-expand-filter-button .bv-filter-control-icon::before,
.bNpkQl .bv-expand-filter-button .bv-filter-control-icon::after {
  visibility: visible;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  background: url("../../images/dash.svg") no-repeat;
  font-size: 30px;
  width: 1em;
  height: 1em;
  background-size: 1em 1em;
  top: calc(50% - 0.5em);
}
#BVRRContainer .bv-expand-filter-button .bv-filter-control-icon::before,
.icjzZx .bv-expand-filter-button .bv-filter-control-icon::before,
.hqikvp .bv-expand-filter-button .bv-filter-control-icon::before,
.bNpkQl .bv-expand-filter-button .bv-filter-control-icon::before {
  top: calc(50% - 0.7em);
}
#BVRRContainer .bv-rating-stars-on,
.icjzZx .bv-rating-stars-on,
.hqikvp .bv-rating-stars-on,
.bNpkQl .bv-rating-stars-on {
  color: #303e48 !important;
}
#BVRRContainer .bv-relevancy-link-target,
.icjzZx .bv-relevancy-link-target,
.hqikvp .bv-relevancy-link-target,
.bNpkQl .bv-relevancy-link-target {
  display: none !important;
}
#BVRRContainer .bv-content-pagination-container,
.icjzZx .bv-content-pagination-container,
.hqikvp .bv-content-pagination-container,
.bNpkQl .bv-content-pagination-container {
  background: #fff !important;
}
#BVRRContainer .bv-author-profile,
.icjzZx .bv-author-profile,
.hqikvp .bv-author-profile,
.bNpkQl .bv-author-profile {
  width: 12% !important;
  padding: 0 !important;
  margin: 25px 0 !important;
  border-bottom: 1px solid #303e48 !important;
}
#BVRRContainer .bv-content-item-author-profile-offset,
.icjzZx .bv-content-item-author-profile-offset,
.hqikvp .bv-content-item-author-profile-offset,
.bNpkQl .bv-content-item-author-profile-offset {
  width: 88% !important;
  padding-left: 0 !important;
}
#BVRRContainer .bv-secondary-content-clientresponse,
.icjzZx .bv-secondary-content-clientresponse,
.hqikvp .bv-secondary-content-clientresponse,
.bNpkQl .bv-secondary-content-clientresponse {
  margin: 0 !important;
  padding-top: 5px !important;
  background: #fff !important;
}
#BVRRContainer .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id,
.icjzZx .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id,
.hqikvp .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id,
.bNpkQl .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-id {
  min-width: 65px !important;
}

/* stylelint-disable-next-line selector-id-pattern */
#BVRRSearchContainer .bv-content-search-btn {
  background-color: #303e48 !important;
}
#BVRRSearchContainer .bv-masthead {
  background-color: #fff !important;
}

.bv-absolute-top-container.bv-dropdown-in {
  margin-top: 10px !important;
}
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] {
  background-color: #fff !important;
  box-shadow: 2px 6px 20px rgba(0, 0, 0, 0.08);
  border-radius: 4px !important;
}
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul,
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active {
  border: none !important;
}
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item-hover,
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:hover,
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item-hover,
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item:hover {
  background-color: #fff !important;
  font-weight: 700 !important;
}
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item-hover span::before,
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:hover span::before,
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item-hover span::before,
.bv-absolute-top-container.bv-dropdown-in [class^=bv-core-container-] .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item:hover span::before {
  font-weight: 400 !important;
}

.elixir-page .pid-rating-container.enabled {
  height: 16px !important;
  margin: 16px 0 !important;
}
.elixir-page .pid-rating-container.enabled .ratings {
  background: transparent;
}
.elixir-page .pid-rating-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text {
  color: var(--secondary-text-color, #fff) !important;
}
.elixir-page .pid-rating-container [id^=bv_rating_summary_star_filled] stop {
  stop-color: var(--secondary-text-color, #fff) !important;
}
.elixir-page .pid-rating-container [id^=bv_rating_summary_star_filled] stop:last-child {
  stop-opacity: 0.5 !important;
}

.before-and-after {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 52px;
}
.before-and-after .container {
  display: flex;
  height: 100%;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 56px;
  padding-bottom: 56px;
}
.before-and-after .container .inner-container {
  width: 100%;
}
.before-and-after .before-and-after-body {
  display: flex;
  flex-direction: column;
}
.before-and-after .before-and-after-info {
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.before-and-after .before-and-after-info .info-first {
  margin-bottom: 32px;
}
.before-and-after .before-and-after-info .model-name {
  font-size: 0.875rem;
  font-family: custom-body-font, roboto-fallback, sans-serif;
  min-height: 31px;
}
.before-and-after .before-and-after-info-inner {
  margin-bottom: 16px;
}
.before-and-after .before-and-after-images {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1;
}
.before-and-after .peek-carousel-container {
  position: relative;
  margin: auto 0;
  width: 100%;
}
.before-and-after .peek-carousel {
  padding-bottom: 0;
  width: 100%;
  margin: 0;
}
.before-and-after .peek-carousel .swiper-wrapper {
  padding-left: 0;
}
.before-and-after .swiper-slide {
  width: 93px;
  height: 93px;
  flex: 0 0 93px;
  margin-right: 8px;
  margin-bottom: 0;
}
.before-and-after .swiper-slide button {
  width: 100%;
  border: none;
  background: none;
  padding: 0;
}
.before-and-after .swiper-slide .img-hover {
  opacity: 0;
}
.before-and-after .slider-outer-container {
  width: 100%;
  max-width: 472px;
  margin-bottom: 16px;
}
.before-and-after .before-and-after-slider {
  position: relative;
  width: 100%;
}
.before-and-after .slider-inner-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.before-and-after .slider-inner-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}
.before-and-after .slider-inner-container .foreground-img-container {
  position: absolute;
  inset: 0;
  width: var(--position);
}
.before-and-after .slider-inner-container .background-img {
  z-index: -1;
  width: 100%;
}
.before-and-after .slider-inner-container .slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.before-and-after .slider-inner-container .slider-line {
  position: absolute;
  inset: 0;
  width: 1px;
  height: 100%;
  background: #303e48;
  left: var(--position);
  transform: translateX(-50%);
  pointer-events: none;
}
.before-and-after .slider-inner-container .slider-button {
  pointer-events: none;
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #303e48;
  top: calc(85% - 18px);
  left: var(--position);
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.before-and-after .slider-inner-container .slider-button .arrow-left .svg-icon {
  position: absolute;
  width: 0.375em;
  height: 0.5625em;
  top: calc(50% - 0.25em);
  stroke: #fff;
  left: 9px;
}
.before-and-after .slider-inner-container .slider-button .arrow-right .svg-icon {
  position: absolute;
  width: 0.375em;
  height: 0.5625em;
  top: calc(50% - 0.25em);
  stroke: #fff;
  transform: rotate(-180deg);
  right: 9px;
}
.before-and-after .slider-inner-container .slider-button [class^=day-] {
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  background: #303e48;
  color: #fff;
  width: max-content;
  padding: 4px 24px;
  top: 36px;
  border-radius: 2px;
}
.before-and-after .slider-inner-container .slider-button .day-before {
  right: calc(50% + 4px);
}
.before-and-after .slider-inner-container .slider-button .day-after {
  left: calc(50% + 5px);
}
.before-and-after .slider-inner-container input[type=range] {
  appearance: none;
  width: 100%;
}
.before-and-after .slider-inner-container input[type=range]:focus-visible ~ .slider-button {
  outline: 1px dotted #fff;
  outline-offset: 2px;
}
.before-and-after .slider-inner-container input[type=range]::-webkit-slider-thumb {
  height: 500px;
  width: 50px;
  cursor: pointer;
  appearance: none;
}
.before-and-after .slider-inner-container input[type=range]::-moz-range-thumb {
  height: 500px;
  width: 50px;
  cursor: pointer;
}

.module-container .before-and-after .before-and-after-body {
  min-width: 100%;
}

@media (max-width: 544px) {
  #pdp-elixir-discover-results-cntr {
    width: 100vw;
    margin-left: -16px;
  }
  .before-and-after .slider-outer-container {
    width: 100vw;
    max-width: 100vw;
  }
  .before-and-after .slider-outer-container .before-and-after-slider {
    width: 100vw;
  }
  .before-and-after .peek-carousel {
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .before-and-after .slider-outer-container {
    width: 100%;
    max-width: 534px;
  }
}
@media (min-width: 1024px) {
  .before-and-after {
    padding-bottom: 0;
  }
  .before-and-after .container {
    min-height: 100%;
  }
  .before-and-after .before-and-after-body {
    flex-direction: row;
  }
  .before-and-after .before-and-after-images {
    display: flex;
    flex-direction: row;
    padding-left: 120px;
    flex: 1;
  }
  .before-and-after .before-and-after-info {
    width: 33.33%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .before-and-after .before-and-after-info .model-name {
    font-size: 1.375rem;
    min-height: 50px;
  }
  .before-and-after .before-and-after-info-inner {
    width: 40%;
  }
  .before-and-after .slider-outer-container {
    width: 100%;
    max-width: 680px;
    margin-right: 16px;
  }
  .before-and-after .swiper-slide {
    width: 118px;
    height: 118px;
    flex: 0 0 118px;
    margin-bottom: 8px;
    margin-right: 0;
  }
  .before-and-after .swiper-slide .img-hover {
    opacity: 0;
    transition: ease opacity 0.3s;
  }
  .before-and-after .swiper-slide .img-hover:hover {
    opacity: 1;
  }
  .before-and-after .peek-carousel-container {
    width: auto;
  }
  .before-and-after .peek-carousel {
    width: auto;
    height: 504px;
  }
  .before-and-after .peek-carousel ~ .swiper-button.swiper-button-prev {
    height: auto !important;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
  }
  .before-and-after .peek-carousel ~ .swiper-button.swiper-button-prev span {
    transform: rotate(-90deg);
  }
  .before-and-after .peek-carousel ~ .swiper-button.swiper-button-next {
    height: auto !important;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: -50px;
  }
  .before-and-after .peek-carousel ~ .swiper-button.swiper-button-next span {
    transform: rotate(90deg);
  }
  .before-and-after .peek-carousel .swiper-wrapper {
    flex-direction: column;
    margin-bottom: 0;
    padding: 3px;
  }
  .before-and-after .swiper-button span {
    background: transparent;
  }
  .before-and-after .swiper-button .svg-icon {
    fill: #303e48;
    stroke: #303e48;
  }
}
.product-detail.container {
  margin-top: 16px;
  max-width: none;
  padding: 0 16px;
}
@media (min-width: 847px) {
  .product-detail.container {
    max-width: 1440px;
    margin-top: 24px;
  }
}
.product-detail.container .pdp-recommendations .page-product-listing,
.product-detail.container .pdp-additional-recommendations .page-product-listing {
  padding-bottom: 90px;
}
.product-detail.container hr {
  border-color: #ddd;
}
.product-detail.container .swatch-circle.unselectable {
  cursor: not-allowed;
  pointer-events: none;
}
@media (max-width: 846.98px) {
  .product-detail.container .product-name {
    font-size: 2rem;
  }
}
.product-detail.container .copy-link .copy-notification {
  top: 10px;
  right: -67px;
}
.product-detail.container .copy-link .copy-notification.flipped {
  right: -115px;
}
.product-detail.container .copy-link .copy-notification.flipped .copy-dialog-svg {
  transform: rotateY(180deg);
}
.product-detail.container .social-icons-container {
  margin: 20px 0;
}
.product-detail.container .social-icons-container .share-icon + .share-icon {
  margin-left: 16px;
}
.product-detail.container .social-icons-container .share-icon > span {
  display: inline-block;
}
.product-detail.container .social-icons-container .share-icon .svg-icon:not(.copy-dialog-svg) {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid #303e48;
  z-index: 1;
}
.product-detail.container .social-icons-container .share-icon .svg-icon:not(.copy-dialog-svg):hover {
  color: #fff;
  background-color: #303e48;
}
.product-detail.container .social-icons-container .share-icon .svg-icon:not(.copy-dialog-svg):focus-visible {
  color: #fff;
  background-color: #303e48;
}

label.color ~ a:hover {
  text-decoration: none;
}

/* stylelint-disable-next-line selector-class-pattern */
.shortDescription {
  font-family: custom-body-font, roboto-fallback, sans-serif;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .shortDescription {
    text-align: center;
  }
}
@media (max-width: 543.98px) {
  .shortDescription {
    padding-top: 16px;
  }
}

.description-and-detail {
  margin-top: 2em;
}
@media (max-width: 543.98px) {
  .description-and-detail {
    margin-top: 0;
  }
  .description-and-detail h2 {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .description-and-detail > div:last-child {
    margin-bottom: 1em;
  }
}
@media (min-width: 544px) {
  .description-and-detail .description {
    margin-bottom: 2em;
  }
}
.description-and-detail .content img {
  width: 100%;
}
@media (max-width: 543.98px) {
  .description-and-detail .content {
    margin-top: 1em;
  }
}

.ingredients .key-ingredient-img:not(:last-child) {
  padding-bottom: 32px;
}
@media (min-width: 992px) {
  .ingredients .key-ingredient-img:not(:last-child) {
    padding-bottom: 0;
  }
}
.ingredients .key-ingredient-img img {
  padding-bottom: 10px;
}
.ingredients .key-ingredients-content {
  padding-top: 20px;
  padding-left: 30px;
}
@media (min-width: 992px) {
  .ingredients .key-ingredients-content {
    padding-top: 40px;
  }
}

.how-to-content {
  padding-top: 25px;
}
@media (min-width: 544px) {
  .how-to-content {
    padding-top: 32px;
  }
}
@media (min-width: 847px) {
  .how-to-content {
    padding-top: 0;
  }
}

.social-icons {
  font-size: 1.875em;
}
@media (max-width: 991.98px) {
  .social-icons {
    font-size: 1.5625em;
  }
}

.social-container {
  padding-top: 0.9375em;
  text-align: center;
}

label.availability {
  padding-right: 0.3125em;
}

.promotions {
  font-weight: normal;
  text-align: center;
  color: #c8102e;
  height: 85%;
}
.promotions .callout {
  font-size: 1.25em;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
@media (min-width: 544px) {
  .promotions .callout {
    font-size: 1.375em;
  }
}

.product-breadcrumb {
  position: relative;
  overflow: hidden;
  padding-bottom: 24px;
  margin-left: -15px;
}
.product-breadcrumb .breadcrumb {
  border-bottom: none;
  letter-spacing: -0.5px;
  line-height: 1.25;
  padding: 2px 0 2px 15px;
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.product-breadcrumb .breadcrumb::-webkit-scrollbar {
  display: none;
}
.product-breadcrumb .breadcrumb::after {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 24px;
}
.product-breadcrumb::after {
  content: "";
  display: block;
  height: 100%;
  width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff, #fff);
}
.product-breadcrumb::before {
  content: "";
  display: block;
  height: 100%;
  width: 15px;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0), #fff, #fff);
}
@media (min-width: 847px) {
  .product-breadcrumb {
    padding-bottom: 20px;
    padding-top: 0;
  }
}

@media (min-width: 847px) {
  .product-details {
    padding-left: 35px;
  }
  .product-details .sub-container {
    position: sticky;
    top: 150px;
  }
}

.simple-quantity {
  position: relative;
  width: 80px;
  display: inline-block;
}
@media (max-width: 543.98px) {
  .simple-quantity {
    width: 100%;
    padding-bottom: 24px;
  }
}
.simple-quantity .icon-chevron {
  position: absolute;
  top: 16px;
  right: 16px;
  pointer-events: none;
}
@media (max-width: 543.98px) {
  .simple-quantity .size-quantity-wrapper + .quantity-select + .icon-chevron {
    top: 38px;
    right: 29px;
  }
}
.simple-quantity.quantity {
  float: left;
  width: 100px;
  margin: 0;
  padding: 0;
}
@media (max-width: 543.98px) {
  .simple-quantity.quantity {
    width: 100%;
    padding-bottom: 24px;
    float: none;
    padding-left: 6px;
    padding-right: 15px;
  }
  .simple-quantity.quantity .size-quantity-wrapper label {
    margin-bottom: 0;
  }
}

.shoprunner-wrapper + .individual-products-ctnr {
  margin-top: 4px;
}

.individual-products-ctnr {
  margin-top: 24px;
  padding-top: 48px;
  padding-bottom: 42px;
  border-top: 1px solid #303e48;
}
.individual-products-ctnr .subheader2 {
  margin-top: 16px;
}
.individual-products-ctnr .individual-product-name {
  font-family: custom-body-font, roboto-fallback, sans-serif;
  line-height: 1.25;
  font-size: 1rem;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}
.individual-products-ctnr .prices {
  display: inline-block;
  padding-right: 8px;
  margin-top: 16px;
  margin-bottom: 8px;
}
.individual-products-ctnr .price {
  font-family: custom-heading-font, andrade-pro-fallback, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -1px;
}
.individual-products-ctnr .ratings {
  min-height: 25px;
}
.individual-products-ctnr .gift-set-discount-msg {
  padding-left: 5px;
  font-family: roboto-light, roboto-fallback, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.individual-products-ctnr .attribute-individual-item {
  font-family: roboto-light, roboto-fallback, sans-serif;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.individual-products-ctnr .module-title {
  margin-bottom: 40px;
  width: 100%;
}
.individual-products-ctnr .module-title h2 {
  font-weight: 400;
}
.individual-products-ctnr .primary-individual-images {
  width: 130px;
  height: 100px;
  max-width: 130px;
}
.individual-products-ctnr .product-detail-id:not(:last-child) {
  padding-bottom: 40px;
}
.individual-products-ctnr .product-detail-id:not(:last-child).bundle-item::after {
  content: "";
  position: absolute;
  bottom: 20px;
  width: calc(100% - 30px);
  left: 15px;
  height: 1px;
  background: #ddd;
}
.individual-products-ctnr .individual-product-details {
  padding-left: 1px;
}

.set-description {
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 24px;
}
@media (max-width: 846.98px) {
  .set-description {
    font-size: 0.875rem;
  }
}

.proof-image {
  width: 100%;
}
@media (min-width: 847px) and (max-width: 991.98px) {
  .proof-image .proofs-desc {
    padding-top: 32px;
  }
}
@media (max-width: 846.98px) {
  .proof-image .proofs-desc {
    padding-top: 50px;
  }
}

.viewmore-container {
  padding-top: 30px;
}
@media (max-width: 846.98px) {
  .viewmore-container {
    padding-top: 14px;
  }
}

@media (max-width: 846.98px) {
  .embed-responsive {
    margin-bottom: 24px;
  }
}

.product-set-price {
  display: inline-block;
}
@media (max-width: 846.98px) {
  .product-set-price {
    text-align: center;
  }
}

.detail-section {
  margin-bottom: 24px;
}
.detail-section .title::after {
  padding-top: 5px;
}

.collapsible-xl.active .detail-section {
  margin-bottom: 24px;
}
.collapsible-xl.active .detail-section .title::after {
  padding-top: 0;
  padding-bottom: 5px;
}

/* stylelint-disable-next-line selector-class-pattern */
.longDescription {
  justify-content: center;
  max-width: 730px;
}

@media (min-width: 544px) and (max-width: 846.98px) {
  .tab-padding-remove {
    padding: 0;
  }
}

.tell-me {
  border-top: 1px solid #ddd;
  margin-top: 60px;
}

.video-poster {
  cursor: pointer;
}

/* stylelint-disable-next-line selector-class-pattern */
.videoWrapper {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  /* stylelint-disable-next-line selector-class-pattern */
}
@media (min-width: 847px) {
  .videoWrapper {
    padding-bottom: 28.15%;
  }
}
.videoWrapper .videoIframe {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0 transparent;
}

.sticky-pdp-bottom-padding {
  padding-bottom: 80px;
}

.getitnow-btn {
  font-weight: normal;
  width: 67%;
  line-height: 43px;
  position: relative;
  min-height: 45px;
  padding: 0;
}
.getitnow-btn .closebtn {
  position: absolute;
  display: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.getitnow-btn.active {
  background: #fff !important;
  border: 2px solid #303e48;
  border-color: #000 !important;
}
.getitnow-btn.active .label {
  display: none;
}
.getitnow-btn.active .closebtn {
  display: block;
}
.getitnow-btn.active .closebtn .icon-close {
  color: #303e48;
  appearance: none;
  opacity: 1;
}
.getitnow-btn.active .closebtn .icon-close::before {
  color: #000;
}
@media (max-width: 846.98px) {
  .getitnow-btn {
    width: 100%;
  }
}

.getitnow-btn-container {
  position: relative;
}
.getitnow-btn-container .getitnow-popover {
  top: 135%;
  left: -4%;
  padding: 20px 32px;
  margin-top: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border: none;
  z-index: 9999;
  max-width: 358px;
  display: none;
  width: 100%;
}
@media (max-width: 846.98px) {
  .getitnow-btn-container .getitnow-popover {
    left: 0;
    max-width: 100%;
  }
}
.getitnow-btn-container .getitnow-popover.show {
  display: block;
}
.getitnow-btn-container .getitnow-popover.popover-top {
  top: -50%;
  transform: translateY(-100%);
}
.getitnow-btn-container .getitnow-popover.popover-top::before {
  top: auto;
  bottom: -10px;
  transform: rotate(180deg) translateX(50%);
}
.getitnow-btn-container .getitnow-popover.popover-top::after {
  top: auto;
  bottom: -10px;
  transform: rotate(180deg) translateX(50%);
  left: 50%;
}
.getitnow-btn-container .getitnow-popover ul {
  padding: 0;
  justify-content: space-between;
  margin-bottom: 0;
}
.getitnow-btn-container .getitnow-popover ul.etailers-full li {
  width: 100%;
}
.getitnow-btn-container .getitnow-popover ul li {
  list-style: none;
  width: 48%;
  vertical-align: top;
  border: 1px solid #979797;
  min-height: 45px;
  margin-bottom: 10px;
  position: relative;
}
.getitnow-btn-container .getitnow-popover ul li a {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.getitnow-btn-container .getitnow-popover ul li a img {
  max-height: 42px;
}
.getitnow-btn-container .getitnow-popover ul li:nth-child(even) {
  margin-right: 0;
}
.getitnow-btn-container .getitnow-popover .store-finder {
  text-align: center;
  font-size: 16px;
}
.getitnow-btn-container .getitnow-popover::before {
  content: "";
  position: absolute;
  right: 11px;
  left: 50%;
  transform: translateX(-50%);
  top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: #000 transparent;
  z-index: 1;
}
.getitnow-btn-container .getitnow-popover::after {
  content: "";
  position: absolute;
  top: -10px;
  border-style: solid;
  border-width: 0 11px 11px;
  border-color: #fff transparent;
  display: block;
  width: 0;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}

.pd-btm-section,
.recommendations,
.additional-recommendations,
.questions {
  background-color: #fff;
  position: relative;
  z-index: 9;
}

.pd-btm-section {
  max-width: 100%;
}

/* Video play button work for PDP */
.product-detail .video-thumbnail-image {
  position: relative;
  pointer-events: none;
}
.product-detail .video-thumbnail-image picture {
  position: relative;
  display: inherit;
}
.product-detail .video-thumbnail-image picture::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background: #000;
  opacity: 0.25;
}
.product-detail .video-thumbnail-image picture .videoplay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: auto;
  cursor: pointer;
  background-image: url("../../images/play-shape.svg");
  height: 110px;
  width: 110px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .product-detail .video-thumbnail-image picture .videoplay-icon {
    height: 84px;
  }
}
.product-detail .thumbnail.video-thumbnail-image .videoplay-icon {
  width: 40px;
  height: 40px;
}
.product-detail .thumbnail.video-thumbnail-image picture > .img-fluid {
  max-height: 63px;
  height: 100%;
}
.product-detail .how-to-use-data .thumbnail.video-thumbnail-image picture {
  position: relative;
}
.product-detail .how-to-use-data .thumbnail.video-thumbnail-image picture .videoplay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: auto;
  cursor: pointer;
  background-image: url("../../images/play-shape.svg");
  height: 110px;
  width: 110px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .product-detail .how-to-use-data .thumbnail.video-thumbnail-image picture .videoplay-icon {
    height: 84px;
  }
}
.product-detail .how-to-use-data .thumbnail.video-thumbnail-image picture::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background: #000;
  opacity: 0.25;
}
.product-detail .product-carousel.video-thumbnail-image picture .img-fluid {
  height: 100%;
  width: 100% !important;
}
@media (max-width: 991.98px) {
  .product-detail .product-carousel.video-thumbnail-image picture .img-fluid {
    max-height: 450px;
  }
}
.product-detail .how-to-use-data .thumbnail.video-thumbnail-image picture .img-fluid {
  max-height: none;
}
.product-detail ~ footer #video-modal {
  padding-right: 0 !important;
}
.product-detail ~ footer #video-modal .modal-dialog {
  max-width: 100%;
}
@media (min-width: 544px) {
  .product-detail ~ footer #video-modal .modal-dialog {
    width: 718px;
  }
}
@media (min-width: 992px) {
  .product-detail ~ footer #video-modal .modal-dialog {
    width: 974px;
  }
}
@media (min-width: 1200px) {
  .product-detail ~ footer #video-modal .modal-dialog {
    width: 1280px;
  }
}
.product-detail ~ footer #video-modal .modal-dialog .close-button-section .close-button {
  opacity: 1;
  color: #fff !important;
}
.product-detail ~ footer #video-modal .modal-dialog .close-button-section .close-button span:nth-child(1) {
  display: none;
}
.product-detail ~ footer #video-modal .modal-dialog .close-button-section .close-button .icon-close {
  font-size: 32px;
}
.product-detail .product-engraving .custom-engraving.disabled {
  border: none;
  opacity: 0.6;
  text-decoration: none;
  pointer-events: none;
}
.product-detail .product-engraving .font-load {
  font-family: kiwi_refresher_regular;
}

@media (max-width: 543.98px) {
  .attributes-container.hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 544px) {
  .attributes-container.hidden-sm-down {
    display: block !important;
    float: left;
    width: 100%;
  }
}
@media (min-width: 847px) {
  .attributes-container.hidden-sm-down {
    float: none;
  }
}

/* Product Engraving Modal styles start here */
.product-engraving-link.show-in-mobile {
  display: none;
}

#product-engraving-modal .modal-dialog .modal-header {
  padding-top: 10px;
  padding-right: 10px;
  min-height: 30px;
}
#product-engraving-modal .modal-dialog .modal-header .close {
  font-size: 16px;
}
#product-engraving-modal .modal-dialog .modal-footer {
  display: none;
}
#product-engraving-modal .modal-dialog .modal-body .product-engrave .product-main-image {
  position: relative;
  height: fit-content;
  width: 100%;
}
#product-engraving-modal .modal-dialog .product-engrave-details {
  width: 100%;
}
#product-engraving-modal .modal-dialog .product-engrave-details .engraving-emoji-enter {
  display: none;
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .engraving-text-label {
  display: none;
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .subheader1 {
  font-size: 24px;
  font-family: custom-body-font, roboto-fallback, sans-serif;
  font-weight: 500;
  margin: 1px 0 10px;
  line-height: 1.33;
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .engraving-text {
  position: relative;
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .engraving-text input {
  width: 100%;
  height: 45px;
  margin: 10px 26px 0 0;
  padding: 10px 7px 10px 16px;
  border: solid 1px #303e48;
}
@media (max-width: 543.98px) {
  #product-engraving-modal .modal-dialog .product-engrave-details .product-discription .engraving-text input {
    margin-top: 0;
  }
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .engraving-text .engraving-text-counter {
  position: absolute;
  right: 10px;
  top: 60%;
  transform: translateY(-50%);
}
@media (max-width: 543.98px) {
  #product-engraving-modal .modal-dialog .product-engrave-details .product-discription .engraving-text .engraving-text-counter {
    top: 54%;
  }
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription::after {
  content: "";
  height: 1px;
  width: 100%;
  background: #eee;
  display: inherit;
  margin-bottom: 10px;
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .custom-engraving-disclaimer {
  margin: 10px 0;
  min-height: 20px;
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .custom-engraving-disclaimer:empty {
  min-height: 0;
}
#product-engraving-modal .modal-dialog .product-engrave-details .product-discription .chevron {
  display: none;
}
#product-engraving-modal .modal-dialog .product-engrave-details .prices {
  padding: 0;
}
#product-engraving-modal .modal-dialog .product-engrave-details .prices .subheader2-details {
  margin-bottom: 12px;
  font-size: 16px;
}
#product-engraving-modal .modal-dialog .product-engrave-details .prices .subheader2-details .name,
#product-engraving-modal .modal-dialog .product-engrave-details .prices .subheader2-details .price {
  font-size: 1rem;
}
#product-engraving-modal .modal-dialog .product-engrave-details .prices .subheader2-details.product-price, #product-engraving-modal .modal-dialog .product-engrave-details .prices .subheader2-details.engraving-price {
  font-family: roboto-light, roboto-fallback, sans-serif;
  font-weight: 300;
}
#product-engraving-modal .modal-dialog .product-engrave-details .prices .subheader2-details.total-price {
  margin-top: 25px;
  margin-bottom: 20px;
  font-weight: bold;
  font-family: custom-body-font, roboto-fallback, sans-serif;
}
#product-engraving-modal .modal-dialog .product-engrave-details .prices .subheader2-details.total-price .price {
  font-weight: bold;
  font-family: custom-body-font, roboto-fallback, sans-serif;
}
#product-engraving-modal .modal-dialog .product-engrave-details .engraving-addtocart-error {
  color: #c8102e;
}
#product-engraving-modal .modal-dialog .product-engrave-details .cart-and-ipay .engraving-add-to-cart {
  height: 44px;
  width: 100%;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .modal-content {
  min-height: 100vh;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-main-image .thumbnail .engraving-custom-text {
  white-space: nowrap;
  /* stylelint-disable-next-line selector-class-pattern */
  /* stylelint-disable-next-line selector-class-pattern */
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-main-image .thumbnail .engraving-custom-text .selected-engraving-emoji {
  position: relative;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-main-image .thumbnail .engraving-custom-text.Vertical .selected-engraving-emoji {
  right: -2px;
  margin-bottom: 4px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-main-image .thumbnail .engraving-custom-text.Horizontal .selected-engraving-emoji {
  top: -2px;
  margin-right: 4px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details {
  display: flex;
  flex-direction: column;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .engraving-emoji-enter {
  display: block;
  border: solid 1px #303e48;
  height: 2.8125rem;
  margin: 0.625rem 16px 0 0;
  max-width: 96px;
  padding: 0.625rem 7px 0.625rem 16px;
  width: 100%;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .engraving-emoji-enter .selected-engraving-emoji {
  user-select: none;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .engraving-emoji-enter .selected-engraving-emoji .svg-icon {
  height: 1.5625rem;
  width: 25px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .engraving-emoji-enter.dropdown-opened {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text-label {
  display: flex;
  font-size: 0.875rem;
  letter-spacing: -0.5px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text-label .optional-emoji-label {
  width: 100%;
  max-width: 96px;
  margin-right: 16px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text {
  display: flex;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text input {
  margin: 0.625rem 0 0;
  border-radius: 4px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .emoji-dropdown {
  display: block;
  background: #fff;
  position: relative;
  top: 7px;
  left: -17px;
  width: 96px;
  border: 1px solid #303e48;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 1;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .emoji-dropdown.closed {
  display: none;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .emoji-dropdown .svg-icon {
  width: 25px;
  height: 1.5625rem;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .emoji-dropdown .emoji-option {
  padding: 0.9375rem 7px 0.4375rem 16px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .chevron {
  display: block;
  position: relative;
  top: 1.5rem;
  right: 40px;
  width: 0;
  pointer-events: none;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .chevron.up {
  transform: rotate(180deg);
  top: -0.75rem;
  right: 26px;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .custom-engraving-disclaimer {
  margin: 1rem 0 1.25rem;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription::after {
  margin-bottom: 1.25rem;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .cart-and-ipay .engraving-add-to-cart {
  height: 3rem;
}
#product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .engraving-text-counter {
  color: #5d6770;
}

@media (min-width: 544px) {
  #product-engraving-modal .modal-dialog {
    max-width: 995px;
  }
  #product-engraving-modal .modal-dialog .modal-body {
    padding: 0 50px 1.875rem 30px;
  }
  #product-engraving-modal .modal-dialog .modal-body .product-engrave {
    display: flex;
  }
  #product-engraving-modal .modal-dialog .modal-body .product-engrave .product-main-image {
    max-width: 417px;
    border: solid 1px #eee;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog {
    max-width: 475px;
    margin: auto;
    margin-top: 5rem;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .modal-content {
    min-height: unset;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .modal-body {
    padding: 0 30px 1.875rem;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .modal-body .product-engrave {
    display: flex;
    flex-direction: column;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .modal-body .product-engrave .product-main-image {
    max-width: 421px;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .engraving-emoji-enter {
    margin: 0.625rem 24px 0 0;
    max-width: 132px;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .custom-engraving-disclaimer {
    margin: 1.5rem 0 1.75rem;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription.after {
    margin-bottom: 1.75rem;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .subheader1 {
    margin: 1.5rem 0 16px;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text-label .optional-emoji-label {
    max-width: 132px;
    margin-right: 24px;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .emoji-dropdown {
    width: 132px;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .chevron {
    right: 50px;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .product-engrave-details .product-discription .engraving-text .chevron.up {
    right: 36px;
  }
}
@media (min-width: 847px) {
  #product-engraving-modal.has-engraving-emoji .modal-dialog {
    max-width: 965px;
    margin: 1.75rem auto;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .modal-body .product-engrave {
    flex-direction: row;
  }
  #product-engraving-modal.has-engraving-emoji .modal-dialog .modal-body .product-engrave .product-engrave-details {
    padding-left: 3rem;
  }
}
@media (max-width: 543.98px) {
  .product-engraving-link.show-in-mobile {
    display: block;
  }
  #product-engraving-modal .container .modal-header {
    padding-top: 25px;
    position: relative;
    z-index: 9999;
  }
  #product-engraving-modal .container .modal-body {
    margin-top: -16px;
    padding: 23px;
    padding-top: 0;
  }
  #product-engraving-modal .container .modal-body .product-engrave {
    display: flex;
    flex-flow: column;
  }
  #product-engraving-modal .container .modal-body .product-engrave .product-main-image {
    max-width: 272px;
    margin: 0 auto;
    border: solid 1px #eee;
    margin-bottom: 20px;
  }
  #product-engraving-modal .container .modal-body .product-engrave .product-engrave-details .product-discription .subheader1 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  #product-engraving-modal .container .modal-body .product-engrave .product-engrave-details .product-discription .engraving-text {
    margin-left: 1px;
  }
  #product-engraving-modal .container .modal-body .product-engrave .product-engrave-details .product-discription .prices .subheader2-details {
    margin-bottom: 9px;
  }
}
@media (max-width: 846.98px) {
  #product-engraving-modal {
    padding-right: 0 !important;
  }
  #product-engraving-modal .container {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.engraving-custom-text {
  position: absolute;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  /* stylelint-disable-next-line selector-class-pattern */
  /* stylelint-disable-next-line selector-class-pattern */
}
.engraving-custom-text.Vertical {
  writing-mode: vertical-rl;
  width: 11%;
}
.engraving-custom-text.Horizontal {
  text-align: center;
}

.pdp-landscape-image {
  margin-bottom: 20px;
}

.product-carousel {
  margin: 0 -16px;
  overflow: hidden;
  position: relative;
}
.product-carousel img {
  width: 100%;
}
.product-carousel .swiper-button-next {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(calc(-32px - 50%)) rotate(-90deg);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  padding: 14px;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(221, 221, 221, 0.5);
}
.product-carousel .swiper-button-next .decorative-icon {
  display: block;
}

@media (max-width: 846.98px) {
  .product-carousel {
    margin-bottom: 40px;
    padding-bottom: 32px;
  }
  .product-carousel .swiper-slide {
    margin-right: 10px;
    padding: 0;
  }
  .product-carousel .swiper-slide:not(.only-slide) {
    max-width: calc(80% - 10px);
  }
}
@media (min-width: 847px) {
  .primary-images {
    position: sticky;
    top: 80px;
  }
  .product-carousel {
    margin: 0 -10px;
  }
  .product-carousel .swiper-wrapper {
    flex-wrap: wrap;
  }
  .product-carousel .swiper-slide {
    padding: 0 10px 20px;
  }
  .product-carousel .swiper-button-next {
    display: none;
  }
  .product-thumbnails .product-slider.product-fixed.thumbnail-fixed {
    position: fixed;
    width: 50px;
  }
  .shoprunner-wrapper + .individual-products-ctnr {
    margin-top: 62px;
  }
  .individual-products-ctnr {
    margin-top: 82px;
  }
  .individual-products-ctnr .individual-product-name {
    line-height: 1.3;
    font-size: 1.125rem;
  }
  .individual-products-ctnr .prices {
    padding-right: 24px;
  }
  .individual-products-ctnr .price {
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .individual-products-ctnr .gift-set-discount-msg {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .individual-products-ctnr .attribute-set-item {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .individual-products-ctnr .module-title {
    margin-bottom: 30px;
  }
  .individual-products-ctnr .module-title h2 {
    font-size: 1.875rem;
  }
  .individual-products-ctnr .primary-individual-images {
    width: 180px;
    height: 150px;
    max-width: 180px;
  }
  .individual-products-ctnr .individual-product-details {
    padding-left: 17px;
  }
}
@media (min-width: 992px) {
  .product-thumbnails .product-slider.product-fixed.thumbnail-fixed {
    position: fixed;
    width: 65px;
  }
}
